校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 文科生也能看懂的Linux iptables入門教程

文科生也能看懂的Linux iptables入門教程

熱門標簽:營業(yè)廳外呼系統(tǒng)有錄音嗎 南通電銷外呼系統(tǒng)排名 信陽智能外呼系統(tǒng)聯系方式 南京電銷外呼系統(tǒng)廠家 地圖標注怎么兼職 滁州外呼系統(tǒng)接口對接 合力億捷外呼系統(tǒng)如何解壓安裝 宿松百度地圖標注 地圖標注和視頻彩鈴制作生意

對于斗膽開始玩vps的文科生來講,iptables簡直是地獄中的地獄。有幾家vps供應商系統(tǒng)默認是帶著些iptables規(guī)則的,以前我一向是難言之隱,一清了之。

我很早就知道這東西重要,但看著太難了,后來看到log里越來越多的攻擊記錄,心想這東西得必須學了,說不定哪天哪個龜孫子就攻進來了。網上及電子書中的教程一般對于文科生來講比較難看懂,有的還畫著圖,號稱a picture can tell a thousand words. 但有圖也看不懂,你說畫個桌子,我知道英語是table、日語稱雞雞。但這個根本不存在的table,你畫出來,對于連看懂火車時刻表都表示有困難的我,我會更糊涂的。

說閑話少說的時候,實際上是說了很多閑話….咬咬牙開始吧,我還是要不怕困難,寫一個連文科生都能看懂的iptables心得!

如其名稱所示,iptables,就是里面有好幾個table,大約有過濾桌、nat桌、mangle桌啥的。后兩個你先別管,等我搞明白了再來教你,第一個桌子從名稱上一看就明白了,過濾數據用的,它也正是我們用來防止攻擊用的——把壞人過濾掉,不讓他進來!那我們就講這個過濾桌吧。

這個桌子上放有一條一條的chain,就是鏈子。每個鏈子由尺子(rules)組成…嚴肅點,我不開玩笑了,這么說吧,table(表)由chain(鏈)組成,Chain又有規(guī)則組成(rules)。

既然我們只講 filter table(過濾表),那么table這個概念就跟我們無關了,重點要理解“鏈”和組成“鏈”的“rule (規(guī)則)”。

鏈(chain)與規(guī)則 (rules)

filter table里面有三個默認的鏈,INPUT,OUTPUT 和 FORWARD。FORWARD呢對于做站基本用不上,我們就講INPUT 和 OUTPUT。因為是別人要攻擊我們,對于我們的服務器來講,攻擊是要進來的,即INPUT,誒?那么說把 INPUT這個鏈搞明白,就可以防守了?差不多吧。那我們就只講 INPUT好了,越簡單越好,關鍵是把概念理清楚,別的細節(jié),都可以查到的的親。另外,INPUT, OUTPUT, FORWARD都是由規(guī)則組成的鏈,INPUT搞懂了,其他的也就不難了。

平常我們看到iptables,就是一條條的規(guī)則,例如:


復制代碼
代碼如下:

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

看到INPUT這個詞了吧?這說明這條規(guī)則屬于INPUT這個鏈的,tcp是協(xié)議,網站都是用tcp的, –dport 80,就是80這個端口,也就是別人打開你的網站的時候需要與你的服務器的80端口連起來,就像一條打印機線把電腦的打印機口與打印機連起來一樣,不過網絡上端口是虛擬的,但實際工作的時候是一回事,就是通信。對于INPUT(發(fā)進來)的數據包,80是目標端口,即destination port, 簡稱 dport。

因為你的服務器上放了你的網站,你需要允許別人向80端口發(fā)連接請求,ACCEPT,即接受請求和連接。現在你明白了吧?有了這句,別人就可以連接你的服務器,打開上面的網頁了。

前面那個“-A”的意思append,與后面的INPUT連用的,就是把這條規(guī)則加到INPUT這個鏈的最后面。當然現我們INPUT這個鏈上啥都沒有,加到最后面,也就是第一條了。

命令行的規(guī)則你大概明白了吧,“-”符號,后面直接跟的是參數名,參數名后跟空格,空格后跟這個參數的值(姑且這么理解吧)。例如 -p tcp ,這里的‘-p’是不能隨便寫的,是iptables程序定義的,你寫個“-p”,程序就知道后面跟的是協(xié)議名稱。你寫個“-A”,iptables程序就知道后面跟的是鏈的名稱。那么“–dport”里的兩個減號“–”是啥意思呢?它的功能跟一個減號是一樣的,都表示后面是參數名,不過兩個減號后面跟的參數名的全稱,一個減號跟的是簡稱,全稱容易看懂,減稱寫起來省勁。例如上面這句規(guī)則也可以寫成:

