iptables、firewall的使用

1.iptables 默认是开放所有端口。

    https://blog.csdn.net/weixin_33816946/article/details/89834207

    https://www.centos.bz/2017/12/centos-iptables

     命令使用参考: http://www.360doc.com/content/17/0915/11/16915_687353732.shtml

iptables的优先级是序号越小优先级越高(从上往下,若上下有冲突,以上为准),配置文件对应位置/etc/sysconfig/iptables

iptables -I INPUT -p tcp --dport 3306 -j DROP    #封禁3306端口

iptables -I INPUT -p tcp -s 172.20.99.2 --dport 3306 -j ACCEPT    #允许172.20.99.2访问3306端口

iptables -L -n --line-number    #列出所有规则

iptables -D INPUT 数字    #清除序号为(数字的)规则

需要 service iptables save 、service iptables restart进行保存、重启,否则重启服务器会丢失规则

service iptables save

2.firewalld默认是只开启22端口,关闭其他所有端口。

    https://blog.csdn.net/yunmuq/article/details/110134335

    https://www.centos.bz/2017/12/centos-iptables

        可以通过修改配置文件的方式该规则,配置文件在 /etc/firewalld/zones / public.xml里面:

 只允许ip=192.168.205.1的机器访问22端口:  firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.205.1" port protocol="tcp" port="22" accept'

开放22端口(即允许所有主机连接22端口):firewall-cmd --zone=public --add-port=22/tcp --permanent   (--permanent永久生效,没有此参数重启后失效)

重新载入 firewall-cmd --reload

关闭22端口:firewall-cmd --zone=public --remove-port=22/tcp --permanent 

移除防火墙规则: firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.205.1" port protocol="tcp" port="22" accept'

查看规则:firewall-cmd --list-all

你可能感兴趣的:(iptables、firewall的使用)