2017 10-19 防火墻設(shè)置2

一.iptables 命令

(1)iptables相關(guān)規(guī)則

任何不允許的訪問(wèn),應(yīng)該在請(qǐng)求到達(dá)時(shí)給予拒絕 規(guī)則在鏈接上的次序即為其檢查時(shí)的生效次序 ?
基于上述嫉你,規(guī)則優(yōu)化 ?
1 安全放行所有入站和出站的狀態(tài)為ESTABLISHED狀態(tài)連接
例:ipatbles -A INPUT -m state --state ESTABLISHED -j ACCEPT ?
2 謹(jǐn)慎放行入站的新請(qǐng)求 ?
3 有特殊目的限制訪問(wèn)功能,要在放行規(guī)則之前加以拒絕 ?
4 同類規(guī)則(訪問(wèn)同一應(yīng)用)坑资,匹配范圍小的放在前面邑遏,用于特 殊處理 ?
5 不同類的規(guī)則(訪問(wèn)不同應(yīng)用),匹配范圍大的放在前面 ?
6 應(yīng)該將那些可由一條規(guī)則能夠描述的多個(gè)規(guī)則合并為一條 ?
7 設(shè)置默認(rèn)策略困曙,建議白名單(只放行特定連接)
1) iptables -P表伦,不建議
2) 建議在規(guī)則的最后定義規(guī)則做為默認(rèn)策略

(2)規(guī)則有效期限:

使用iptables命令定義的規(guī)則,手動(dòng)刪除之前慷丽,其生效期限為 kernel存活期限 ?
保存規(guī)則: 保存規(guī)則至指定的文件

  • CentOS 6
    service iptables save 將規(guī)則覆蓋保存至/etc/sysconfig/iptables文件中
    示例:
    iptables -A INPUT -s 1.1.1.1 -j REJECT


    image.png

    service iptables save ——自動(dòng)保存到/etc/sysconfig/iptables


    image.png

iptables -F——清空規(guī)則
service iptables start——將規(guī)則恢復(fù)
iptables -vnL
如果在添加一個(gè)規(guī)則策略蹦哼,但是不保存而去執(zhí)行 service iptables stop后,再次重新啟動(dòng)后要糊,新添加的規(guī)則不會(huì)添加到iptables表中

  • CentOS 7 可用下面方法保存規(guī)則
    iptables -S > /PATH/TO/SOME_RULES_FILE
    iptables-save > /PATH/TO/SOME_RULES_FILE
    例:設(shè)定一個(gè)規(guī)則
    iptables -A INPUT -s 192.168.136.134 -j REJECT
    iptables -vnL


    image.png

    ipatbles -S


    image.png

    iptables-save
    image.png
    但是關(guān)機(jī)重啟后或者是ipatbles -F清除策略后就會(huì)消失
    image.png

    如果想要永久保存纲熏,則需要iptables-save > /app/iptables.rules1——存在一個(gè)文件中,那么即使以后通過(guò)ipatbles -F命令清楚了規(guī)則
    只要通過(guò)iptables-restore < /app/iptables.rules1即可
    image.png
  • 開(kāi)機(jī)自動(dòng)重載規(guī)則文件中的規(guī)則(在centos7中): ?
    (1) 用腳本保存各iptables命令锄俄;
    讓此腳本開(kāi)機(jī)后自動(dòng)運(yùn)行 /etc/rc.d/rc.local文件中添加腳本路徑 /PATH/TO/SOME_SCRIPT_FILE ?
    (2) 用規(guī)則文件保存各規(guī)則局劲,開(kāi)機(jī)時(shí)自動(dòng)載入此規(guī)則文件中的規(guī)則 /etc/rc.d/rc.local文件添加 iptables-restore < /PATH/FROM/IPTABLES_RULES_FILE ?
    (3)自定義Unit File,進(jìn)行iptables-restore
    具體實(shí)現(xiàn)步驟:
    vim /etc/rc.d/rc.local
    設(shè)定一個(gè)規(guī)則:iptables -A INPUT -s 1.1.1.1 -j ACCEPT
    iptables-save > /app/iptables.rules1
    iptables-restore < /app/iptables.rules1
    最后給文件加上執(zhí)行權(quán)限 chmod 755 /etc/rc.d/rc.local
    開(kāi)機(jī)后會(huì)自動(dòng)啟動(dòng)

二.網(wǎng)絡(luò)防火墻應(yīng)用