復制代碼
代碼如下:

iptables -append INPUT --proto tcp --dport 80 --jump ACCEPT

當然,愛裝逼的理科生一般是不會寫全稱的,大都用一個減號,一個字母的簡稱。
親愛的windows用戶,注意這里的參數名和參數值都是大小寫敏感的,把“-p”寫成“-P”,程序是不工作的。另外英語很好的你可以注意到了,即使是加了兩個減號的“全稱”,也不全,proto明明不對,該是protocol才對。你知道他們理科生語文不好,原諒他們吧。

光有這條還不夠,因為你的vps上還有別的服務,例如你上傳文件需要ftp或sftp,進入后臺需要ssh,ftp的默認端口是21,ssh是22,我們把它們也加上。


復制代碼
代碼如下:

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

好了,你準備就開放這么多服務,最后在加一句


復制代碼
代碼如下:

iptables -A INPUT -j DROP

它的意思是拒絕所有連接…這怎么行?不是說要允許80,21,和22嗎?這是因為INPUT是個鏈子,有頭有尾,按順序來的。如果有人連接你的80口,第一句規(guī)則說ACCEPT,進來吧。那么他發(fā)來的一梭子彈彈就不再經過后面的規(guī)則了,當然也就不會被放在最后面的DROP這句拒絕了。

現在我們的全部規(guī)則是:

復制代碼
代碼如下:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP

翻譯成文科生的語言就是發(fā)到80(嘴巴),21(菊花),22(貓貓)三個口的數據將接受,想往別的地方塞數據,一律拒絕。復習一下開始說的,這些東東的意思是在INPUT這個鏈子上有四條規(guī)則,規(guī)則是按順序一個一個來的,發(fā)來的數據被匹配后,就跳出鏈子,后面的規(guī)則就不再執(zhí)行了。如果你把iptables -A INPUT -j DROP這條放在鏈頭,你的vps就變成了石女,唯有通過服務商的面板重啟了!

REJECT 和 DROP

剛才-j 后面的拒絕操作是DROP,正確的英語譯文該是”REJECT”才對。是的,寫成”-j REJECT”也是可以的。不同之處是REJECT比較客氣,等于告訴想搞你的人“對不起,人家這兩天不方便。”而DROP就是一聲不坑地拒絕。對于入侵者,不用那么客氣,用DROP好了。因為如果你回應了,等于告訴想搞你的人你是在線的,只是拒絕了,反而會引起他繼續(xù)努力的斗志。

狀態(tài) (state)匹配

如果你喜顛顛地拿著上面幾條去試驗了,估計你的vps上的一些網站可能就竿屁了,iptables這個妹妹很難對付的。要想讓你的服務器正常工作,還需要添加這一句在DROP那一句之前。


復制代碼
代碼如下:

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

“-m”是“匹配”的意思,-m state的意思是匹配數據包狀態(tài),用戶發(fā)來的數據包分別帶有不同的狀態(tài),即 NEW, ESTABLISHED, 和 RELATED。NEW 就是開頭搭訕,ESTABLISHED,就是搭訕完了之后后續(xù)的數據包,RELATED就是與已經存在的連接相關的數據包。總之這句話的意思是,接受已經建立了連接的數據包,即搭訕之后的數據包。現在我們的INPUT鏈是這個樣子的:

復制代碼
代碼如下:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j DROP

意思是外面接受發(fā)往本機80,21,22的tcp數據包,還接受發(fā)往任何端口的已建立(established)和相關(related)的數據包(第四句),剩下的INPUT數據包一律拋棄。

為毛要允許狀態(tài)ESTABLISHED 和 RELATED的入站數據呢?因為你的服務器同時也是臺電腦,還要從別的服務器下載東西。下載時,你的服務器先向別的服務器發(fā)出連接請求(new),別的服務器允許你連接,連接建立(ESTABLISHED)之后,就需要接受別的服務器發(fā)來的數據,對于你的服務器來講屬于INPUT。也就是說,如果沒有iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT這句,wget curl啥的就都不工作了。有了這句,加上前三句,即允許別的電腦連接(new)你的80,21和22端口,同時允許別的服務器在你的服務器先向它發(fā)請求的條件下向你發(fā)送數據。另外這些狀態(tài)都是基于tcp協(xié)議來講的(謝謝BOYPT)。

-A(–append)和-I (–insert)

