淫荡的一天又开始了!!!

一个让银蛋疼的博客



ssh和pptpd-vpn自动更改密码并断开用户连接 分享道

PPTPD

 

vim /etc/ppp/auth-up
添加以下内容,记录登录者PID。
#!/bin/sh
USER=$2
PID=`awk '/PPid/ { print $2; }' /proc/$/status`
echo $PID >> /var/run/pptpd-users/$USER

vim /etc/ppp/auth-down
添加以下内容,用户断开时清除PID
#!/bin/bash
USER=$2
PID=`awk '/PPid/ { print $2; }' /proc/$/status`
sed -i "/$PID/d" /var/run/pptpd-users/$USER
~     
新建任意脚本,循环断开所有在连接的用户
#!/bin/sh
freevpnpid=`cat /var/run/pptpd-users/freevpn`
for freevpn in ${freevpnpid[*]}
do
kill -9 $freevpn
done
rm -rf  /var/run/pptpd-users/freevpn                                         

另一种方法

 

#添加以下内容,记录登录者PID。
cat >>/etc/ppp/auth-up<< EOF
#!/bin/sh
USER=$2
PID=`awk '/PPid/ { print $2; }' /proc/$/status`
echo $PID >> /var/run/pptpd-users/$USER
EOF

#添加以下内容,用户断开时清除PID
cat >>/etc/ppp/auth-down << EOF
#!/bin/bash
USER=$2
PID=`awk '/PPid/ { print $2; }' /proc/$/status`
sed -i "/$PID/d" /var/run/pptpd-users/$USER
~     
EOF

#新建任意脚本,循环断开所有在连接的用户
cat >>/home/base.sh<<EOF
#!/bin/sh
freevpnpid=`cat /var/run/pptpd-users/freevpn`
for freevpn in ${freevpnpid[*]}
do
kill -9 $freevpn
done
rm -rf  /var/run/pptpd-users/freevpn  
EOF

 

 

SSH就简单多了

 

任意脚本,定时执行就可以了,freessh为用户名
#!/bin/bash
freesshpid=`(ps -ef | grep '^freessh' ) | awk '{print $2}'`
for freessh in ${freesshpid[*]}
do
kill -9 $freessh
done

 

Tags: ssh, vpn


  2011, July 16, 7:11 PM [0] 评论 (3498 views)

上一篇 | 下一篇
发表评论

评论内容 (必填):


浏览本博请不要用淫荡的眼神和思想,谢谢合作
Browse this blog, please do not use the lustful eyes and thought, thank you

  


搜索文章

高级搜索

实用链接

站长工具

规则转换

在线翻译 云输入法 IP归属在线查询 --在线偷窥-- 云网盘