麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

阿里云服務器linux配置iptables

2019-11-14 14:56:52
字體:
來源:轉載
供稿:網友

盡管阿里云有云盾這樣的對云服務器的安全監控保護,但是就如房子在相對安全的小區,關門總比不關門更安全吧。下面我們就開始配置阿里云服務器的iptables,為你的云服務器linux系統加上一道安全門。如果你對iptables基礎知識不了解,請查看【IPTABLES】。

阿里云服務器的iptables服務默認是未開啟的:
[root@AY12072 ~]# service iptables status
Firewall is stopped.
開始配置

一、配置filter表的防火墻

(1)查看本機關于IPTABLES的設置情況
[root@AY12072 ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target PRot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain RH-Firewall-1-INPUT (0 references)
target prot opt source destination
ACCEPT all — 0.0.0.0/0 0.0.0.0/0
ACCEPT icmp — 0.0.0.0/0 0.0.0.0/0 icmp type 255
ACCEPT esp — 0.0.0.0/0 0.0.0.0/0
ACCEPT ah — 0.0.0.0/0 0.0.0.0/0
ACCEPT udp — 0.0.0.0/0 224.0.0.251 udp dpt:5353
ACCEPT udp — 0.0.0.0/0 0.0.0.0/0 udp dpt:631
ACCEPT all — 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:25
REJECT all — 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
可以看出我在安裝linux時,選擇了有防火墻,并且開放了22,80,25端口.
如果你在安裝linux時沒有選擇啟動防火墻,是這樣的
[root@AY12072 ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
什么規則都沒有.

(2)清除原有規則.
不管你在安裝linux時是否啟動了防火墻,如果你想配置屬于自己的防火墻,那就清除現在filter的所有規則.
[root@AY12072 ~]# iptables -F 清除預設表filter中的所有規則鏈的規則
[root@AY12072 ~]# iptables -X 清除預設表filter中使用者自定鏈中的規則
我們在來看一下
[root@AY12072 ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
什么都沒有了吧,和我們在安裝linux時沒有啟動防火墻是一樣的.(提前說一句,這些配置就像用命令配置IP一樣,重起就會失去作用),怎么保存.
[root@AY12072 ~]# /etc/rc.d/init.d/iptables save
這樣就可以寫到/etc/sysconfig/iptables文件里了.寫入后記得把防火墻重起一下,才能起作用.
[root@AY12072 ~]# service iptables restart
現在IPTABLES配置表里什么配置都沒有了,那我們開始我們的配置吧

(3)設定預設規則
[root@AY12072 ~]# service iptables stop
[root@AY12072 ~]# iptables -p INPUT DROP
[root@AY12072 ~]# iptables -p OUTPUT ACCEPT
[root@AY12072 ~]# iptables -p FORWARD DROP
上面的意思是,當超出了IPTABLES里filter表里的兩個鏈規則(INPUT,FORWARD)時,不在這兩個規則里的數據包怎么處理呢,那就是DROP(放棄).應該說這樣配置是很安全的.我們要控制流入數據包
而對于OUTPUT鏈,也就是流出的包我們不用做太多限制,而是采取ACCEPT,也就是說,不在著個規則里的包怎么辦呢,那就是通過.
可以看出INPUT,FORWARD兩個鏈采用的是允許什么包通過,而OUTPUT鏈采用的是不允許什么包通過.
這樣設置還是挺合理的,當然你也可以三個鏈都DROP,但這樣做我認為是沒有必要的,而且要寫的規則就會增加.但如果你只想要有限的幾個規則是,如只做WEB服務器.還是推薦三個鏈都是DROP.
注:如果你是遠程SSH登陸的話,如果不把iptables服務停止掉,當你輸入iptables -p INPUT DROP回車的時候就應該SSH連接斷了。因為你沒有設置任何規則。怎么辦?除了本機操作只有重啟了!

(4)添加規則.
首先添加INPUT鏈,INPUT鏈的默認規則是DROP,所以我們就寫需要ACCETP(通過)的鏈
為了能采用遠程SSH登陸,我們要開啟22端口.
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 22 -j ACCEPT
[root@AY12072 ~]# iptables -A OUTPUT -p tcp –sport 22 -j ACCEPT (注:這個規則,如果你把OUTPUT 設置成DROP的就要寫上這一部,好多人都是望了寫這一部規則導致,始終無法SSH.在遠程一下,是不是好了.
其他的端口也一樣,如果開啟了web服務器,OUTPUT設置成DROP的話,同樣也要添加一條鏈:
[root@AY12072 ~]# iptables -A OUTPUT -p tcp –sport 80 -j ACCEPT ,其他同理.)
如果做了WEB服務器,開啟80端口.
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 80 -j ACCEPT
如果做了郵件服務器,開啟25,110端口.
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 110 -j ACCEPT
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 25 -j ACCEPT
如果做了FTP服務器,開啟21端口
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 21 -j ACCEPT
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 20 -j ACCEPT
如果做了DNS服務器,開啟53端口
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 53 -j ACCEPT
如果你還做了其他的服務器,需要開啟哪個端口,照寫就行了.
上面主要寫的都是INPUT鏈,凡是不在上面的規則里的,都DROP
允許icmp包通過,也就是允許ping,
[root@AY12072 ~]# iptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT設置成DROP的話)
[root@AY12072 ~]# iptables -A INPUT -p icmp -j ACCEPT (INPUT設置成DROP的話)
允許loopback!(不然會導致DNS無法正常關閉等問題)
IPTABLES -A INPUT -i lo -p all -j ACCEPT (如果是INPUT DROP)
IPTABLES -A OUTPUT -o lo -p all -j ACCEPT(如果是OUTPUT DROP)
下面寫OUTPUT鏈,OUTPUT鏈默認規則是ACCEPT,所以我們就寫需要DROP(放棄)的鏈.
減少不安全的端口連接
[root@AY12072 ~]# iptables -A OUTPUT -p tcp –sport 31337 -j DROP
[root@AY12072 ~]# iptables -A OUTPUT -p tcp –dport 31337 -j DROP
有些些特洛伊木馬會掃描端口31337到31340(即黑客語言中的 elite 端口)上的服務。既然合法服務都不使用這些非標準端口來通信,阻塞這些端口能夠有效地減少你的網絡上可能被感染的機器和它們的遠程主服務器進行獨立通信的機會
還有其他端口也一樣,像:31335、27444、27665、20034 NetBus、9704、137-139(smb),2049(NFS)端口也應被禁止,我在這寫的也不全,有興趣的朋友應該去查一下相關資料.
當然出入更安全的考慮你也可以包OUTPUT鏈設置成DROP,那你添加的規則就多一些,就像上邊添加
允許SSH登陸一樣.照著寫就行了.
下面寫一下更加細致的規則,就是限制到某臺機器
如:我們只允許192.168.0.3的機器進行SSH連接
[root@AY12072 ~]# iptables -A INPUT -s 192.168.0.3 -p tcp –dport 22 -j ACCEPT
如果要允許,或限制一段IP地址可用 192.168.0.0/24 表示192.168.0.1-255端的所有IP.
24表示子網掩碼數.但要記得把 /etc/sysconfig/iptables 里的這一行刪了.
-A INPUT -p tcp -m tcp –dport 22 -j ACCEPT 因為它表示所有地址都可以登陸.
或采用命令方式:
[root@AY12072 ~]# iptables -D INPUT -p tcp –dport 22 -j ACCEPT
然后保存,我再說一邊,反是采用命令的方式,只在當時生效,如果想要重起后也起作用,那就要保存.寫入到/etc/sysconfig/iptables文件里.
[root@AY12072 ~]# /etc/rc.d/init.d/iptables save
這樣寫 !192.168.0.3 表示除了192.168.0.3的ip地址
其他的規則連接也一樣這么設置.
在下面就是FORWARD鏈,FORWARD鏈的默認規則是DROP,所以我們就寫需要ACCETP(通過)的鏈,對正在轉發鏈的監控.
開啟轉發功能,(在做NAT時,FORWARD默認規則是DROP時,必須做)
[root@AY12072 ~]# iptables -A FORWARD -i eth0 -o eth1 -m state –state RELATED,ESTABLISHED -j ACCEPT
[root@AY12072 ~]# iptables -A FORWARD -i eth1 -o eh0 -j ACCEPT
丟棄壞的TCP包
[root@AY12072 ~]#iptables -A FORWARD -p TCP ! –syn -m state –state NEW -j DROP
處理IP碎片數量,防止攻擊,允許每秒100個
[root@AY12072 ~]#iptables -A FORWARD -f -m limit –limit 100/s –limit-burst 100 -j ACCEPT
設置ICMP包過濾,允許每秒1個包,限制觸發條件是10個包.
[root@AY12072 ~]#iptables -A FORWARD -p icmp -m limit –limit 1/s –limit-burst 10 -j ACCEPT
我在前面只所以允許ICMP包通過,就是因為我在這里有限制.

 

 

二、配置NAT表防火墻

 

1.查看本機關于NAT的設置情況
[root@tp rc.d]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT all — 192.168.0.0/24 anywhere to:211.101.46.235
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
我的NAT已經配置好了的(只是提供最簡單的代理上網功能,還沒有添加防火墻規則).關于怎么配置NAT,參考我的另一篇文章
當然你如果還沒有配置NAT的話,你也不用清除規則,因為NAT在默認情況下是什么都沒有的
如果你想清除,命令是
[root@AY12072 ~]# iptables -F -t nat
[root@AY12072 ~]# iptables -X -t nat
[root@AY12072 ~]# iptables -Z -t nat

 

2.添加規則
添加基本的NAT地址轉換,添加規則,我們只添加DROP鏈。因為默認鏈全是ACCEPT。
防止外網用內網IP欺騙
[root@AY12072 sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP

[root@AY12072 sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 172.16.0.0/12 -j DROP
[root@AY12072 sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/16 -j DROP
如果我們想,比如阻止MSN,QQ,BT等的話,需要找到它們所用的端口或者IP,(個人認為沒有太大必要)
例:
禁止與211.101.46.253的所有連接
[root@AY12072 ~]# iptables -t nat -A PREROUTING -d 211.101.46.253 -j DROP
禁用FTP(21)端口
[root@AY12072 ~]# iptables -t nat -A PREROUTING -p tcp –dport 21 -j DROP
這樣寫范圍太大了,我們可以更精確的定義.
[root@AY12072 ~]# iptables -t nat -A PREROUTING -p tcp –dport 21 -d 211.101.46.253 -j DROP
這樣只禁用211.101.46.253地址的FTP連接,其他連接還可以.如web(80端口)連接.
按照我寫的,你只要找到QQ,MSN等其他軟件的IP地址,和端口,以及基于什么協議,只要照著寫就行了.
最后:
drop非法連接
[root@AY12072 ~]# iptables -A INPUT -m state –state INVALID -j DROP
[root@AY12072 ~]# iptables -A OUTPUT -m state –state INVALID -j DROP
[root@AY12072 ~]# iptables-A FORWARD -m state –state INVALID -j DROP
允許所有已經建立的和相關的連接
[root@AY12072 ~]# iptables-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
[root@AY12072 ~]# iptables-A OUTPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
[root@AY12072 ~]# /etc/rc.d/init.d/iptables save
這樣就可以寫到/etc/sysconfig/iptables文件里了.寫入后記得把防火墻重起一下,才能起作用.
[root@AY12072 ~]# service iptables restart

 

用命令行之后別忘了保存,你可以一邊保存,一邊做實驗,看看是否達到你的要求,上面的所有規則我都試過,沒有問題。
另外分享幾個自己實驗的端口設置:
1. 阿里云服務器linux centos的iptables關于DNS設置:
[root@AY12072 ~]# iptables -A INPUT -p tcp –sport 53 -j ACCEPT
[root@AY12072 ~]# iptables -A INPUT -p udp –sport 53 -j ACCEPT
不開以上端口無法ping通如www.baidu.com的網址
2. 阿里云服務器linux centos的iptables關于vncserver設置:
[root@AY12072 ~]# iptables -A INPUT -p tcp –dport 5901 -j ACCEPT
具體端口查看對應進程所需端口號:
[root@AY12072 ~]# netstat -tunlp
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 7019/Xvnc
3. 如果你的阿里云服務器linux centos安裝了GNOME,并且Firefox無法打開網頁,可以用如下設置iptables:
[root@AY12072 ~]# iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品18久久久久久久 | 国产69精品久久99不卡免费版 | 国产一区网址 | 欧美黑人伦理 | 热99在线视频 | 日韩欧美高清一区 | 欧美一级爱操视频 | a网在线 | 黄色一级电影网 | 国产日本在线播放 | 日韩黄色片免费看 | 欧美无极品 | 亚洲视频在线视频 | 九九热视频免费 | 欧美日韩在线免费观看 | 国外成人在线视频 | 特片网久久 | 亚洲黑人在线观看 | 久久成人免费网 | av免费在线播放网址 | 在线成人一区 | 国产69精品久久久久久野外 | 在线免费观看毛片 | 蜜桃网站免费 | 韩国精品一区二区三区四区五区 | 久久国产秒 | 俄罗斯hdxxx| 91色一区二区三区 | 久久色网站 | 成人三级黄色片 | 欧美特级黄色 | 成人电影毛片 | 欧美一级爱爱 | 国产精品久久久久久模特 | 精品少妇v888av | 国产一区二精品区在线 | 中文字幕欧美亚洲 | 欧美一级黄视频 | 欧美性生活区 | 日日夜av| 免费高清一级欧美片在线观看 |