iptables/netfilter網(wǎng)絡(luò)防火墻:
(1) 充當(dāng)網(wǎng)關(guān)
(2) 使用filter表的FORWARD鏈
注意的問(wèn)題:
(1) 請(qǐng)求-響應(yīng)報(bào)文均會(huì)經(jīng)由FORWARD鏈奶赠,要注意規(guī)則 的方向性
(2) 如果要啟用conntrack機(jī)制鱼填,建議將雙方向的狀態(tài)為 ESTABLISHED的報(bào)文直接放行
實(shí)驗(yàn):準(zhǔn)備三臺(tái)虛擬機(jī),配置一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)環(huán)境毅戈,要求苹丸,內(nèi)網(wǎng)可以訪問(wèn)外網(wǎng),但是外網(wǎng)無(wú)法訪問(wèn)內(nèi)網(wǎng)

  1. 首先設(shè)置網(wǎng)絡(luò)網(wǎng)絡(luò)環(huán)境
    a機(jī)器為內(nèi)網(wǎng)(關(guān)掉a的外網(wǎng))苇经,b為路由器赘理,c為外網(wǎng)(關(guān)掉c的內(nèi)網(wǎng))
    配置a的網(wǎng)關(guān)指向b的Ip地址(內(nèi)網(wǎng)地址),配置c的網(wǎng)關(guān)指向b的ip地址(外網(wǎng)地址)


    image.png

    image.png

    清空三臺(tái)主機(jī)的防火墻以及selinux策略扇单,開(kāi)啟b機(jī)器的路由功能 echo 1 > /proc/sys/net/ipv4/ip_forward
    2.分別先測(cè)試一下網(wǎng)絡(luò)連通性ping命令測(cè)試商模。
    3.測(cè)試成功后,開(kāi)始設(shè)置策略使內(nèi)網(wǎng)能夠連接外網(wǎng)但是令花,外網(wǎng)無(wú)法訪問(wèn)內(nèi)網(wǎng)
    在b中阻桅,iptables -A FORWARD -s 192.168.136.0./24 -d 172.18.0.0/16 -p icmp --icmp-type 8 -j ACCEPT:請(qǐng)求協(xié)議接受
    iptables -A FORWAWRD -s 172.18.0.0./16 -d 192.168.136.0/24 -p icmp --icmp-type 0 -j ACCEPT:響應(yīng)協(xié)議接受
    iptables -A FORWARD -j REJECT:其他的都拒絕
    這樣就實(shí)現(xiàn)了內(nèi)網(wǎng)可以訪問(wèn)外網(wǎng)但是外網(wǎng)無(wú)法訪問(wèn)內(nèi)網(wǎng)的要求
    方法二:使用狀態(tài)來(lái)實(shí)現(xiàn)
    iptables -A FORWARD -m state --state ESTABLISHED -j ACCEPT:以前的連接都接受
    iptables -A FORWARD -s 192.168.136.0/24 -d 172.18.0.0/16 -p icmp --icmp-type 8 -j ACCEPT:請(qǐng)求協(xié)議接受
    iptables -A FORWARD -j REJECT:其他的都拒絕
    方法三:
    iptables -A FORWARD -m state --state ESTABLISHED -j ACCEPT:以前的連接都接受
    iptables -A FORWARD -s 192.168.136.0/24 -d 172.18.0.0/16 -p icmp -m state --state NEW -j ACCEPT
    :新建立的協(xié)議接受
    iptables -A FORWARD -j REJECT:其他的都拒絕
    擴(kuò)展延伸要求:內(nèi)網(wǎng)可以訪問(wèn)外網(wǎng)的ssh和http協(xié)議,但是外網(wǎng)無(wú)法訪問(wèn)內(nèi)網(wǎng)的ssh和httpd協(xié)議
    iptables -F FORWARD 清除之前的策略
    iptables -A FORWARD -s 192.168.136.0/24 -p tcp -m multiport --dports 22,80 -j ACCEPT
    iptables -A FORWARD -d192.168.136.0/24 -p tcp -m multiport --sports 22,80 -j ACCEPT
    iptables -A FORWARD -j REJECT
    加入ftp協(xié)議
    加載ftp協(xié)議模塊
    modprobe nf_conntrack_ftp
    iptables -R FORWARD 1 -s 192.168.136.0/24 -p tcp -m multiport --dports 21,22,80 -j ACCEPT
    iptables -R FORWARD 2 -d 192.168.136.0/24 -p tcp -m multiport --sports 21,22,80 -j ACCEPT
    iptables -I FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A FORWARD -j REJECT
    實(shí)驗(yàn)完成

三.NAT的應(yīng)用

