用Shell做DEAMON后台来控制安全访问
所属分类:
网络安全 / 黑客教程
阅读数:
189
收藏 0赞 0分享
如何做一个后台DEAMON来控制安全访问?这就是贯穿这篇文章的中心概念。
我的控制访问比较特殊,考虑到远程登陆点并非固定,所以无法设定固定IP通过SSH登陆服务器。这样N多IP会通过黑客软件试图破解您的用户名和密码(基本都是穷举,不怕一万只怕万一,因此我写了这个后台脚本)。
安全:利用/etc/hosts.deny、/etc/hosts.allow来做tcp wrapper控制访问,配合iptables作进一步过滤。
crontab最短执行周期是每隔1分钟执行一次,而以下这段代码的最短执行周期可以自定义(最短1秒)
脚本名:sshd_monitor
#!/bin/sh
while true
#使用while true来做循环,这样当脚本后台执行的时候总是会根据sleep时间的长短来执行任务
do
cat /var/log/secure* |awk '{if(=="Invalid")print }' |sed 's/::ffff://g' |sort -n |uniq -c |awk '{if(>=5)print }' >/root/lawless_ip
#在secure日志中,获取登陆失败大于5次的ip并输入到lawless_ip文件中
row=`cat /root/lawless_ip|wc -l`
#记录lawless_ip文件中的ip记录条数
a=0
for z in `seq 1 $row`
#从第一个ip开始写规则到lawless_ip_deny这个临时文件中,起结果会类似 ALL:123.123.123.123 ..........
do
a=$[$a 1]
row_ip=`cat /root/lawless_ip |sed -n -e ""$a"p"`
echo -e "ALL:$row_ip" >> /root/lawless_ip_deny
done
cat /root/lawless_ip_deny > /etc/hosts.deny
#然后将lawless_ip_deny文件中的内容写入到hosts.deny。
rm /root/lawless_ip_deny
#删除该临时文件
sleep 10
#每隔10秒执行while操作
done
为防止自己登陆失败超过5次被禁止,需要在/etc/hosts.allow中加入自己本机或许可某个IP总是能够登陆的匹配规则如: ALL:192.168.10.12。记住,一般allow的优先级总比deny高。此外,在/etc/rc.local加句sh /dir/sshd_monitor &,保证每次启动服务器时都能后台运行该脚本。
以上方法只是抛砖引玉,这样的deamon可以写成监控ftp、http、进程等各种需求,相当实用。
极虎病毒是什么 极虎病毒有什么危害
极虎病毒是金山毒霸云安全实验室国内首家发现的一款集合了磁碟机、AV终结者、中华吸血鬼、猫癣下载器为一体的混合病毒,由于该病毒可利用IE极光ODAY漏洞进行传播,又是虎年的第一个重大恶性病毒,因此得名“极虎”
收藏 0赞 0分享
全国各地敲响网络安全警钟 河南企业如何应对?
近日,很多人的朋友圈都被“重庆网安总队查处某公司违反《网络安全法》第一案”刷屏了,不知道接下来又有哪家企业“中招”?紧接着,即将召开的十九大也会进一步加大对网络信息安全的监管力度,这些都给河南省乃至全国企事业单位的网络信息安全工作敲响了警钟
收藏 0赞 0分享
如何禁止外来电脑访问共享文件、如何禁止手机访问共享文件
为了日常工作方便,设置共享文件服务器通常是大多数企业的管理方式,共享文件服务器上的共享文件仅用于局域网内的用户使用,本文给大家介绍如何禁止外来电脑访问共享文件、如何禁止手机访问共享文件,需要的朋友参考下吧
收藏 0赞 0分享
大势至电脑文件防泄密系统的比较优势,专业的电脑数据防泄漏软件
这篇文章主要介绍了大势至电脑文件防泄密系统的比较优势,专业的电脑数据防泄漏软件的相关资料,大势至电脑文件防泄密系统主要从三个方面进行控制,即存储设备控制、上网行为控制、操作系统控制,从而构建立体化、全方位信息安全防护平台
收藏 0赞 0分享
查看更多