亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Linux下iptables 禁止端口和開放端口示例

2024-09-01 13:53:59
字體:
來源:轉載
供稿:網友

1、關閉所有的 INPUT FORWARD OUTPUT 只對某些端口開放。

下面是命令實現:

iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP

再用命令

iptables -L -n

查看 是否設置好, 好看到全部 DROP 了

這樣的設置好了,我們只是臨時的, 重啟服務器還是會恢復原來沒有設置的狀態

還要使用 service iptables save 進行保存

service iptables save

看到信息 firewall rules 防火墻的規則 其實就是保存在 /etc/sysconfig/iptables

可以打開文件查看 vi /etc/sysconfig/iptables

2、下面我只打開22端口,看我是如何操作的,就是下面2個語句

iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

再查看下 iptables -L -n 是否添加上去, 看到添加了

Chain INPUT (policy DROP)target   prot opt source        destinationACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcp dpt:22Chain FORWARD (policy DROP)target   prot opt source        destinationChain OUTPUT (policy DROP)target   prot opt source        destinationACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcp spt:22

現在Linux服務器只打開了22端口,用putty.exe測試一下是否可以鏈接上去。

可以鏈接上去了,說明沒有問題。

最后別忘記了保存 對防火墻的設置

通過命令:service iptables save 進行保存

iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

針對這2條命令進行一些講解吧

-A 參數就看成是添加一條 INPUT 的規則
-p 指定是什么協議 我們常用的tcp 協議,當然也有udp 例如53端口的DNS

到時我們要配置DNS用到53端口 大家就會發現使用udp協議的

而 --dport 就是目標端口 當數據從外部進入服務器為目標端口

反之 數據從服務器出去 則為數據源端口 使用 --sport

-j 就是指定是 ACCEPT 接收 或者 DROP 不接收

3、禁止某個IP訪問

1臺Linux服務器,2臺windows xp 操作系統進行訪問

Linux服務器ip: 192.168.1.99

xp1 ip: 192.168.1.2
xp2 ip: 192.168.1.8

下面看看2臺xp 都可以訪問的

192.168.1.2 這是 xp1 可以訪問的,
192.168.1.8 xp2 也是可以正常訪問的。

那么現在我要禁止 192.168.1.2 xp1 訪問, xp2 正常訪問,

下面看看演示

通過命令

iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP

這里意思就是 -A 就是添加新的規則, 怎樣的規則呢? 由于我們訪問網站使用tcp的,

我們就用 -p tcp , 如果是 udp 就寫udp,這里就用tcp了, -s就是 來源的意思,

ip來源于 192.168.1.2 ,-j 怎么做 我們拒絕它 這里應該是 DROP

好,看看效果。好添加成功。下面進行驗證 一下是否生效

一直出現等待狀態 最后 該頁無法顯示 ,這是 192.168.1.2 xp1 的訪問被拒絕了。

再看看另外一臺 xp 是否可以訪問, 是可以正常訪問的 192.168.1.8 是可以正常訪問的

4、如何刪除規則

首先我們要知道 這條規則的編號,每條規則都有一個編號

通過 iptables -L -n --line-number 可以顯示規則和相對應的編號

iptables -L -n --line-numbernum target   prot opt source        destination1  DROP    tcp -- 0.0.0.0/0      0.0.0.0/0      tcp dpt:33062  DROP    tcp -- 0.0.0.0/0      0.0.0.0/0      tcp dpt:213  DROP    tcp -- 0.0.0.0/0      0.0.0.0/0      tcp dpt:80 

多了 num 這一列, 這樣我們就可以 看到剛才的規則對應的是 編號2

那么我們就可以進行刪除了

iptables -D INPUT 2

刪除INPUT鏈編號為2的規則。

再 iptables -L -n 查看一下 已經被清除了。

5、過濾無效的數據包

假設有人進入了服務器,或者有病毒木馬程序,它可以通過22,80端口像服務器外傳送數據。

它的這種方式就和我們正常訪問22,80端口區別。它發向外發的數據不是我們通過訪問網頁請求而回應的數據包。

下面我們要禁止這些沒有通過請求回應的數據包,統統把它們堵住掉。