(一)NAT: network address translation
PREROUTING兼都,INPUT,OUTPUT稽寒,POSTROUTING
請(qǐng)求報(bào)文:修改源/目標(biāo)IP扮碧,由定義如何修改
響應(yīng)報(bào)文:修改源/目標(biāo)IP,根據(jù)跟蹤機(jī)制自動(dòng)實(shí)現(xiàn) ?
(1)SNAT:source NAT POSTROUTING, INPUT 讓本地網(wǎng)絡(luò)中的主機(jī)通過(guò)某一特定地址訪問(wèn)外部網(wǎng)絡(luò),實(shí) 現(xiàn)地址偽裝 請(qǐng)求報(bào)文:修改源IP ?
1.SNAT應(yīng)用:固定ip(在路由器上的設(shè)置)
iptables -t nat -A POSTROUTING -s 192.168.136.0/24 -j SNAT --to-source 172.18.254.242
解釋:指定用nat表來(lái)實(shí)現(xiàn)地址轉(zhuǎn)換慎王,實(shí)現(xiàn)局域網(wǎng)用戶訪問(wèn)外網(wǎng)蚓土,規(guī)定源地址,固定具有nat服務(wù)的路由器的Ip地址 赖淤,這樣局域網(wǎng)內(nèi)的用戶通過(guò)將私有地址轉(zhuǎn)換為路由的共有地址蜀漆,去訪問(wèn)外網(wǎng)。這種做法既可以達(dá)到訪問(wèn)的目的也能夠節(jié)省Ip,不用刻意給每個(gè)私有Ip用戶都配置對(duì)應(yīng)的公網(wǎng)ip,節(jié)約成本
2.MASQUERADE:動(dòng)態(tài)IP咱旱,如撥號(hào)網(wǎng)絡(luò)
--to-ports port[-port]
--random
iptables -t nat -A POSTROUTING -s 192.168.136.0/24 -j SNAT MASQUERADE——一定要指定源地址确丢,否則如果路由器上有多個(gè)網(wǎng)卡時(shí),不知道要替代哪個(gè)網(wǎng)段去訪問(wèn)
(2)DNAT:destination NAT PREROUTING , OUTPUT
把本地網(wǎng)絡(luò)中的主機(jī)上的某服務(wù)開(kāi)放給外部網(wǎng)絡(luò)訪問(wèn)(發(fā) 布服務(wù)和端口映射)吐限,但隱藏真實(shí)IP
請(qǐng)求報(bào)文:修改目標(biāo)IP
應(yīng)用:
iptables -t nat -A PREROUTING -d 172.18.254.242 -p tcp --dport 22 -j DNAT --to--destination 192.168.136.134
iptables -t nat -A PREROUTING -d 172.18.254.242 -p tcp --dport 80 -j DNAT --to-destination 192.168.136.134:8080:實(shí)現(xiàn)外網(wǎng)的80端口指向內(nèi)網(wǎng)的8080端口
iptables -t nat -A PREROUTING -d 172.18.254.242 -p tcp --dport 80 -j DNAT --to-destination 192.168.136.134


image.png

(3)PNAT: port nat鲜侥,端口和IP都進(jìn)行修改
優(yōu)點(diǎn):用一個(gè)IP地址就可以實(shí)現(xiàn)多用戶訪問(wèn)外部網(wǎng)絡(luò),一個(gè)ip對(duì)應(yīng)不同的端口(在路由器上的設(shè)置)
(4)REDIRECT:
NAT表
可用于:PREROUTING OUTPUT 自定義鏈 通過(guò)改變目標(biāo)IP和端口诸典,將接受的包轉(zhuǎn)發(fā)至不同地址 --to-ports port[-port]
iptables -t nat -A PREROUTING -d 192.168.136.134 -p tcp -m multiport --dports 8000,9527 -j REDIRECT --to-ports 80:實(shí)現(xiàn)端口的轉(zhuǎn)發(fā)描函,無(wú)論外網(wǎng)的哪個(gè)端口進(jìn)行訪問(wèn),都轉(zhuǎn)發(fā)到目標(biāo)地址的的80端口


image.png

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狐粱,一起剝皮案震驚了整個(gè)濱河市舀寓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肌蜻,老刑警劉巖基公,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宋欺,居然都是意外死亡轰豆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門齿诞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酸休,“玉大人,你說(shuō)我怎么就攤上這事祷杈“咚荆” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵但汞,是天一觀的道長(zhǎng)宿刮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)私蕾,這世上最難降的妖魔是什么僵缺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮踩叭,結(jié)果婚禮上磕潮,老公的妹妹穿的比我還像新娘翠胰。我一直安慰自己,他們只是感情好自脯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布之景。 她就那樣靜靜地躺著,像睡著了一般膏潮。 火紅的嫁衣襯著肌膚如雪锻狗。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天焕参,我揣著相機(jī)與錄音轻纪,去河邊找鬼。 笑死龟糕,一個(gè)胖子當(dāng)著我的面吹牛桐磁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讲岁,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼我擂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了缓艳?” 一聲冷哼從身側(cè)響起校摩,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阶淘,沒(méi)想到半個(gè)月后衙吩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溪窒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年坤塞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澈蚌。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摹芙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宛瞄,到底是詐尸還是另有隱情浮禾,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布份汗,位于F島的核電站盈电,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏杯活。R本人自食惡果不足惜匆帚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轩猩。 院中可真熱鬧卷扮,春花似錦荡澎、人聲如沸均践。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)彤委。三九已至鞭铆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間焦影,已是汗流浹背车遂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斯辰,地道東北人舶担。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像彬呻,于是被迫代替她去往敵國(guó)和親衣陶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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