堡垒机查看linux版本,Linux下堡垒机认证

Linux下堡垒机认证

加进自己的验证机制来控制ssh到某台Linux机的用户。

比如,给三个用户登进该Linux主机的权限。

用户名和密码 如下。

Lucy:123

Ben:456

Jerry:789

如果某个用户输入密码错误达到三次,则将该用户账户锁住。

也就是在ssh 登录之前进行验证。

脚本如下

AccountFile=自行定义。

# pre

if [ ! -e $AccountFile ];then

cat >$AccountFile<

Lucy:123:0

Ben:456:0

Jerry:789:0

EOF

fi                   如果文件不存在,使用默认

# main process

while true;do

echo -e "\033[32m Welcome to Linux Club\033[0m"   输出欢迎菜单

read -p "Please input your username: " username

AccountUser=`awk -F: '{print $1}' $AccountFile`       awk获取文件的第一列,得到用户名

# echo Account user is $AccountUser

for Name in $AccountUser;do                                在文件的用户名中遍历查找与用户输入一致的

if [ x$Name == x$username ];then

Pass=$(grep $username $AccountFile|awk -F: '{print $2}')

Count=$(grep $username $AccountFile|awk -F: '{print $3}')

if [ $Count -lt 3 ];then                                验证密码已经 错误的次数是否小于三次

read -s -p "Please input your passwd: " passwd

echo ""

if [ x$Pass == x$passwd ];then

sed -i "/$username/s/:[0-9]$/:0/" $AccountFile密码正确,将错误次数置零

echo welcome

bash

else

echo wrong pass

let Count=$Count+1

sed -i "/$username/s/:[0-9]$/:$Count/" $AccountFile 将错误次数写回文件

break

fi

else

echo Your account has been locked

exit 5

fi

fi

done

done

将该脚本加进/etc/profile里。

sh /root/xcui/account.sh

之后再ssh进来的运行结果如下:

26777058dff4d25072d8f15c0fd77e10.png

输入正确密码进入bash

9b308c8d119047c8575add695f3449a2.png

输入错误密码,大于三次时锁账户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值