iptables 提供了一個參數 是檢查狀態的,下面我們來配置下 22 和 80 端口,防止無效的數據包。

 

復制代碼 代碼如下:

iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

 

可以看到和我們以前使用的:

iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

多了一個狀態判斷。

同樣80端口也一樣, 現在刪掉原來的2條規則,

iptables -L -n --line-number 

查看規則而且帶上編號。我們看到編號就可以

刪除對應的規則了。

iptables -D OUTPUT 1 

這里的1表示第一條規則。

當你刪除了前面的規則, 編號也會隨之改變。

好,我們刪除了前面2個規則,22端口還可以正常使用,說明沒問題了

下面進行保存,別忘記了,不然的話重啟就會還原到原來的樣子。

service iptables save

進行保存。

Saving firewall rules to /etc/sysconfig/iptables:          [ OK ]

其實就是把剛才設置的規則寫入到 /etc/sysconfig/iptables 文件中。

6、DNS端口53設置

下面我們來看看如何設置iptables來打開DNS端口,DNS端口對應的是53

目前只開放22和80端口, 我現在看看能不能解析域名。

hostwww.google.com  

輸入這個命令后,一直等待,說明DNS不通

出現下面提示 :;; connection timed out; no servers could be reached

ping 一下域名也是不通

[root@localhost ~]#pingwww.google.comping: unknown hostwww.google.com

我這里的原因就是 iptables 限制了53端口。

有些服務器,特別是Web服務器減慢,DNS其實也有關系的,無法發送包到DNS服務器導致的。

下面演示下如何使用 iptables 來設置DNS 53這個端口,如果你不知道 域名服務端口號,你

可以用命令 :

grep domain /etc/services
[root@localhost] ~ #grep domain /etc/servicesdomain     53/tcp             # name-domain serverdomain     53/udpdomaintime   9909/tcp            # domaintimedomaintime   9909/udp            # domaintime

看到了吧, 我們一般使用 udp 協議。

好了, 開始設置。。。

iptables -A OUTPUT -p udp --dport 53 -j ACCEPT

這是我們 ping 一個域名,數據就是從本機出去,所以我們先設置 OUTPUT,

我們按照ping這個流程來設置。

然后 DNS 服務器收到我們發出去的包,就回應一個回來

iptables -A INPUT -p udp --sport 53 -j ACCEPT

同時還要設置

iptables -A INPUT -p udp --dport 53 -j ACCEPTiptables -A OUTPUT -p udp --sport 53 -j ACCEPT

好了, 下面開始測試下, 可以用 iptables -L -n 查看設置情況,確定沒有問題就可以測試了