剛才說了,-A INPUT的意思是把一條規(guī)則加在現有INPUT這個鏈子的最后面,那么寫成-I INPUT,就是把一條規(guī)則強行插入到最前面。如果你比較變態(tài),剛才的INPUT鏈倒著寫也是可以的:

復制代碼
代碼如下:

iptables -I INPUT -j DROP
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

即后面一條總會插到現有INPUT鏈的最前面,最終形成的INPUT鏈跟前面是一樣的。
不過,不要試!因為你通常是遠程操作你的vps的,你在命令行輸入第一句,立馬掉線!后面就全輸不進去了!
–insert也是有用的,例如前面這個INPUT鏈已經起了作用,你想在不清空現有INPUT鏈的基礎上再開放一個端口,例如443。那么就必須寫成

復制代碼
代碼如下:

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

如果你寫成 -A,那么這條規(guī)則就被跟在DROP那句后面,發(fā)到443的數據在來到新加的這句之前,就被干掉了。

如果你不想加到最前面,也可以在INPUT后面寫個數字,表示添加的位置,如果把一條規(guī)則看成一行,也就是指定所謂的行號了。把上面添加443端口的規(guī)則寫成:

復制代碼
代碼如下:

iptables -I INPUT 3 -p tcp --dport 443 -j ACCEPT

那么就把它放在了第三條規(guī)則(即第三行)的位置了。在命令行里輸入 iptables -nvx -L INPUT (查看現在生效的INPUT鏈),你會發(fā)現新增加的這條規(guī)則在21端口那句的后面。

把上面的規(guī)則保存到文件里,運行一下,你的服務器就安全多了。


復制代碼
代碼如下:

iptables --flush
iptables --delete-chain
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j DROP

關于iptables的其他內容,如記錄日志、屏蔽IP、建立自定義鏈……,日后再說吧!無論如何,搞懂今天講的概念是最重要的,其他的細節(jié)都可以查到的,總是粘貼別人寫好的規(guī)則,但一直啥也不懂,不是我們的文科生應該做的。

思考題:應用以上規(guī)則之后,服務器運行正常,但你無法在家ping你的服務器了!這是什么呢?

標簽:遵義 咸陽 湖北 懷化 喀什 六安 廣州 阿壩

