centos7防火墻

centos對firewall的文檔

1.firewall介紹

CentOS 7中防火墻是一個非常的強大的功能,在CentOS 6.5中在iptables防火墻中進(jìn)行了升級了失乾。

什么是區(qū)域Zone:

網(wǎng)絡(luò)區(qū)域定義了網(wǎng)絡(luò)連接的可信等級谐区。這是一個 一對多的關(guān)系,這意味著一次連接可以僅僅是一個區(qū)域的一部分殖卑,而一個區(qū)域可以用于很多連接袍暴。

哪個區(qū)域可用?

由firewalld 提供的區(qū)域按照從不信任到信任的順序排序煎谍。

區(qū)域的分類?

drop;block;public;external;dmz;work;home;internal;trusted

2.firewall配置

firewalld 的操作只有重啟之后才有效:service firewalld restart 重啟

系統(tǒng)配置目錄

/usr/lib/firewalld/services

目錄中存放定義好的網(wǎng)絡(luò)服務(wù)和端口參數(shù)攘蔽,系統(tǒng)參數(shù),不能修改呐粘。

用戶配置目錄

/etc/firewalld/

3.自定義添加端口

用戶可以通過修改配置文件的方式添加端口满俗,也可以通過命令的方式添加端口,修改的內(nèi)容會在/etc/firewalld/目錄下的配置文件中還體現(xiàn)

命令的方式添加端口

firewall-cmd--permanent --add-port=9527/tcp?

1作岖、firewall-cmd:是Linux提供的操作firewall的一個工具漫雷;

2、--permanent:表示設(shè)置為持久鳍咱;

3降盹、--add-port:標(biāo)識添加的端口;

firewall中有Zone的概念谤辜,可以將具體的端口制定到具體的zone配置文件中蓄坏。

例如:添加8010端口

firewall-cmd? ?--zone=public? --permanent? ?--add-port=8010/tcp

--zone=public:指定的zone為public;

修改配置文件的方式添加端口

<?xml version="1.0" encoding="utf-8"?>

<zone>

? <short>Public</short>

? <description>For use in public areas.</description>

? <rule family="ipv4">

? ? <source address="122.10.70.234"/>

? ? <port protocol="udp" port="514"/>

? ? <accept/>

? </rule>

? <rule family="ipv4">

? ? <source address="123.60.255.14"/>

? ? <port protocol="tcp" port="10050-10051"/>

? ? <accept/>

? </rule>

<rule family="ipv4">

? ? <source address="192.249.87.114"/> 放通指定ip丑念,指定端口涡戳、協(xié)議

? ? <port protocol="tcp" port="80"/>

? ? <accept/>

? </rule>

<rule family="ipv4"> 放通任意ip訪問服務(wù)器的9527端口

? ? <port protocol="tcp" port="9527"/>

? ? <accept/>

? </rule>

</zone>

1、添加需要的規(guī)則脯倚,開放通源ip為122.10.70.234渔彰,端口514,協(xié)議tcp推正;

2恍涂、開放通源ip為123.60.255.14,端口10050-10051植榕,協(xié)議tcp再沧;/3、開放通源ip為任意尊残,端口9527炒瘸,協(xié)議tcp淤堵;

修改完后

systemctl restart firewalld.service? ?#重啟

firewall-cmd --reload;? ? #命令重載

4.firewall常用命令

重啟顷扩、關(guān)閉拐邪、開啟firewalld.service服務(wù)

servicefirewalld restart 重啟

servicefirewalld start 開啟

servicefirewalld stop 關(guān)閉

查看firewall服務(wù)狀態(tài)

systemctl status firewall

查看firewall的狀態(tài)

firewall-cmd--state

查看防火墻規(guī)則

firewall-cmd? --list-all

命令

#進(jìn)程與狀態(tài)相關(guān)

systemctl start firewalld.service? ? ? ? ? ? #啟動防火墻?

systemctl stop firewalld.service? ? ? ? ? ? #停止防火墻?

systemctl status firewalld? ? ? ? ? ? ? ? ? #查看防火墻狀態(tài)

systemctl enable firewalld? ? ? ? ? ? #設(shè)置防火墻隨系統(tǒng)啟動

systemctl disable firewalld? ? ? ? ? ? ? ? #禁止防火墻隨系統(tǒng)啟動

firewall-cmd --state? ? ? ? ? ? ? ? ? ? ? ? #查看防火墻狀態(tài)?

firewall-cmd --reload? ? ? ? ? ? ? ? ? ? ? ? #更新防火墻規(guī)則?

firewall-cmd --list-ports? ? ? ? ? ? ? ? ? ? #查看所有打開的端口?

firewall-cmd --list-services? ? ? ? ? ? ? ? #查看所有允許的服務(wù)?

firewall-cmd --get-services? ? ? ? ? ? ? ? ? #獲取所有支持的服務(wù)?

#區(qū)域相關(guān)

