1.仅开放本机两个IP地址中的一个地址172.16.0.X上绑定的sshd和vsftpd服务给172.16.0.0/16网络中除了172.16.0.0/24网络中的主机之外的所有主机,但允许172.16.0.200访问,每次的用户访问都要记录于日志文件中,注:其中X为学号
vim /etc/hosts.allow
sshd,vsftpd: 172.16.0.16,172.16.0.200 EXPECT 172.16.0.0/16
vim /etc/hosts.deny
sshd,vsftpd: ALL
2.编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问
#!/bin/bash
lastb|awk '/^root/{ip[$3]++}END{for(i in ip){if(ip[i]>=10){system("echo sshd: "i" >> /etc/hosts.deny")}}}'
chmod +x /root/bin/checkip.sh
crontab -e
*/5 * * * * /root/bin/checkip.sh