[root@localhost ~iptables -L -nChain INPUT (policy DROP)target   prot opt source        destinationACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcp dpt:22ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcp dpt:80ACCEPT   udp -- 0.0.0.0/0      0.0.0.0/0      udp spt:53ACCEPT   udp -- 0.0.0.0/0      0.0.0.0/0      udp dpt:53Chain FORWARD (policy DROP)target   prot opt source        destinationChain OUTPUT (policy DROP)target   prot opt source        destinationACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcp spt:22 state ESTABLISHEDACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0      tcp spt:80 state ESTABLISHEDACCEPT   udp -- 0.0.0.0/0      0.0.0.0/0      udp dpt:53ACCEPT   udp -- 0.0.0.0/0      0.0.0.0/0      udp spt:53

可以測試一下 是否 DNS 可以通過iptables 了。

[root@localhost ~]#hostwww.google.comwww.google.comis an alias forwww.l.google.com.www.l.google.comis an alias for www-china.l.google.com.www-china.l.google.com has address 64.233.189.104www-china.l.google.com has address 64.233.189.147www-china.l.google.com has address 64.233.189.99

正常可以解析 google 域名。

ping 方面可能還要設置些東西。

用 nslookup 看看吧

 

復制代碼 代碼如下:

[root@localhost ~]#nslookup >www.google.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: www.google.comcanonical name =www.l.google.com. www.l.google.com canonical name = www-china.l.google.com. Name: www-china.l.google.com Address: 64.233.189.147 Name: www-china.l.google.com Address: 64.233.189.99 Name: www-china.l.google.com Address: 64.233.189.104

 

說明本機DNS正常, iptables 允許53這個端口的訪問。

7、iptables對ftp的設置

現在我開始對ftp端口的設置,按照我們以前的視頻,添加需要開放的端口

ftp連接端口有2個 21 和 20 端口,我現在添加對應的規則。

[root@localhost root]#iptables -A INPUT -p tcp --dport 21 -j ACCEPT[root@localhost root]#iptables -A INPUT -p tcp --dport 20 -j ACCEPT[root@localhost root]#iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT[root@localhost root]#iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT

好,這樣就添加完了,我們用瀏覽器訪問一下ftp,出現超時。

所以我剛才說 ftp 是比較特殊的端口,它還有一些端口是 數據傳輸端口,例如目錄列表, 上傳 ,下載 文件都要用到這些端口。
而這些端口是 任意 端口。。。 這個 任意 真的比較特殊。如果不指定什么一個端口范圍, iptables 很難對任意端口開放的,
如果iptables允許任意端口訪問, 那和不設置防火墻沒什么區別,所以不現實的。那么我們的解決辦法就是 指定這個數據傳輸端口的一個范圍。

下面我們修改一下ftp配置文件。

我這里使用vsftpd來修改演示,其他ftp我不知道哪里修改,大家可以找找資料。

[root@localhost root]#vi /etc/vsftpd.conf

在配置文件的最下面 加入

pasv_min_port=30001pasv_max_port=31000

然后保存退出。

這兩句話的意思告訴vsftpd, 要傳輸數據的端口范圍就在30001到31000 這個范圍內傳送。

這樣我們使用 iptables 就好辦多了,我們就打開 30001到31000 這些端口。

[root@localhost root]#iptables -A INPUT -p tcp --dport 30001:31000 -j ACCEPT[root@localhost root]#iptables -A OUTPUT -p tcp --sport 30001:31000 -j ACCEPT[root@localhost root]#service iptables save

最后進行保存, 然后我們再用瀏覽器范圍下 ftp??梢哉TL問

用個賬號登陸上去,也沒有問題,上傳一些文件上去看看。

上傳和下載都正常。 再查看下 iptables 的設置

[root@localhost root]#iptables -L -n
Chain INPUT (policy DROP)target   prot opt source        destinationACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp dpt:22ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp dpt:21ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp dpt:20ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp dpts:30001:31000Chain FORWARD (policy DROP)target   prot opt source        destinationChain OUTPUT (policy DROP)target   prot opt source        destinationACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp spt:22ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp spt:21ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp spt:20ACCEPT   tcp -- 0.0.0.0/0      0.0.0.0/0     tcp spts:30001:31000

這是我為了演示ftp特殊端口做的簡單規則,大家可以添加一些對數據包的驗證

例如 -m state --state ESTABLISHED,RELATED 等等要求更加高的驗證

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品人人爽夜夜爽| 欧美在线观看网址综合| 国产精品久在线观看| 奇米四色中文综合久久| 午夜精品久久久99热福利| 欧洲精品在线视频| 精品日韩美女的视频高清| 日韩精品免费综合视频在线播放| 精品偷拍一区二区三区在线看| 久久影院在线观看| 中文国产成人精品久久一| 丝袜情趣国产精品| 亚洲欧美国产日韩天堂区| 国产小视频国产精品| 欧美激情一级精品国产| 日av在线播放中文不卡| 亚洲 日韩 国产第一| 26uuu另类亚洲欧美日本老年| 亚洲精品99久久久久中文字幕| 日本久久中文字幕| 正在播放亚洲1区| 久久av资源网站| 国内精品久久久久影院 日本资源| 欧美成aaa人片在线观看蜜臀| 欧美精品国产精品日韩精品| 成人妇女淫片aaaa视频| 亚洲欧洲国产一区| 国产精品都在这里| 国产精品久在线观看| 日韩av在线免费| 亚洲黄色在线观看| 欧美激情一区二区三区久久久| 超碰日本道色综合久久综合| 亚洲精品中文字| 久久久精品一区| 国产精品久久久久久久电影| 97视频在线免费观看| 亚洲精品国产美女| 亚洲午夜未满十八勿入免费观看全集| 久久国产精品免费视频| 26uuu另类亚洲欧美日本一| 久久视频在线播放| 欧美日韩在线免费观看| 日本一欧美一欧美一亚洲视频| 国产精品日韩在线观看| 成人午夜在线影院| 久久福利视频网| 亚洲乱码国产乱码精品精| 亚洲欧洲免费视频| 九九热99久久久国产盗摄| 中文字幕亚洲一区在线观看| 亚洲精品永久免费精品| 国产成人亚洲综合91| 欧美做爰性生交视频| 欧美在线视频免费播放| 欧美成人sm免费视频| 久久久国产一区二区三区| 最近2019年中文视频免费在线观看| 欧美精品999| 欧美日韩在线免费观看| 日韩av在线影院| 国产精品国内视频| 欧洲精品毛片网站| 欧美日韩激情小视频| 日韩激情视频在线播放| 国产精品黄色影片导航在线观看| 国产精品igao视频| 午夜精品一区二区三区在线视| 91精品国产91久久久久久不卡| 日本欧美黄网站| 亚洲第一视频网| 亚洲第五色综合网| 亚洲精品日韩丝袜精品| 成人h片在线播放免费网站| 日本成人激情视频| 成人夜晚看av| 国产激情999| 亚洲在线第一页| 欧美一级在线亚洲天堂| 黑人精品xxx一区一二区| 久久综合国产精品台湾中文娱乐网| 国产精品2018| 黑人极品videos精品欧美裸| 欧美精品www在线观看| 国产成人精品av| 午夜欧美不卡精品aaaaa| 亚洲人在线视频| 国产成人精品在线播放| 亚洲精品国产综合久久| 中文字幕久热精品视频在线| 国产精品网站大全| www.久久草.com| 亚洲精品videossex少妇| 亚洲精品福利在线观看| 国产精品久久久久久久久久小说| 中文字幕亚洲欧美一区二区三区| 欧洲亚洲免费在线| 亚洲视频第一页| 国产精品91久久| 欧美电影在线观看完整版| 伊人久久久久久久久久久久久| 国产精品网站大全| 国内精品久久久| 亚洲欧美日韩图片| 国产视频亚洲精品| 久久九九有精品国产23| 久久成人国产精品| 国产精品女主播| 国产精品三级久久久久久电影| 久久久久久亚洲精品不卡| 91免费综合在线| 正在播放国产一区| 日韩精品免费观看| 日韩av在线网| 日韩免费在线看| 欧美区在线播放| 久久国产天堂福利天堂| 色综合久久悠悠| 亚洲成人国产精品| 久久久免费观看视频| 国内外成人免费激情在线视频| 欧美整片在线观看| 精品国产乱码久久久久久婷婷| 国产成人精品久久二区二区| 一区二区在线免费视频| 在线精品国产成人综合| 日本精品视频在线观看| 伊是香蕉大人久久| 国产视频在线观看一区二区| 国产婷婷成人久久av免费高清| 亚洲第一福利网站| 久久亚洲精品一区二区| 在线观看国产成人av片| 国产精品久久一| 中文字幕亚洲一区二区三区| 中文字幕精品一区二区精品| 国产精品自产拍在线观| 亚洲精品乱码久久久久久按摩观| 伊人久久综合97精品| 欧美日韩爱爱视频| 欧美激情视频一区| 国产一区av在线| 国产在线拍偷自揄拍精品| 欧美极品在线视频| 国产精品久久久av久久久| 亚洲性生活视频在线观看| 亚洲韩国青草视频| 欧美一级片久久久久久久| 97在线视频免费观看| 久久久久这里只有精品| 琪琪亚洲精品午夜在线| 欧美日韩国产一中文字不卡| 欧美影院成年免费版| 亚洲欧美激情四射在线日| 一区二区三区视频观看| 成人字幕网zmw| 亚洲人成绝费网站色www| 在线观看日韩专区| 欧美日韩在线看| 色妞在线综合亚洲欧美| 欧美精品videosex性欧美| 久久成人亚洲精品| 国产成人精品亚洲精品| 久久久99久久精品女同性|