强大的用户管理软件AUCA
点击次数:23 次 发布日期:2008-11-29 15:18:44 作者:源代码网
|
源代码网推荐 源代码网推荐 摘要:ACUA是一个基于Linux系统的用户帐户管理工具软件,它经常在ISP、BBS、校园远程拔入服务器、商用远程拔入服务器上。ACUA功能十分强大,使用它能够让你更加有效地管理各种用户帐号。 源代码网推荐 ACUA是一个基于Linux系统的用户帐户管理工具软件,它经常在ISP、BBS、校园远程拔入服务器、商用远程拔入服务器上。ACUA功能十分强大,使用它能够让你更加有效地管理各种用户帐号。 源代码网推荐 源代码网推荐 一、ACUA所能实现的功能 源代码网推荐 源代码网推荐 通过ACUA可以实现各种访问控制: 源代码网推荐 源代码网推荐 1) 临时冻结某个帐户; 源代码网推荐 源代码网推荐 2) 通过E-Mail向用户解释被系统踢出去的原因); 源代码网推荐 源代码网推荐 3) 当用户可用时间快到时,给予提示; 源代码网推荐 源代码网推荐 4) 当用户帐号快过期时,通过E-Mail给予提示; 源代码网推荐 源代码网推荐 5) 将已在系统上发呆太久的用户断开; 源代码网推荐 源代码网推荐 6) 对用户实施周期限制(如每天的哪些时间可登录,每月的哪些时间可登录); 源代码网推荐 源代码网推荐 7) 可以设定用户优先级: 源代码网推荐 源代码网推荐 a. 可将用户优先级映射成为CPU优先级; 源代码网推荐 源代码网推荐 b.如果系统需要踢出用户,则先踢低优先的用户; 源代码网推荐 源代码网推荐 8) 可以设定数据传输限制,可按每个帐户、也可按每个连接会话进行限制,它可分为传输总数、上载总数、下载总数。 源代码网推荐 源代码网推荐 另外,通过ACUA还可以进行各种有效的用户管理: 源代码网推荐 源代码网推荐 1) 自动删除过期的用户; 源代码网推荐 源代码网推荐 2) 可以临时为用户作一些访问权限增加; 源代码网推荐 源代码网推荐 3) 在新建用户时自己做call-back验证; 源代码网推荐 源代码网推荐 4) 能够收集、报告所有有效用户的状态信息; 源代码网推荐 源代码网推荐 5) 能够很方便地删除已删除用户遗留下的文件; 源代码网推荐 源代码网推荐 6) 能够很方便地杀死已删除用户遗留下的进程; 源代码网推荐 源代码网推荐 二、下载软件 源代码网推荐 源代码网推荐 这个自由软件源于澳大利亚,截止到笔者写这篇文章时,最新版本是3.01版。你可以在http://acua.gist.net.au/files/下载到这个软件。 源代码网推荐 源代码网推荐 软件源程序包名称是:acua-3.01-2.tar.gz,它是使用gzip压缩过的,压缩后大小为138K。笔者在此假设你将这个软件下载后,存放在/usr/local目录下。另外,如果你想使安装更加简单一些,可以下载RPM格式的acua-3.01.i386.rpm文件。 源代码网推荐 源代码网推荐 三、 安装软件 源代码网推荐 源代码网推荐 这个软件的安装十分简单: 源代码网推荐 源代码网推荐 1. 以root用户登录系统; 源代码网推荐 源代码网推荐 2. 转到/usr/local目录,然后解压缩这个软件: 源代码网推荐 源代码网推荐 cd /usr/local 源代码网推荐 tar -zxvf acua-3.01-2.tar.gz 源代码网推荐 源代码网推荐 成功执行后,会在/usr/local目录下新生成一个acua-3.01目录。 源代码网推荐 源代码网推荐 3. 依次输入以下命令,进入软件目录,进行软件安装: 源代码网推荐 源代码网推荐 1)cd acua-3.01 源代码网推荐 源代码网推荐 转入软件目录; 源代码网推荐 源代码网推荐 2)make dep 源代码网推荐 源代码网推荐 编译前进行一些依赖性检查; 源代码网推荐 源代码网推荐 3)make 源代码网推荐 源代码网推荐 开始编译软件,屏幕上将会出现许多以gcc开始的输出; 源代码网推荐 源代码网推荐 4)make install 源代码网推荐 源代码网推荐 最后执行make install命令,将出现以下输出,至此安装完成。 源代码网推荐 源代码网推荐 strip --strip-debug libacua.so.2 源代码网推荐 strip acua_login acua_logout acua_updated 源代码网推荐 acua_verify clean_proc clean_tmp acuaa 源代码网推荐 install -c -m 0755 libacua.so.2 /usr/lib 源代码网推荐 ldconfig 源代码网推荐 install -c -m 0700 acua_adduser acua_deluser 源代码网推荐 acua_nounsub /usr/sbin 源代码网推荐 install -c -m 0700 acua_login acua_logout 源代码网推荐 acua_updated acua_verify clean_proc cn 源代码网推荐 install -c -m 0755 acua_stats acua_bytes acua_viewRec /usr/bin 源代码网推荐 install -c -m 0755 acua /usr/bin 源代码网推荐 chmod 6755 /usr/sbin/acua_login 源代码网推荐 chmod 6755 /usr/sbin/acua_logout 源代码网推荐 chmod 6755 /usr/sbin/acua_verify 源代码网推荐 if [ -d /usr/lib/acua ]; then 源代码网推荐 rm -rf /usr/lib/acua.old ; 源代码网推荐 mv /usr/lib/acua /usr/lib/acua.old ; 源代码网推荐 fi 源代码网推荐 mkdir /usr/lib/acua 源代码网推荐 mkdir /usr/lib/acua/record 源代码网推荐 mkdir /usr/lib/acua/record/archive 源代码网推荐 chmod 755 /usr/lib/acua 源代码网推荐 install -c -m 0644 lib/* /usr/lib/acu 源代码网推荐 源代码网推荐 在缺省情况下,ACUA的配置文件、E-mail消息、userbase等等都将存放在/usr/lib/acua目录下。而ACUA的可执行文件则存放在/usr/bin、/usr/sbin目录下,它们大都是以acua开头的。 源代码网推荐 源代码网推荐 四、使用之前的一些说明 源代码网推荐 源代码网推荐 1.如果想要使用ACUA控制正常的tty、telnet、ssh登录,那就必须先在用户登录之前运行acua_login程序。大多数人都喜欢使用bash,让bash启动时,会自动执行/etc/profile下的内容,我建议你在/etc/profile中加入一行: 源代码网推荐 源代码网推荐 /usr/sbin/acua_login" "logout 源代码网推荐 源代码网推荐 2.如果想使用其控制PPP登录,则需在pppd启动之前运行acua_login程序。 源代码网推荐 源代码网推荐 3.如果需要,你可以编辑acua_adduser和acua_deluser文件以适合你的系统; 源代码网推荐 源代码网推荐 4.如果需要编辑配置文件、消息文件的话,它们存放在/usr/lib/acua目录下; 源代码网推荐 源代码网推荐 5.应确保在系统启动时启动acua_updated程序。 源代码网推荐 源代码网推荐 五、 软件使用方法 源代码网推荐 源代码网推荐 ACUA软件是由acua程序和一些相关的程序组成的。 源代码网推荐 源代码网推荐 1.acua程序使用方法 源代码网推荐 源代码网推荐 ACUA软件最主要的一个程序就是存放在/usr/bin目录下的acua,它的命令格式是: 源代码网推荐 源代码网推荐 acua <子命令> {参数} 源代码网推荐 源代码网推荐 下面,我们就一起来看看acua命令的子命令选项,及其功用。 源代码网推荐 源代码网推荐 注:<>代表必选项,[]代表可选项,{}代表可选0个或多个。 源代码网推荐 源代码网推荐 1) acua adduser 源代码网推荐 源代码网推荐 调用acua_adduser脚本创建一个UNIX/ACUA用户帐号,使用时,将 源代码网推荐 源代码网推荐 acua adduser thing 源代码网推荐 源代码网推荐 这个命令除了在系统上创建这个帐号,还完成addrec命令,在ACUA上创建这个帐号。 源代码网推荐 源代码网推荐 2) acua addRec 源代码网推荐 源代码网推荐 这个命令用来创建一个ACUA的用户记录。通常,我们并不直接运行这个命令,因为执行时acua adduser命令时,这个命令就已经一起执行了。但有时,你还是可以通过直接运行,完成一些特殊的任务。以下是每个参数的说明: 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 x :表示x天, 源代码网推荐 源代码网推荐 xd :表示x天, 源代码网推荐 源代码网推荐 xm :表示x个月, 源代码网推荐 源代码网推荐 xy :表示x年, 源代码网推荐 源代码网推荐 或者直接使用日期格式:yy/mm/dd 源代码网推荐 源代码网推荐 注意:如果 源代码网推荐 源代码网推荐 例如,我们在2000年12月3日创建的帐户中设置了 源代码网推荐 源代码网推荐 lt;time_limit>:指定这个用户帐户总共能够使用多少时间。 源代码网推荐 源代码网推荐 注意:如果 源代码网推荐 源代码网推荐 [session_limit]:指定用户帐户总共能够使用多少session,如果没有给出,则缺省设置为 源代码网推荐 源代码网推荐 注意:session_limit <= time_limit,如果session_limit=-1,那么表示没有限制。 源代码网推荐 源代码网推荐 [priority]:指定用户帐户的优先级(0-7,7代表最高优先级),缺省值为4。 源代码网推荐 源代码网推荐 [ph_no]:用户的电话号码。 源代码网推荐 源代码网推荐 {class_limit}:最多可以给出16个值,第1个是class 0,第2个是class1……等等。 源代码网推荐 源代码网推荐 3) acua ban [-l] [-p] 源代码网推荐 源代码网推荐 这个命令用来禁止一个电话号码号一组电话号码。 源代码网推荐 源代码网推荐 -l:显示出所有被禁止的电话号码; 源代码网推荐 源代码网推荐 -p:用来指出所有被禁号码的前缀。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 下面就是一些使用实例: 源代码网推荐 源代码网推荐 acua ban -p 0:凡是电话号码最前面是0的都禁止,也就是不允许外地用户; 源代码网推荐 源代码网推荐 acua ban -p 1234567:禁止电话1234567。 源代码网推荐 源代码网推荐 4) acua bytes 源代码网推荐 源代码网推荐 这个命令通过调用一个名叫acua_bytes脚本程序,显示出谁是传输数据最多的用户。 源代码网推荐 源代码网推荐 5) acua daysleft 源代码网推荐 源代码网推荐 这个命令将告诉所有的用户还有多少天,帐户将过期。 源代码网推荐 源代码网推荐 6) acua delUser 源代码网推荐 源代码网推荐 这个命令将调用acua_deluser脚本,删除一个UNIX/ACUA用户帐号。这个脚本将使用clean-up删除这个用户残留的文件,并且调用acua delrec将ACUA帐号记录删除。 源代码网推荐 源代码网推荐 7) acua delRec 源代码网推荐 源代码网推荐 删除一个ACUA帐号记录 源代码网推荐 源代码网推荐 8) acua dump {login} 源代码网推荐 源代码网推荐 这个命令将给出一个ACUA记录的报告。如果有给出{login}的话,则 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
