目錄
一:SNAT原理與應(yīng)用
1.SNAT介紹
2.SNAT 應(yīng)用環(huán)境
3.SNAT原理
二:SNAT配置
第一步:設(shè)置各個(gè)端口的網(wǎng)卡
??1.先準(zhǔn)備客戶機(jī)、web服務(wù)器、網(wǎng)關(guān)服務(wù)器
??2.網(wǎng)關(guān)服務(wù)器設(shè)置
(1)添加網(wǎng)卡
(2)修改ens32?為網(wǎng)關(guān)服務(wù)器的內(nèi)網(wǎng)網(wǎng)卡
?(3)修改新加網(wǎng)卡ens33為外網(wǎng)網(wǎng)卡
?3.客戶機(jī)設(shè)置
?4.web服務(wù)器設(shè)置
(1)設(shè)置網(wǎng)卡
(2)下載http服務(wù)并開(kāi)啟
?第二步:網(wǎng)關(guān)服務(wù)器設(shè)置同意路由轉(zhuǎn)發(fā)
第三步:客戶機(jī)初步訪問(wèn)web服務(wù)器httpd服務(wù)
(1)?運(yùn)用Linux的火狐瀏覽器,直接通過(guò)IP進(jìn)行訪問(wèn):
(2)查看web服務(wù)器的http訪問(wèn)日志:?
?(3)SNAT源地址轉(zhuǎn)換?
(4) 設(shè)置DNAT規(guī)則
?(5)進(jìn)行驗(yàn)證
?三:防火墻規(guī)則的備份和還原
1.導(dǎo)出(備份)所有表的規(guī)則
2.導(dǎo)入(還原)規(guī)則
3.?iptables服務(wù)啟動(dòng)時(shí)會(huì)自動(dòng)還原規(guī)則
(1)對(duì)文件進(jìn)行備份
?(2)把iptables-save保存過(guò)的文件放在/etc/sysconfig/目錄下的iptables文件中
?(3)?修改權(quán)限
(4)查看規(guī)則配置
?(5)?關(guān)閉iptables服務(wù)(清空iptables)
?(6)重啟iptables服務(wù)?
一:SNAT原理與應(yīng)用
1.SNAT介紹
SNAT:內(nèi)部地址要訪問(wèn)公網(wǎng)上的服務(wù)時(shí)(如web訪問(wèn)),內(nèi)部地址會(huì)主動(dòng)發(fā)起連接,由路由器或者防火墻上的網(wǎng)關(guān)對(duì)內(nèi)部地址做個(gè)地址轉(zhuǎn)換,將內(nèi)部地址的私有IP轉(zhuǎn)換為公網(wǎng)的公有IP,網(wǎng)關(guān)的這個(gè)地址轉(zhuǎn)換稱為SNAT,主要用于內(nèi)部共享IP訪問(wèn)外部。
2.SNAT 應(yīng)用環(huán)境
SNAT 應(yīng)用環(huán)境:局域網(wǎng)主機(jī)共享單個(gè)公網(wǎng)IP地址接入Internet(私有不能早Internet中正常路由)
3.SNAT原理
修改數(shù)據(jù)包的源地址
二:SNAT配置
第一步:設(shè)置各個(gè)端口的網(wǎng)卡
??1.先準(zhǔn)備客戶機(jī)、web服務(wù)器、網(wǎng)關(guān)服務(wù)器
2.網(wǎng)關(guān)服務(wù)器設(shè)置
(1)添加網(wǎng)卡
(2)修改ens32?為網(wǎng)關(guān)服務(wù)器的內(nèi)網(wǎng)網(wǎng)卡
?(3)修改新加網(wǎng)卡ens33為外網(wǎng)網(wǎng)卡
cp ifcfg-ens32 ifcfg-ens33 #復(fù)制網(wǎng)卡配置文件
#注:將UUID刪除
?3.客戶機(jī)設(shè)置
#修改網(wǎng)卡配置文件
[root@localhost /]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
#重啟網(wǎng)卡
[root@localhost /]# systemctl restart network
?在/var/log/html/目錄中重定向輸出hello world!在test.html文件中
?4.web服務(wù)器設(shè)置
(1)設(shè)置網(wǎng)卡
?
(2)下載http服務(wù)并開(kāi)啟
yum install -y httpd
systemctl restart httpd
??第二步:網(wǎng)關(guān)服務(wù)器設(shè)置同意路由轉(zhuǎn)發(fā)
#永久啟用
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p #讀取修改后的配置
#臨時(shí)開(kāi)啟
echo 1 > /proc/sys/net/ipv4/ip_forward
或
sysctl -w net.ipv4.ip_forward=1
第三步:客戶機(jī)初步訪問(wèn)web服務(wù)器httpd服務(wù)
(1)?運(yùn)用Linux的火狐瀏覽器,直接通過(guò)IP進(jìn)行訪問(wèn):
(2)查看web服務(wù)器的http訪問(wèn)日志:?
#追蹤更新訪問(wèn)者訪問(wèn)httpd服務(wù)的日志
tail -f /var/log/httpd/acces_log
?(3)SNAT源地址轉(zhuǎn)換?
SNAT轉(zhuǎn)換1:固定的公網(wǎng)IP地址:
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens33 -j SNAT --to 12.0.0.1
或
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens33 -j SNAT --to-source 12.0.0.1-12.0.0.10
內(nèi)網(wǎng)IP 出站 外網(wǎng)網(wǎng)卡 外網(wǎng)IP或地址池
SNAT轉(zhuǎn)換2:非固定的公網(wǎng)IP地址(共享動(dòng)態(tài)IP地址):
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -o ens33 -j MASQUERADE
(4) 設(shè)置DNAT規(guī)則
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.80.10
或
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.80.10
入站 外網(wǎng)網(wǎng)卡 外網(wǎng)IP 內(nèi)網(wǎng)服務(wù)器IP
iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 80 -j DNAT --to 192.168.80.10-192.168.80.20
DNAT轉(zhuǎn)換2:發(fā)布時(shí)修改目標(biāo)端口
#發(fā)布局域網(wǎng)內(nèi)部的OpenSSH服務(wù)器,外網(wǎng)主機(jī)需使用250端口進(jìn)行連接
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 250 -j DNAT --to 192.168.80.10:22
#在外網(wǎng)環(huán)境中使用SSH測(cè)試
ssh -p 250 root@12.0.0.1
yum -y install net-tools #若沒(méi)有 ifconfig 命令可提前使用 yum 進(jìn)行安裝
ifconfig ens33
?(5)進(jìn)行驗(yàn)證
?客戶端輸入私網(wǎng)網(wǎng)址192.168.80.128/test.html
?三:防火墻規(guī)則的備份和還原
1.導(dǎo)出(備份)所有表的規(guī)則
iptables-save > /opt/iptables
2.導(dǎo)入(還原)規(guī)則
iptables-restore < /opt/ipt.txt
3.?iptables服務(wù)啟動(dòng)時(shí)會(huì)自動(dòng)還原規(guī)則
將iptables規(guī)則文件保存在 /etc/sysconfig/iptables 中,iptables服務(wù)啟動(dòng)時(shí)會(huì)自動(dòng)還原規(guī)則
iptables-save > /etc/sysconfig/iptables
systemctl stop iptables #停止iptables服務(wù)會(huì)清空掉所有表的規(guī)則
systemctl start iptables #啟動(dòng)iptables服務(wù)會(huì)自動(dòng)還原/etc/sysconfig/iptables 中的規(guī)則
(1)對(duì)文件進(jìn)行備份
mv iptables{,.bakj}
?(2)把iptables-save保存過(guò)的文件放在/etc/sysconfig/目錄下的iptables文件中
iptables-save > /etc/sysconfig/iptables
?(3)?修改權(quán)限
之前的移動(dòng)的iptables文件權(quán)限是600,所以我們也要改為600
(4)查看規(guī)則配置
?(5)?關(guān)閉iptables服務(wù)(清空iptables)
systemctl stop iptables.service
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-455143.html
?(6)重啟iptables服務(wù)?
systemctl start iptables.service
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-455143.html
到了這里,關(guān)于iptables 防火墻(二)SNAT/DNAT的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!