用户在登录时, 验证完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程序是针对这种格式编写的, 仅供参考。
Linux下实现限制用户的登陆地点
转载请注明出处:服务器评测 » Linux下实现限制用户的登陆地点
相关推荐
- *[MilesWeb]:最大的专用服务器优惠 | 限时优惠
- DACENTEC >>> 专用服务器 – E5 RTO 套餐 – 24/7/365 现场支持 – 99.99% SLA
- *DedicatedNodes.IO RPC-1 现已上市!AMD EPYC 7443P/1TB RAM/ 3TB NVMe…
- *★★ 八核 HT Xeon 特价销售!| 中西部专用主机 | 美国印第安纳波利斯 ★★
- *最便宜的强大专用服务器仅需 100 美元起,cPanel 和管理服务已准备就绪!!
- 获取 ZipServers 专用托管 | 完全根访问权限、可选托管服务!
- drServer.net ||| 经济实惠的美国 SSD 专用服务器 | 快速配置 | 不限流量
- 微信小程序怎么做?如何开通,发布小程序图文教程