1. firewalld
>安裝啟用firewalld防火墻
# yum install firewalld //安裝
# systemctl start firewalld //啟動(dòng)
# systemctl status firewalld
# systemctl enable firewalld
# firewall-cmd --state //查看防火墻狀態(tài)(關(guān)閉后顯示not running,開啟后顯示running)
>自定義添加端口
>>查看開放了哪些端口
firewall-cmd --zone=public --list-ports
>>添加端口
1. firewall-cmd --permanent --add-port=9527/tcp //永久添加9527端口,協(xié)議為tcp
2. firewall-cmd --reload //重新加載
>>刪除端口
firewall-cmd --zone= public --remove-port=80/tcp --permanent
參數(shù)介紹:
1、firewall-cmd:是Linux提供的操作firewall的一個(gè)工具;
2、--permanent:表示設(shè)置為持久;
3、--add-port:標(biāo)識(shí)添加的端口
另外,firewall中有Zone的概念,可以將具體的端口制定到具體的zone配置文件中。
例如:添加8010端口
firewall-cmd --zone=public --permanent --add-port=8010/tcp
// --zone=public:指定的zone為public;
>關(guān)閉防火墻
# systemctl stop firewalld // 關(guān)閉
# systemctl disable firewalld // 取消開機(jī)啟動(dòng)
# firewall-cmd --state // 查看狀態(tài)
>firewalld防火墻常用命令
# systemctl start firewalld // 啟動(dòng),
# systemctl enable firewalld // 開機(jī)啟動(dòng)
# systemctl stop firewalld // 關(guān)閉
# systemctl disable firewalld // 取消開機(jī)啟動(dòng)
# service firewalld restart // 重啟
# firewall-cmd --reload //更新防火墻規(guī)則
# systemctl status firewalld //查看狀態(tài)
# firewall-cmd --state // 查看狀態(tài)(這個(gè)簡(jiǎn)單點(diǎn)只有running和not running)
# firewall-cmd --list-all // 查看防火墻規(guī)則列表
# firewall-cmd --list-ports //查看所有的開放端口
# firewall-cmd --zone=public --list-ports //查看zone是public的開放端口
# firewall-cmd --zone= public --remove-port=80/tcp --permanent //刪除80端口
2. iptables
CentOS 7中默認(rèn)是firewalld防火墻,如果使用iptables需要先關(guān)閉firewalld防火墻(關(guān)閉防火墻,取消開機(jī)啟動(dòng))。
# systemctl stop firewalld // 關(guān)閉
# systemctl disable firewalld // 取消開機(jī)啟動(dòng)
# yum install iptables-services //安裝
# vi /etc/sysconfig/iptables //修改防火墻配置文件
# systemctl restart iptables.service //重啟防火墻使配置生效
# systemctl enable iptables.service //設(shè)置防火墻開機(jī)啟動(dòng)
修改配置文件時(shí),添加端口格式如下:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

iptables的規(guī)則書寫
基本語(yǔ)法:
iptables [-t 表] [操作命令] [鏈][規(guī)則匹配器][-j 目標(biāo)動(dòng)作]
iptables
[-t filter]
[-AI INPUT,OUTPUT,FORWARD]
[-io interface]
[-p tcp,udp.icmp,all]
[-s ip/nerwork]
[–sport ports]
[-d ip/network]
[–dport ports]
[-j ACCEPT DROP REJECT REDIRECT MASQUERADE LOG
DNAT SNAT MIRROR QUEUE RETURN MARK]
常用操作命令:
-A 在指定鏈尾部添加規(guī)則
-D 刪除匹配的規(guī)則
-R 替換匹配的規(guī)則
-I 在指定位置插入規(guī)則
例:iptables -I INPUT 1 –dport 80 -j ACCEPT
(將規(guī)則插入到filter表INPUT鏈中的第一位上)
關(guān)于systemctl
systemctl是CentOS7的服務(wù)管理工具中主要的工具,它融合之前service和chkconfig的功能于一體。
啟動(dòng)一個(gè)服務(wù):
systemctl start firewalld.service
關(guān)閉一個(gè)服務(wù):systemctl stop firewalld.service
重啟一個(gè)服務(wù):systemctl restart firewalld.service
顯示一個(gè)服務(wù)的狀態(tài):systemctl status firewalld.service
在開機(jī)時(shí)啟用一個(gè)服務(wù):systemctl enable firewalld.service
在開機(jī)時(shí)禁用一個(gè)服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開機(jī)啟動(dòng):systemctl is-enabled firewalld.service
查看已啟動(dòng)的服務(wù)列表:systemctl list-unit-files|grep enabled
查看啟動(dòng)失敗的服務(wù)列表:systemctl --failed
參考鏈接:
https://blog.csdn.net/yyycheng/article/details/79753032
https://blog.csdn.net/weixin_40658000/article/details/78708375
https://www.cnblogs.com/hubing/p/6058932.html