久久首页
免费软件
网络时尚
网络学堂
专题讨论
网络资源
网络游戏
网络文档
网络产品
网站导航: 首页 > 操作系统 > Linux 学堂讨论 | 推荐文章

如何限制用户的登陆地点


2004-05-19  
 
用户在登录时, 验证完passwd后, 根据shell的不同, 系统首先执行/etc下的某个
文件. sh,ksh是profile, csh是csh.cshrc, bash是bashrc. 在这时对用户登陆地点
加以验证, 可防止某些可能的intruder. 下面是我用在西门子RM600并行机上的
/etc/profile的一段程序.

....
....
# check for authenication
if [ -r /etc/checkfrom.awk ]; then
VALID=`finger | awk -f /etc/checkfrom.awk`
if [ "$VALID" != "WELCOME" ]; then
echo "Intruder, GET AWAY FROM HERE!!!"
exit
fi
fi
.....
......

/etc/checkfrom.awk是一个awk程序, 内容如下:

BEGIN {site["aft01"]=1;
site["aft02"]=1;
site["aft03"]=1;
site["aft04"]=1;
site["aft05"]=1;
site["rs6000"]=1;
}
$1==ENVIRON["LOGNAME"] {
if ($NF !~ /[0-9]+:[0-9]+/){
i = NF - 3
if("/dev/"$i == ENVIRON["TTY"]){
if(ENVIRON["TTY"] != "/dev/console"){
if($NF in site)print "WELCOME"
else print "GETAWAY"
}
else print "WELCOME"
exit 0
}
}
else{
i = NF - 2
if("/dev/"$i == ENVIRON["TTY"]){
print "WELCOME"
exit 0
}
}
}

注: 请注意你的机器上的finger显示的格式, 我机器上的格式如下:
$ finger
lsad% finger
Login Name TTY Idle When Where
tiger Wang Shuhu console Mon 00:41
lsad%
上面的awk程序是针对这种格式编写的, 仅供参考.
 
发表评论 推荐文章 关闭窗口
 相关内容
- IDE RAID卡在linux上的应用 2004-05-19
- fstab参数详解 2004-05-19
- Linux下硬盘分区的最佳方案 2004-05-19
- Linux安装第二块硬盘 2004-05-19
- Linux开机程序之研讨 2004-05-19
- Linux一般系统设定 2004-05-19
- 用rsync实现网站镜像和备份 2004-05-18
- Linux关机命令详解 2004-05-18
- 守候进程名字功能对照表 2004-05-18
- 常用的tar和rpm命令参数列表 2004-05-18
 
 学堂分类
网络知识操作系统
网络应用网络服务
网页开发网络编程
数据存储网络设备
 文章搜索
 
网站简介 | 广告服务 | 编程支持 | 设计服务 | 诚邀合作 | 访客留言
Copyright © 1999-2004 99NET. All Rights Reserved
版权所有 久久网络工作室
Email:webmaster@99net.net