溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)怎么查看和配置防火墻

發(fā)布時間:2022-01-21 13:52:02 來源:億速云 閱讀:1014 作者:清風(fēng) 欄目:開發(fā)技術(shù)

這篇“Linux系統(tǒng)怎么查看和配置防火墻”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“Linux系統(tǒng)怎么查看和配置防火墻”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。

CentOS7 和以前版本的防火墻有很大區(qū)別,在CentOS7 版本中采用的是firewall,這和Centos 6采用的iptables
有差別。

Centos 7 firewall :

1、firewalld的基本使用

啟動: systemctl start firewalld

關(guān)閉: systemctl stop firewalld

查看狀態(tài): systemctl status firewalld

開機(jī)禁用  : systemctl disable firewalld

開機(jī)啟用  : systemctl enable firewalld

2.systemctl是CentOS7的服務(wù)管理工具中主要的工具,它融合之前service和chkconfig的功能于一體。

啟動一個服務(wù):systemctl start firewalld.service
關(guān)閉一個服務(wù):systemctl stop firewalld.service
重啟一個服務(wù):systemctl restart firewalld.service
顯示一個服務(wù)的狀態(tài):systemctl status firewalld.service
在開機(jī)時啟用一個服務(wù):systemctl enable firewalld.service
在開機(jī)時禁用一個服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開機(jī)啟動:systemctl is-enabled firewalld.service
查看已啟動的服務(wù)列表:systemctl list-unit-files|grep enabled
查看啟動失敗的服務(wù)列表:systemctl –failed

3.配置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

那怎么開啟一個端口呢

添加

firewall-cmd –zone=public –add-port=80/tcp –permanent    (–permanent永久生效,沒有此參數(shù)重啟后失效)

重新載入

firewall-cmd –reload

查看

firewall-cmd –zone= public –query-port=80/tcp

刪除

firewall-cmd –zone= public –remove-port=80/tcp –permanent

調(diào)整默認(rèn)策略(默認(rèn)拒絕所有訪問,改成允許所有訪問):

firewall-cmd –permanent –zone=public –set-target=ACCEPT

firewall-cmd –reload

對某個IP開放多個端口:

firewall-cmd –permanent –add-rich-rule=”rule family=”ipv4″ source address=”10.159.60.29″ port protocol=”tcp” port=”1:65535″ accept”

firewall-cmd –reload

Centos 6 iptables:

1、iptables的基本使用

啟動: service iptables start

關(guān)閉: service iptables stop

查看狀態(tài): service iptables status

開機(jī)禁用  : chkconfig iptables off

開機(jī)啟用  : chkconfig iptables on

2、開放指定的端口

-A和-I參數(shù)分別為添加到規(guī)則末尾和規(guī)則最前面。

#允許本地回環(huán)接口(即運(yùn)行本機(jī)訪問本機(jī))iptables -A INPUT -i lo -j ACCEPT# 允許已建立的或相關(guān)連的通行iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT#允許所有本機(jī)向外的訪問iptables -P INPUT ACCEPTiptables -A OUTPUT -j ACCEPT# 允許訪問22端口iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A INPUT -p tcp -s 10.159.1.0/24 --dport 22 -j ACCEPT   注:-s后可以跟IP段或指定IP地址#允許訪問80端口iptables -A INPUT -p tcp --dport 80 -j ACCEPT#允許FTP服務(wù)的21和20端口iptables -A INPUT -p tcp --dport 21 -j ACCEPTiptables -A INPUT -p tcp --dport 20 -j ACCEPT#如果有其他端口的話,規(guī)則也類似,稍微修改上述語句就行#允許pingiptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT#禁止其他未允許的規(guī)則訪問iptables -A INPUT -j REJECT  #(注意:如果22端口未加入允許規(guī)則,SSH鏈接會直接斷開。)iptables -A FORWARD -j REJECT

3、屏蔽IP

#如果只是想屏蔽IP的話 “3、開放指定的端口” 可以直接跳過。#屏蔽單個IP的命令是iptables -I INPUT -s 123.45.6.7 -j DROP#封整個段即從123.0.0.1到123.255.255.254的命令iptables -I INPUT -s 123.0.0.0/8 -j DROP#封IP段即從123.45.0.1到123.45.255.254的命令iptables -I INPUT -s 124.45.0.0/16 -j DROP#封IP段即從123.45.6.1到123.45.6.254的命令是iptables -I INPUT -s 123.45.6.0/24 -j DROP

4、查看已添加的iptables的規(guī)則

iptables -L -n

N:只顯示IP地址和端口號,不將IP解析為域名

刪除已添加的iptables的規(guī)則

將所有iptables以序號標(biāo)記顯示,執(zhí)行:

iptables -L -n --line-numbers

比如要刪除INPUT里序號為8的規(guī)則,執(zhí)行:

iptables -D INPUT 8

5、也可以直接編輯配置文件,添加iptables防火墻規(guī)則:

iptables的配置文件為/ etc / sysconfig / iptables

編輯配置文件:

vi /etc/sysconfig/iptables

文件中的配置規(guī)則與通過的iptables命令配置,語法相似:

如,通過iptables的命令配置,允許訪問80端口:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

那么,在文件中配置,只需要去掉句首的iptables,添加如下內(nèi)容:

-A INPUT -p tcp --dport 80 -j ACCEPT

保存退出。

有兩種方式添加規(guī)則

iptables -A 和iptables -I

iptables -A 添加的規(guī)則是添加在最后面。如針對INPUT鏈增加一條規(guī)則,接收從eth0口進(jìn)入且源地址為192.168.0.0/16網(wǎng)段發(fā)往本機(jī)的數(shù)據(jù)。

[root@localhost ~]# iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j ACCEPT

iptables -I 添加的規(guī)則默認(rèn)添加至第一條。

如果要指定插入規(guī)則的位置,則使用iptables -I 時指定位置序號即可。

刪除規(guī)則

如果刪除指定則,使用iptables -D命令,命令后可接序號。效果請對比上圖。

或iptables -D 接詳細(xì)定義;

如果想把所有規(guī)則都清除掉,可使用iptables -F。

備份iptabes rules

使用iptables-save命令,如:

[root@localhost ~]# iptables-save > /etc/sysconfig/iptables.save

恢復(fù)iptables rules

使用iptables命令,如:

[root@localhost ~]# iptables-restore

iptables 配置保存

以上做的配置修改,在設(shè)備重啟后,配置將丟失??墒褂胹ervice iptables save進(jìn)行保存。

[root@localhost ~]# service iptables save

重啟iptables的服務(wù)使其生效:

service iptables save   添加規(guī)則后保存重啟生效。

service iptables restart

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內(nèi)發(fā)展最好的Linux發(fā)行版之一;UbuntuKylin是基于Ubuntu的衍生發(fā)行版;Manjaro是基于Arch的Linux發(fā)行版;LinuxMint默認(rèn)的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應(yīng)用為主的Linux操作系統(tǒng)。

感謝您的閱讀,希望您對“Linux系統(tǒng)怎么查看和配置防火墻”這一關(guān)鍵問題有了一定的理解,具體使用情況還需要大家自己動手實(shí)驗(yàn)使用過才能領(lǐng)會,快去試試吧,如果想閱讀更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI