最近,因为工作上的需求,需要写一个脚本来实现用户输入一个IP,然后自动添加到iptables拒绝列表以及hosts.deny文件中,以实现拦截恶意IP访问的目的。因为之前写过一个功能简单的脚本,为了省事就直接拿过来改了改,主要想实现以下几点需求:
1.拒绝IP访问:
提示用户输入一个IP,然后将此IP添加到iptables拒绝列表,同时将此IP添加到hosts.deny文件中,实现拒绝IP访问。
2.查找IP是否被拒绝并提示用户是否删除:
提示用户输入一个IP,然后查询此IP是否存在于iptables拒绝列表、hosts.deny文件、route list,将查询结果输出到屏幕;同时输出一个选项菜单,让用户选择是否从拒绝列表中删除IP。
早前的脚本只有添加拒绝IP和查询IP是否被拒绝这两个功能,并无查询后删除的功能,代码如下:
1 | #!/bin/bash |
重新修改后的脚本代码如下:
1 | #!/bin/bash |
此文仅作记录,待我日后水平更高了,再回来重新改写,目前凑合着用吧。