Redhat的雙網卡防火牆設置

環境:
redhat 6.5
Windows7

在這裏插入圖片描述

雙網卡的搭建

首先設置redhat的雙網卡 。右鍵單擊選擇設置
在這裏插入圖片描述在這裏插入圖片描述然後再redhat中對這兩兩個網卡進行設置

redhat中的網卡配置文件位置:/etc/sysconfig/network-scripts
使用cd /etc/sysconfig/network-scripts命令進入這個目錄
在這裏插入圖片描述
mv ifcfg-eth0 ifcfg-eth1爲了方便查看,更改eth0爲eth1
在這裏插入圖片描述vim ifcfg-eth1 編輯配文件

在這裏插入圖片描述
在這裏插入圖片描述將eth1文件複製一份到當前目錄下,並修改文件名爲eth2

vim ifcfg-eth2

在這裏插入圖片描述

在這裏插入圖片描述其中ifcfg-eth1和ifcfg-eth2就是兩個網卡的配置文件,但是最初是沒有的
在這裏插入圖片描述打開redhat的路由轉發功能(永久性的)
vim /etc/sysctl.conf 打開這個配置文件,將 net.ipv4.ip_forward=1的註釋去除
在這裏插入圖片描述

設置Windows7的網絡

在這裏插入圖片描述在這裏插入圖片描述

測試環境
在這裏插入圖片描述環境配置成功

設置iptables規則

  1. 不允許外網不經過防火牆與內網通信;
  2. 允許內網用戶通過防火牆訪問外部合同http、https服務器;
  3. 允許內網用戶通過防火牆訪問外部ftp服務器;

第一條

禁止所有數據包通過
iptables -t filter -A FORWARD -p all -j DROP
在這裏插入圖片描述驗證
在這裏插入圖片描述
規則有用

現在用百度驗證
現有有Iptables -F清楚剛剛所有的規則
在這裏插入圖片描述禁止所有目的爲百度的IP轉發數據包
iptables -A FORWARD -p all -d www.baidu.com -j DROP
在這裏插入圖片描述Windows7驗證
在這裏插入圖片描述百度的數據都不能出去,但其他的可以,證明成功

現在刪除對百度220.181.38.149這個IP規則的限制
在這裏插入圖片描述
Windows7驗證
在這裏插入圖片描述
驗證成功

第二條
允許訪問外網的http協議
iptables -A FORWARD -p TCP --dport 80 -j ACCEPT

拒絕訪問外網的http協議
iptables -A FORWARD -p TCP --dport 80 -j DROP

允許訪問外網的https協議
iptables -A FORWARD -p TCP --dport 443 -j ACCEPT

拒絕訪問外網的https協議
iptables -A FORWARD -p TCP --dport 443 -j DROP

先拒絕http和https
在這裏插入圖片描述Windows7 驗證
在這裏插入圖片描述
一直連接不上,成功

現在刪掉規則或者改爲允許
在這裏插入圖片描述在這裏插入圖片描述連接成功,驗證成功

第三條

允許ftp訪問
iptables -A FORWARD -p TCP --dport 21 -j ACCEPT
禁止ftp訪問
iptables -A FORWARD -p TCP --dport 21 -j DROP

先允許
在這裏插入圖片描述在這裏插入圖片描述現在禁止
在這裏插入圖片描述在這裏插入圖片描述驗證成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章