使用firewalld開啟關(guān)閉防火墻與端口
關(guān)閉防火墻:
systemctl stop firewalld.service
開啟防火墻:
systemctl start firewalld.service
若遇到無法開啟
先用:systemctl unmask firewalld.service?
然后:systemctl start firewalld.service
開啟開機(jī)啟動(dòng):
systemctl enable firewalld.service
關(guān)閉開機(jī)啟動(dòng):
systemctl disable firewalld.service
查看防火墻狀態(tài):
systemctl status firewalld?
# 或
firewall-cmd --state
開啟端口
#(--permanent永久生效,沒有此參數(shù)重啟后失效)
#注:可以是一個(gè)端口范圍,如1000-2000/tcp
firewall-cmd --zone=public --add-port=80/tcp --permanent ? ?
重啟防火墻(重新載入,更新配置)
firewall-cmd --reload
查詢某個(gè)端口是否開放
firewall-cmd --query-port=80/tcp
移除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --permanent --remove-port=123/tcp
查詢已經(jīng)開放的端口列表
firewall-cmd --list-port
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議
--remove-port=80/tcp #移除端口,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒有此參數(shù)重啟后失效
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
配置firewalld-cmd
查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態(tài): firewall-cmd --state
查看所有打開的端口: firewall-cmd --zone=public --list-ports
更新防火墻規(guī)則: firewall-cmd --reload
查看區(qū)域信息: ?firewall-cmd --get-active-zones
查看指定接口所屬區(qū)域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態(tài): firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic
iptables
安裝iptables-services :
yum install iptables-services?
進(jìn)入下面目錄進(jìn)行修改:
/etc/sysconfig/iptables
CentOS6
存在以下兩種方式:
一、service方式
查看防火墻狀態(tài):
[root@centos6 ~]# service iptables status
iptables:未運(yùn)行防火墻。
開啟防火墻:
[root@centos6 ~]# service iptables start
關(guān)閉防火墻:
[root@centos6 ~]# service iptables stop
會(huì)重定向到“/bin/systemctl stop iptables.service”
二、iptables方式
先進(jìn)入init.d目錄,命令如下:
[root@centos6 ~]# cd /etc/init.d/
[root@centos6 init.d]#
然后查看防火墻狀態(tài):
[root@centos6 init.d]# /etc/init.d/iptables status
暫時(shí)關(guān)閉防火墻:
[root@centos6 init.d]# /etc/init.d/iptables stop
重啟iptables:
[root@centos6 init.d]# /etc/init.d/iptables restart
Ubuntu
Ubuntu安裝UFW防火墻
sudo apt-get install ufw?
一般用戶,只需如下設(shè)置:
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
以上三條命令已經(jīng)足夠安全了,如果你需要開放某些服務(wù),再使用sudo ufw allow開啟。
開啟防火墻
sudo ufw enable?
sudo ufw default deny?
#運(yùn)行以上兩條命令后,開啟了防火墻,并在系統(tǒng)啟動(dòng)時(shí)自動(dòng)開啟。
#關(guān)閉所有外部對(duì)本機(jī)的訪問,但本機(jī)訪問外部正常。
開啟/禁用
sudo ufw allow|deny [service]?
打開或關(guān)閉某個(gè)端口,例如:
sudo ufw allow smtp ? ? ? #允許所有的外部IP訪問本機(jī)的25/tcp (smtp)端口?
sudo ufw allow 22/tcp ? ? ?#允許所有的外部IP訪問本機(jī)的22/tcp (ssh)端口?
sudo ufw allow 53 ? ? ? ? ?#允許外部訪問53端口(tcp/udp)?
sudo ufw allow from 192.168.1.100 #允許此IP訪問所有的本機(jī)端口?
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53?
sudo ufw deny smtp ? ? ? ? #禁止外部訪問smtp服務(wù)?
sudo ufw delete allow smtp #刪除上面建立的某條規(guī)則?
查看防火墻狀態(tài)
sudo ufw status?
#補(bǔ)充:開啟/關(guān)閉防火墻 (默認(rèn)設(shè)置是’disable’)
ufw enable|disable
#轉(zhuǎn)換日志狀態(tài)
ufw logging on|off
#設(shè)置默認(rèn)策略 (比如 “mostly open” vs “mostly closed”)
ufw default allow|deny
#許可或者屏蔽某些入埠的包 (可以在“status” 中查看到服務(wù)列表[見后文])
#可以用“協(xié)議:端口”的方式指定一個(gè)存在于/etc/services中的服務(wù)名稱,也可以通過包的meta-data。 ‘a(chǎn)llow’ 參數(shù)將把條目加入 /etc/ufw/maps ,而 ‘deny’ 則相反?;菊Z法如下:
ufw allow|deny [service]
#顯示防火墻和端口的偵聽狀態(tài),參見 /var/lib/ufw/maps。括號(hào)中的數(shù)字將不會(huì)被顯示出來。
ufw status
1
UFW使用范例:
#允許 53 端口
$ sudo ufw allow 53
#禁用 53 端口
$ sudo ufw delete allow 53
#允許 80 端口
$ sudo ufw allow 80/tcp
#禁用 80 端口
$ sudo ufw delete allow 80/tcp
#允許 smtp 端口
$ sudo ufw allow smtp
#刪除 smtp 端口的許可
$ sudo ufw delete allow smtp
#允許某特定 IP
$ sudo ufw allow from 192.168.254.254文章來源:http://www.zghlxwxcb.cn/news/detail-506548.html
#刪除上面的規(guī)則
$ sudo ufw delete allow from 192.168.254.254 ??文章來源地址http://www.zghlxwxcb.cn/news/detail-506548.html
到了這里,關(guān)于Linux查看防火墻狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!