firewall-cmd --list-all-zones? ? ? ? ? ? ? ? ? ? #查看所有區(qū)域信息?

firewall-cmd --get-active-zones? ? ? ? ? ? ? ? ? #查看活動區(qū)域信息?

firewall-cmd --set-default-zone=public? ? ? ? ? #設(shè)置public為默認(rèn)區(qū)域?

firewall-cmd --get-default-zone? ? ? ? ? ? ? ? ? #查看默認(rèn)區(qū)域信息?

#接口相關(guān)

firewall-cmd --zone=public --add-interface=eth0? #將接口eth0加入?yún)^(qū)域public

firewall-cmd --zone=public --remove-interface=eth0? ? ? #從區(qū)域public中刪除接口eth0?

firewall-cmd --zone=default --change-interface=eth0? ? ? #修改接口eth0所屬區(qū)域為default?

firewall-cmd --get-zone-of-interface=eth0? ? ? ? ? ? ? ? #查看接口eth0所屬區(qū)域?

#端口控制

firewall-cmd --query-port=8080/tcp? ? ? ? ? ? # 查詢端口是否開放

firewall-cmd --add-port=8080/tcp --permanent? ? ? ? ? ? ? #永久添加8080端口例外(全局)

firewall-cmd --remove-port=8800/tcp --permanent? ? ? ? ? ? #永久刪除8080端口例外(全局)

firewall-cmd --add-port=65001-65010/tcp --permanent? ? ? #永久增加65001-65010例外(全局)?

firewall-cmd? --zone=public --add-port=8080/tcp --permanent? ? ? ? ? ? #永久添加8080端口例外(區(qū)域public)

firewall-cmd? --zone=public --remove-port=8080/tcp --permanent? ? ? ? #永久刪除8080端口例外(區(qū)域public)

firewall-cmd? --zone=public --add-port=65001-65010/tcp --permanent? #永久增加65001-65010例外(區(qū)域public)

5.CentOS切換為iptables防火墻

切換到iptables首先應(yīng)該關(guān)掉默認(rèn)的firewalld,然后安裝iptables服務(wù)

關(guān)閉firewall

service firewalld stop? ??

systemctl disable firewalld.service#禁止firewall開機啟動

停止并屏蔽firewalld服務(wù)

systemctl stop firewalld

systemctl mask firewalld? 鎖定服務(wù)

安裝iptables防火墻

yum? install? ?iptables-services#安裝

啟用iptables服務(wù)

systemctl enable iptables

啟動iptables服務(wù)

systemctl start iptables

編輯iptables防火墻配置

vim? ? /etc/sysconfig/iptables #編輯防火墻配置文件

Firewall configuration written by system-config-firewall

Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT? ?新加的內(nèi)容

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

保存防火墻規(guī)則

service iptables save

/usr/libexec/iptables/iptables.init save

停止隘截、啟動扎阶,重啟防火墻

systemctl [stop|start|restart] iptables

service iptables start #開啟

systemctl enable iptables.service #設(shè)置防火墻開機啟動

重啟一下防火墻?

?systemctl restart iptables?

?或者?

?service iptables restart

查看防火墻端口情況

iptables -L -n

6.其他

查看對外開放的端口狀態(tài)

netstat -anp

查詢指定端口是否已開?

firewall-cmd --query-port=8080/tcp

移除指定端口:

firewall-cmd? --permanent? --remove-port=123/tcp


7.端口配置實戰(zhàn)

#放行8080端口

firewall-cmd? --zone=public? --add-port=8080/tcp? --permanent

#重啟防火墻

firewall-cmd? --reload

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市技俐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌统台,老刑警劉巖雕擂,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贱勃,居然都是意外死亡井赌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門贵扰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仇穗,“玉大人,你說我怎么就攤上這事戚绕∥谱” “怎么了?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵舞丛,是天一觀的道長耘子。 經(jīng)常有香客問我,道長球切,這世上最難降的妖魔是什么谷誓? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮吨凑,結(jié)果婚禮上捍歪,老公的妹妹穿的比我還像新娘。我一直安慰自己鸵钝,他們只是感情好糙臼,可當(dāng)我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恩商,像睡著了一般弓摘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痕届,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天韧献,我揣著相機與錄音末患,去河邊找鬼。 笑死锤窑,一個胖子當(dāng)著我的面吹牛璧针,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播渊啰,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼探橱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绘证?” 一聲冷哼從身側(cè)響起隧膏,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚷那,沒想到半個月后胞枕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡魏宽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年腐泻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片队询。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡派桩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚌斩,到底是詐尸還是另有隱情铆惑,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布送膳,位于F島的核電站鸭津,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肠缨。R本人自食惡果不足惜逆趋,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晒奕。 院中可真熱鬧闻书,春花似錦、人聲如沸脑慧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闷袒。三九已至坑律,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間囊骤,已是汗流浹背晃择。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工冀值, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宫屠。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓列疗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親浪蹂。 傳聞我的和親對象是個殘疾皇子抵栈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,595評論 2 350