|
|
- ldd `which sshd` | grep libwrap # 确认sshd是否支持TCP Wrapper,输出类似:libwrap.so.0 => /lib/libwrap.so.0 (0x00bd1000)
- cd /usr/local/bin/
- wget antivirus.neu.edu.cn/ssh/soft/fetch_neusshbl.sh
- chmod +x fetch_neusshbl.sh
- cd /etc/cron.hourly/
- ln -s /usr/local/bin/fetch_neusshbl.sh .
- ./fetch_neusshbl.sh
复制代码 代码来源:http://antivirus.neu.edu.cn/scan/ssh.php- export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
- URL=http://antivirus.neu.edu.cn/ssh/lists/neu_sshbl_hosts.deny.gz
- HOSTSDENY=/etc/hosts.deny
- TMP_DIR=/dev/shm
- FILE=hosts.deny
- [ -d $TMP_DIR ] || TMP_DIR=/tmp
- cd $TMP_DIR
- curl --connect-timeout 60 $URL 2> /dev/null | gzip -dc > $FILE 2> /dev/null
- LINES=`grep "^sshd:" $FILE | wc -l`
- if [ $LINES -gt 10 ]
- then
- sed -i '/^####SSH BlackList START####/,/^####SSH BlackList END####/d' $HOSTSDENY
- echo "####SSH BlackList START####" >> $HOSTSDENY
- cat $FILE >> $HOSTSDENY
- echo "####SSH BlackList END####" >> $HOSTSDENY
- fi
复制代码 最后的几行是虾米意思的,
是更新 还直接覆盖以前的记录的? |
|