huhkhn
设置iptables 时先设置允许的,在设置不允许的
# 允许访问 本机的22端口,ssh使用 iptables -I INPUT -p tcp --dport 22 -j ACCEPT # 允许一段端口访问,允许本机10到21的端口都能被外部机器访问 iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT # 允许icmp访问本机,即允许所有机器都能ping通 iptables -I INPUT -p icmp -j ACCEPT # 拒绝掉没有被允许的,添加到允许的后面,使用 -A iptables -A INPUT -j REJECT # 扫描 10.10.163.233 上0-1000之间哪些端口是通的 nmap -sS -p 0-1000 10.10.163.233
nmap -sS -p 0-1000 IPADDR 扫描0-1000端口
#nmap -sS -p 0-1000 *.*.*.*
#iptables -A INPUT -j REJECT
#iptables -L
#iptables -L
#iptables -I INPUT -p icmp -j ACCEPT
#iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#iptables -I INPUT -p tcp --dport 22 -j ACCEPT
#iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT
#iptables -L
iptables场景
Iptables配置 -场景一
iptables -I INPUT -p tcp --dport 80 -j ACCEPT外面的机子访问我的80端口是允许的
iptables -I INPUT -P tcp --dport 10:21 -j ACCEPT访问10-22端口是允许的
iptables -I INPUT -p icmp -j ACCEPT访问icmp协议所有的端口都是允许的
iptables -L列出所有的规则
iptables -A INPUT -j REJECT在现有规则的后面增加一条规则对默认没有允许的规则进行禁止
iptables -D INPUT -p tcp --dport 80 -j ACCEPT 删除这条80规则
iptables -I INPUT -p tcp --dport 80 -j REJECT 不允许访问我的80规则
nmap -sS -p 0-1000 10.10.163.233
netstat -luntp #查看当前开放的端口;
iptables -V #查看iptables版本;
iptables -L #列出已有规则;
iptables -nL #列出已有规则;
-n 让主机名等不显示;
iptables -I #在第一列插入一条规则;
iptables -A #在最后一列添加一条规则;
iptables -F #清除已有规则;
iptables -I INPUT -p tcp --dport 22 -j ACCEPT #允许所有地址访问22端口;
iptables -I INPUT -p tcp --dport 80 -j ACCEPT #允许所有地址访问80端口;
iptables -D INPUT -p tcp --dport 80 -j ACCEPT #删除允许所有地址访问80端口;
iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT #允许所有地址访问10到21端口;
iptables -I INPUT -p icmp -j ACCEPT #允许所有地址基于ICMP协议的数据包访问;
iptables -A INPUT -j REJECT #其它未被允许端口则禁止访问;
netstat -lntp
iptables -nL
iptables -I INPUT -p tcp --dport 80 -j ACCEPT外面的机子访问我的80端口我是允许的
iptables -I INPUT -P tcp --dport 10:21 -j ACCEPT访问10-22端口是允许的
iptables -I INPUT -p icmp -j ACCEPT访问icmp协议所有的端接口都是允许的
iptables -L列出所有的规则
iptables -A INPUT -j REJECT在现有规则的后面增加一条规则对默认没有允许的规则进行禁止
iptables -D INPUT -p tcp --dport 80 -j ACCEPT 删除这条80规则
iptables -I INPUT -p tcp --dport 80 -j REJECT 不允许访问我的80规则
iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 22 -j ACCEPT iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT iptables -A INPUT -j REJECT iptables -I INPUT -p icmp -j ACCEPT
netstat -luntp查看端口情况 -l 仅列出有在 Listen (监听) 的服務状态 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -t (tcp)仅显示tcp相关选项 -p 显示建立相关链接的程序名
查看规则链(忽略主机名):iptables -nL;删除已有规则:iptables -F;允许所有的地址通过TCP协议访问本机的22端口(ssh连接):iptables -I INPUT -p tcp --dport 22 -j ACCEPT;允许访问范围内的端口:iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT;-A :append附加规则,将新增的规则添加到链的尾部;-I[n] :插入为第n条规则;-A 追加规则在DROP规则后,-I增加规则在DROP规则前;iptables 是由上而下的进行规则匹配,放行规则需在禁行规则之前才能生效