firewalld服務(wù)

1.簡(jiǎn)介

? firewalld是CentOS 7.0新推出的管理netfilter的工具
? firewalld是配置和監(jiān)控防火墻規(guī)則的系統(tǒng)守護(hù)進(jìn)程∮嬲茫可以實(shí)現(xiàn)iptables,ip6tables,ebtables的功能
? firewalld服務(wù)由firewalld包提供
? firewalld支持劃分區(qū)域zone,每個(gè)zone可以設(shè)置獨(dú)立的防火墻規(guī)則
? 歸入zone順序:
? 先根據(jù)數(shù)據(jù)包中源地址,將其納為某個(gè)zone
? 納為網(wǎng)絡(luò)接口所屬zone
? 納入默認(rèn)zone症脂,默認(rèn)為public zone,管理員可以改為其它zone
? 網(wǎng)卡默認(rèn)屬于public zone,lo網(wǎng)絡(luò)接口屬于trusted zone

2.firewalld zone分類(lèi)

Paste_Image.png

Paste_Image.png

3.firewalld配置

? firewall-cmd --get-services 查看預(yù)定義服務(wù)列表
? /usr/lib/firewalld/services/*.xml預(yù)定義服務(wù)的配置
? 三種配置方法
? firewall-config (firewall-config包)圖形工具
? firewall-cmd (firewalld包)命令行工具
? /etc/firewalld 配置文件织鲸,一般不建議

firewalld-cmd命令選項(xiàng)

? --get-zones 列出所有可用區(qū)域
? --get-default-zone 查詢(xún)默認(rèn)區(qū)域
? --set-default-zone=<ZONE> 設(shè)置默認(rèn)區(qū)域
? --get-active-zones 列出當(dāng)前正使用的區(qū)域
? --add-source=<CIDR>[--zone=<ZONE>]
添加源地址的流量到指定區(qū)域,如果無(wú)--zone= 選項(xiàng)沪摄,使用默認(rèn)區(qū)域
? --remove-source=<CIDR> [--zone=<ZONE>]
從指定區(qū)域中刪除源地址的流量躯嫉,如果無(wú)--zone= 選項(xiàng),使用默認(rèn)區(qū)域
? --add-interface=<INTERFACE>[--zone=<ZONE>]
添加來(lái)自于指定接口的流量到特定區(qū)域杨拐,如果無(wú)--zone= 選項(xiàng)祈餐,使用默認(rèn)區(qū)域
? --change-interface=<INTERFACE>[--zone=<ZONE>]
改變指定接口至新的區(qū)域,如果無(wú)--zone= 選項(xiàng)哄陶,使用默認(rèn)區(qū)域
? --list-all [--zone=<ZONE>]
列出指定區(qū)域的所有配置信息帆阳,包括接口,源地址屋吨,端口蜒谤,服務(wù)等,如果無(wú)--zone=選項(xiàng)离赫,使用默認(rèn)區(qū)域
? --add-service=<SERVICE> [--zone=<ZONE>]
允許服務(wù)的流量通過(guò)芭逝,如果無(wú)--zone= 選項(xiàng),使用默認(rèn)區(qū)域
? --add-port=<PORT/PROTOCOL>[--zone=<ZONE>]
允許指定端口和協(xié)議的流量渊胸,如果無(wú)--zone= 選項(xiàng)旬盯,使用默認(rèn)區(qū)域
? --change-interface=<INTERFACE>[--zone=<ZONE>]
改變指定接口至新的區(qū)域,如果無(wú)--zone= 選項(xiàng),使用默認(rèn)區(qū)域
? --list-all [--zone=<ZONE>]
列出指定區(qū)域的所有配置信息胖翰,包括接口接剩,源地址,端口萨咳,服務(wù)等懊缺,如果無(wú)--zone= 選項(xiàng),使用默認(rèn)區(qū)域
? --add-service=<SERVICE> [--zone=<ZONE>]
允許服務(wù)的流量通過(guò)培他,如果無(wú)--zone= 選項(xiàng)鹃两,使用默認(rèn)區(qū)域
? --add-port=<PORT/PROTOCOL>[--zone=<ZONE>]
允許指定端口和協(xié)議的流量,如果無(wú)--zone= 選項(xiàng)舀凛,使用默認(rèn)區(qū)域

eg:

? 查看默認(rèn)zone
firewall-cmd --get-default-zone
? 默認(rèn)zone設(shè)為dmz
firewall-cmd --set-default-zone=dmz
? 在internal zone中增加源地址192.168.0.0/24的永久規(guī)則
firewall-cmd --permanent --zone=internal --
add-source=192.168.0.0/24
? 在internal zone中增加協(xié)議mysql的永久規(guī)則
firewall-cmd --permanent –zone=internal --addservice=mysql
? 加載新規(guī)則以生效
firewall-cmd --reload

4.配置firewalld

? systemctl mask iptables
? systemctl mask ip6tables
? systemctl status firewalld
? systemctl enable firewalld
? systemctl start firewalld
? firewall-cmd --get-default-zone
? firewall-cmd --set-default-zone public
? firewall-cmd --permanent --zone=public --list-all
? firewall-cmd --permanent --zone=public --addport 8080/tcp
? firewall-cmd ---reload

5.其他規(guī)則

? 當(dāng)基本firewalld語(yǔ)法規(guī)則不能滿足要求時(shí)俊扳,可以使用以下更
復(fù)雜的規(guī)則
? rich-rules 富規(guī)則,功能強(qiáng),表達(dá)性語(yǔ)言
? Direct configuration rules 直接規(guī)則猛遍,靈活性差
幫助:man 5 firewalld.direct

(1)管理rich規(guī)則

? rich規(guī)則比基本的firewalld語(yǔ)法實(shí)現(xiàn)更強(qiáng)的功能馋记,不僅實(shí)現(xiàn)
允許/拒絕,還可以實(shí)現(xiàn)日志syslog和auditd懊烤,也可以實(shí)現(xiàn)端
口轉(zhuǎn)發(fā)梯醒,偽裝和限制速率
? rich語(yǔ)法:
rule
[source]
[destination]
service|port|protocol|icmp-block|masquerade|forward-port
[log]
[audit]
[accept|reject|drop]
? man 5 firewalld.richlanguage
rich規(guī)則選項(xiàng)

Paste_Image.png

? 拒絕從192.168.0.11的所有流量,當(dāng)address 選項(xiàng)使用source 或 destination時(shí)腌紧,必須用family= ipv4 |ipv6.
firewall-cmd --permanent --zone=classroom --add-richrule='rule family=ipv4 source address=192.168.0.11/32 reject‘
? 限制每分鐘只有兩個(gè)連接到ftp服務(wù)
firewall-cmd --add-rich-rule=‘rule service name=ftp limit value=2/m accept’
? 拋棄esp( IPsec 體系中的一種主要協(xié)議)協(xié)議的所有數(shù)據(jù)包
firewall-cmd --permanent --add-rich-rule='rule protocol value=esp drop'
? 接受所有192.168.1.0/24子網(wǎng)端口范置7900-7905的TCP流量
firewall-cmd --permanent --zone=vnc --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 port port=7900-7905 protocol=tcp accept'

(2)rich服務(wù)

? log [prefix="<PREFIX TEXT>" [level=<LOGLEVEL>] [limit value="<RATE/DURATION>"]
? <LOGLEVEL> 可以是 emerg,alert, crit, error, warning, notice, info, debug.
? <DURATION> s:秒, m:分鐘, h:小時(shí), d:天
? audit [limit value="<RATE/DURATION>"]
eg:

? 接受ssh新連接茸习,記錄日志到syslog的notice級(jí)別,每分鐘最多三條信息
firewall-cmd --permanent --zone=work --add-richrule='rule service name="ssh" log prefix="ssh " level="notice" limit value="3/m" accept
? 從2001:db8::/64子網(wǎng)的DNS連接在5分鐘內(nèi)被拒絕寄啼,并記錄到日志到audit,每小時(shí)最大記錄一條信息逮光。
firewall-cmd --add-rich-rule='rule family=ipv6 source address="2001:db8::/64" service name="dns" audit limit value="1/h" reject' --timeout=300

6.規(guī)則演示

? firewall-cmd --permanent --add-rich-rule='rule
family=ipv4 source address=172.25.X.10/32 service
name="http" log level=notice prefix="NEW HTTP "
limit value="3/s" accept'
? firewall-cmd --reload
? tail -f /var/log/messages
? curl http://serverX.example.com

7.偽造和端口轉(zhuǎn)發(fā)

? NAT網(wǎng)絡(luò)地址轉(zhuǎn)換代箭,firewalld支持偽造和端口轉(zhuǎn)發(fā)兩種NAT方式
? 偽造NAT
? firewall-cmd --permanent --zone=<ZONE> --addmasquerade
? firewall-cmd --permanent --zone=<ZONE> --addrich-rule='rule family=ipv4 source address=192.168.0.0/24 masquerade'

(1)端口轉(zhuǎn)發(fā)

? 端口轉(zhuǎn)發(fā):將發(fā)往本機(jī)的特定端口的流量轉(zhuǎn)發(fā)到本機(jī)或不同機(jī)器的另一個(gè)端口墩划。通常要配合地址偽造才能實(shí)現(xiàn)
? firewall-cmd --permanent --zone=<ZONE> --addforwardport=port=<PORTNUMBER>:proto=<PROTOCOL>[:toport=<PORTNUMBER>][:toaddr=<IPADDR>]
說(shuō)明:toport= 和toaddr= 至少要指定一個(gè)
? 示例:
轉(zhuǎn)發(fā)傳入的連接513/TCP,到訪火墻的132/TCP到public zone的192.168.0.254
firewall-cmd --permanent --zone=public --addforward-port=port=513:proto=tcp:toport=132:toaddr=192.168.0.254

(2)rich規(guī)則語(yǔ)法

? rich規(guī)則語(yǔ)法:
? forward-port port=<PORTNUM> protocol=tcp|udp [toport=<PORTNUM>]
[to-addr=<ADDRESS>]
? 示例:
轉(zhuǎn)發(fā)從192.168.0.0/26來(lái)的嗡综,發(fā)往80/TCP的流量到防火墻的端口8080/TCP
firewall-cmd --permanent --zone=work --add-richrule='rule
family=ipv4 source address=192.168.0.0/26
forward-port port=80 protocol=tcp to-port=8080'
eg:

? firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=172.25.X.10/32 forwardport port=443 protocol=tcp to-port=22'
? firewall-cmd --reload
? ssh -p 443 serverX.example.com
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乙帮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子极景,更是在濱河造成了極大的恐慌察净,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盼樟,死亡現(xiàn)場(chǎng)離奇詭異氢卡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)晨缴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)译秦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事筑悴∶亲荆” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵阁吝,是天一觀的道長(zhǎng)砚婆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)突勇,這世上最難降的妖魔是什么装盯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮甲馋,結(jié)果婚禮上验夯,老公的妹妹穿的比我還像新娘。我一直安慰自己摔刁,他們只是感情好挥转,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著共屈,像睡著了一般绑谣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拗引,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天借宵,我揣著相機(jī)與錄音,去河邊找鬼矾削。 笑死壤玫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哼凯。 我是一名探鬼主播欲间,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼断部!你這毒婦竟也來(lái)了猎贴?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蝴光,失蹤者是張志新(化名)和其女友劉穎她渴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蔑祟,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趁耗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疆虚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苛败。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡右冻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出著拭,到底是詐尸還是另有隱情纱扭,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布儡遮,位于F島的核電站乳蛾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鄙币。R本人自食惡果不足惜肃叶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望十嘿。 院中可真熱鬧因惭,春花似錦、人聲如沸绩衷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咳燕。三九已至勿决,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間招盲,已是汗流浹背低缩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曹货,地道東北人咆繁。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像顶籽,于是被迫代替她去往敵國(guó)和親玩般。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容