分享
 
 
 

在Linux Shell程序中进行身份验证[修订版]

王朝system·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

在Linux Shell程序中进行身份验证

by hutuworm

◎感谢qjwyk网友指出数字开头的userid/password无法验证的问题,

在修订版中已作改进。

※缘起

Linux系统管理员常常碰到的头痛问题是,在确定系统没有被入侵的前提下,

不知道哪个猪头不小心运行了某个特定用途的Shell程序,把系统搞得一塌

糊涂。而且,系统记录显示该猪头使用的是公用帐号(root或者admin),

你无法知道这个猪头在现实生活中具体对应的是哪一头猪。

※开场

针对以上问题,解决方案有二:其一,追查时间和ip,根据时间和ip,可以

追查到该猪头是从哪个饲料槽拱过来的。不过猪圈里往往存在饲料槽混用问

题,这套解决方案只能确定以某猪为首的一群可疑猪。if大家都是通过代理

连服务器的话,那除了one by one查log之外更无良策了。其二,在Shell程

序中通过身份验证记录log,明确责任。

※求解

本文利用Qmail作者D. J. Bernstein大师编写的checkpassword工具进行身份

验证。

1. 下载:

http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz

2. 安装:

tar xvfz checkpassword-0.90.tar.gz

cd checkpassword-0.90

make

make setup check

3. 如果可执行文件checkpassword没有在/bin下出现的话,goto 1

再加上下面这段程序就大功告成了:

--------------------------------

#!/bin/sh

#

# Filename: auth.sh

# Author: hutuworm

# @Copyleft 2003 hutuworm.org

#

function auth_failed () {

echo "靠,你耍俺老猪啊?"

exit 1

}

echo "※※※※※※※※※※※"

echo "※猪圈重地 闲人莫入※"

echo "※※※※※※※※※※※"

printf "请输入帐号:"

read ACCOUNT

if [ $ACCOUNT = 'admin' -o $ACCOUNT = 'root' ]

then

echo "本圈不欢迎admin&root!"

exit 1

fi

printf "请输入密码:"

stty -echo

read PASSWORD

stty echo

echo ""

printf "%s\0%s\0%s\0" $ACCOUNT $PASSWORD Y123456 | /bin/checkpassword logger "$ACCOUNT used auth.sh" 3<&0 || auth_failed

echo "欢迎光临糊涂馋寺附属斋堂之猪圈! :P"

--------------------------------

※验收

$ chmod +x auth.sh

$

$ ./auth.sh

※※※※※※※※※※※

※猪圈重地 闲人莫入※

※※※※※※※※※※※

请输入帐号:hutuworm

请输入密码:

靠,你耍俺老猪啊?

$

$ ./auth.sh

※※※※※※※※※※※

※猪圈重地 闲人莫入※

※※※※※※※※※※※

请输入帐号:admin

请输入密码:

本圈不欢迎admin&root!

$

$ ./auth.sh

※※※※※※※※※※※

※猪圈重地 闲人莫入※

※※※※※※※※※※※

请输入帐号:hutuworm

请输入密码:

欢迎光临糊涂馋寺附属斋堂之猪圈! :P

$

$ tail -1 /var/log/messages

May 5 13:51:45 hutuworm.org 5月 5 13:51:45 logger: hutuworm used auth.sh

※ 糊涂馋寺:自由软件文档传染源 http://www.hutuworm.org

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有