庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>SCO UNIX>应用技术>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

限制IP登录

 作者:本站收集   日期:2005-3-13
字号选择〖 〗/ 双击滚屏 单击停止   


此shell特点:
1、不屏闭主控台,以免新手弄错导致自己都进不了系统。
2、可以按网段或IP限制登录(在/etc/telhosts文件中定义),并可定义此网段或IP的TELNET个数(只有IP第四个字段可以设为*。要让每个字段都可以设为*,会使shell复杂,没必要)。
3、仿照许可登录的判断方法,增几条语句后,可以指定拒绝登的IP,这部分我没写,因为只要你不定义许可登录,事实上用户根本就登不上来。
4、加了一个登录时间许可判断。

使用方法:
把下面SHELL加到/etc/profile 文件最后,并编缉/etc/telhosts文件,加入类似如下内容,并赋权限为644:


#/etc/telhosts文本样例
# 用户名 IP地址 许可登录个数
allow root 18.129.32.140 5
allow root 18.129.32.* 10

下面这段shell 请加入到 /etc/profile 最后

echo "login check ..."

TIME=`date '+%Y%m%d-%H:%M:%S'` #取当前时间
TTY=`tty | cut -f3 -d'/'|sed "s/not a tty/not_a_tty/"` #取终端号
IP3=`who -mx|awk -F ' ' '{print $6}'|cut -f1-3 -d'.'` #取IP前3个字节
IP4=`who -mx|awk -F ' ' '{print $6}'|cut -f1-4 -d'.'` #取IP全址

FLAG=`awk -F ' ' '{print $1,$2,$3,$4}' /etc/telhosts | \
grep -c "^allow $LOGNAME $IP3\.\*"`
if [ "$FLAG" = "1" ] # FLAG=1 表示允许整个网段telnet
then MAXTERM=`awk -F ' ' '{print $1,$2,$3,$4}' /etc/telhosts | \
grep "^allow $LOGNAME $IP3\.\*"|awk -F ' ' '{print $4}'`
TERMNUM=`who -x|grep " $IP3."|grep -c "^$LOGNAME "`
else MAXTERM=`awk -F ' ' '{print $1,$2,$3,$4}' /etc/telhosts | \
grep "^allow $LOGNAME $IP4"|awk -F ' ' '{print $4}'`
TERMNUM=`who -x|grep " $IP4"|grep -c "^$LOGNAME "`
fi
if [ "x$IP4" = "x" ] # IP4 为空,认为是主控台登录
then MAXTERM=99; IP4=localhost # 置MAXTERM=99,置主控台标志
fi

if [ ! "$MAXTERM" ] # 检查是否授权
then echo "$IP4 未被授权,请与管理员联系 !"
exit 1 # exit后的返回数可以没有,不是必须的
fi
if [ $TERMNUM -gt "$MAXTERM" ] # 检查是否超额定注册数
then
echo "超过许可终端数 !"
exit 2
fi
if [ $TIME -lt 0150 -o $TIME -gt 2300 ] # 检查是否在许可工作时间
then
if [ "$IP4" != "localhost" ]
then echo "限时登录"
exit 3
fi
fi

上一篇:uuencode编码和解码    下一篇:UNIX下执行文件的减肥工具strip  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-3-13
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