巨人網絡通訊聲明:本文標題《文科生也能看懂的Linux iptables入門教程》,本文關鍵詞  文科生,也,能看,懂的,Linux,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《文科生也能看懂的Linux iptables入門教程》相關的同類信息!
  • 本頁收集關于文科生也能看懂的Linux iptables入門教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中国av一区二区三区| 亚洲国产成人porn| 欧美影院一区二区三区| 午夜日韩在线电影| 亚洲日本欧美天堂| 国产精品免费丝袜| 亚洲人成在线播放网站岛国| 亚洲影院在线观看| 国产精品毛片大码女人| 91在线免费播放| 日本不卡视频在线| 日韩在线一区二区| 韩国av一区二区三区在线观看| 亚洲国产精华液网站w| 亚洲欧洲日本在线| 亚洲国产日日夜夜| 国产精品99久久久久久久vr| 国产91精品免费| 欧美午夜片在线观看| 日韩精品一区二区三区swag| 欧美国产乱子伦 | 亚洲午夜久久久久久久久电影网| 日韩av一区二| 色视频欧美一区二区三区| 91精品在线一区二区| 亚洲欧美色图小说| 丰满白嫩尤物一区二区| 日韩亚洲国产中文字幕欧美| 最新国产精品久久精品| 青青草97国产精品免费观看| 色美美综合视频| 亚洲欧洲av在线| 国产69精品一区二区亚洲孕妇| 欧美久久久久中文字幕| 亚洲黄色性网站| 色久综合一二码| 亚洲精品日日夜夜| 91浏览器入口在线观看| 亚洲欧美日韩小说| 99精品视频在线观看免费| 欧美高清一级片在线观看| 国内精品久久久久影院薰衣草 | 日韩经典中文字幕一区| 精品视频在线看| 亚洲gay无套男同| 日韩欧美中文字幕公布| 激情五月激情综合网| 久久精品一区八戒影视| 成人黄色综合网站| 亚洲精品久久久蜜桃| 欧美日韩精品专区| 精品系列免费在线观看| 国产目拍亚洲精品99久久精品| 成人手机电影网| 亚洲444eee在线观看| 久久久99精品久久| 99久精品国产| 日本在线不卡视频| 自拍偷拍欧美精品| 日韩三级视频在线看| 成人黄色一级视频| 久久精品国产澳门| 亚洲在线一区二区三区| 精品国产免费人成在线观看| a4yy欧美一区二区三区| 免费成人在线影院| 亚洲伦理在线精品| 国产欧美日韩精品一区| 欧美日韩国产精品自在自线| 久久国产精品99精品国产| 亚洲欧洲综合另类| 日本一区二区高清| 日韩美女一区二区三区四区| 色av成人天堂桃色av| 国产成人综合亚洲91猫咪| 蜜臀91精品一区二区三区 | 色老头久久综合| 成人成人成人在线视频| 美女网站在线免费欧美精品| 一区二区三区**美女毛片| 中文字幕视频一区| 国产精品欧美精品| 国产精品午夜久久| 18欧美乱大交hd1984| 欧美激情综合五月色丁香| 久久一夜天堂av一区二区三区 | 蜜臀99久久精品久久久久久软件| 一区二区三区不卡视频| 夜夜夜精品看看| 婷婷丁香久久五月婷婷| 五月天激情综合网| 激情av综合网| 成人黄色在线看| 欧美亚洲动漫另类| 久久精品久久久精品美女| 欧美精品一区二区蜜臀亚洲| 91麻豆精品秘密| 欧美精品在线观看播放| 日韩欧美一级二级| 国产精品久久99| 亚洲成av人片在线观看无码| 久久国产三级精品| caoporn国产精品| 欧美一区二区视频网站| 久久综合精品国产一区二区三区| 国产精品色婷婷| 免费美女久久99| 色综合网站在线| 国产午夜亚洲精品午夜鲁丝片 | 床上的激情91.| 欧美喷潮久久久xxxxx| 国产精品卡一卡二| 麻豆精品一二三| 欧美在线观看视频一区二区| 久久久亚洲高清| 精品在线一区二区三区| 色琪琪一区二区三区亚洲区| 亚洲国产精品成人综合色在线婷婷| 午夜成人在线视频| 在线观看视频一区二区欧美日韩| 欧美国产国产综合| 国产精品正在播放| 26uuu色噜噜精品一区| 热久久久久久久| 欧美一区二区在线观看| 亚洲综合免费观看高清完整版在线 | 国产精品 欧美精品| 欧美xxxxxxxxx| 精品无人码麻豆乱码1区2区| 欧美性色欧美a在线播放| 亚洲欧美日韩国产中文在线| eeuss鲁片一区二区三区在线观看| 欧美国产日产图区| 成人免费看视频| 亚洲欧美一区二区视频| 大白屁股一区二区视频| 国产精品丝袜久久久久久app| 丰满亚洲少妇av| 成人欧美一区二区三区| 欧美日韩精品是欧美日韩精品| 一区二区三区欧美亚洲| 欧美高清精品3d| 精一区二区三区| 亚洲视频在线观看三级| 欧美性高清videossexo| 精品在线免费视频| 一区二区三区影院| 精品对白一区国产伦| youjizz久久| 久久精品国产秦先生| 最新热久久免费视频| 日韩欧美一区电影| 色综合久久88色综合天天免费| 麻豆国产欧美日韩综合精品二区| 国产精品无码永久免费888| 欧美日韩久久久| 99视频在线观看一区三区| 日产国产欧美视频一区精品| 国产精品久久久久久久久免费桃花| 欧美日韩一区二区三区四区| 国产精品中文字幕日韩精品 | 96av麻豆蜜桃一区二区| 久久99精品久久久久久动态图| 亚洲成人免费在线观看| 1024成人网色www| 国产精品理论在线观看| 久久伊人蜜桃av一区二区| 欧美一区二区黄色| 9191国产精品| 欧美高清性hdvideosex| 欧美日韩一级大片网址| 色婷婷香蕉在线一区二区| 91麻豆文化传媒在线观看| a级精品国产片在线观看| jiyouzz国产精品久久| 成人性生交大片免费看视频在线| 国产美女精品在线| 成人一区二区在线观看| 成人免费av资源| 日本高清不卡aⅴ免费网站| 欧美在线你懂得| 91精品国产高清一区二区三区| 欧美日韩免费一区二区三区| 欧美无人高清视频在线观看| 日韩视频在线你懂得| 国产欧美精品一区| 亚洲国产精品久久久男人的天堂| 亚洲v精品v日韩v欧美v专区 | 欧美岛国在线观看| 久久综合九色综合欧美亚洲| 国产精品国产三级国产普通话99| 国产精品久久久久国产精品日日| 一区二区三区四区av| 狠狠色狠狠色合久久伊人| 91一区在线观看| 26uuu精品一区二区三区四区在线| 亚洲色欲色欲www| 中文在线一区二区| 91美女在线视频| 亚洲h在线观看|