LINUX-NAT(二)

NAT的應用舉例
 
1、帶動局域網上網
#touch /etc/rc.d/snat-firewall
#chmod u+x /etc/rc.d/snat-firewall        //創建空的腳本文件,並添加可執行權限
#echo "/etc/rc.d/snat-firewall">>/etc/rc.d/rc.locl     //編輯rc.local使腳本能在系統啓動時運行
 
#vi /etc/rc.d/snat-firewall      //編輯文件,插入以下內容
#!bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward   //開啓內核轉發功能
############################定義變量################################
INET_IFACE="eth1"    //服務器通過此接口連接INTERNET
                                         //定義外部接口變量,若使用PPP連接,將eth0換成ppp0
INET_IP="***.***.***.***'         //若ISP分配了靜態IP地址,將***.***.***.***換
                                                                成ISP分配的靜態IP
##定義局域網變量##
LAN_IFACE="eth0"  //服務器通過此接口與內網相連
LAN_IP='192.168.1.254'    //eth0的IP,也是內網的主機網關IP
LAN_IP-RANGE="192.168.10./24"
IPT="/sbin/iptables"     
############################加載內核模塊############################
/sbin/depmod -a  //整理內核所支持的模塊清單
##加載所用之模塊##
/sbin/modprobe ip_tables
/sbin/modprobe ip_table_nat
/sbin/modprobe ip_nat_ftp
/sbim/modprobe ipt-LOG
###############清除已設規則,還原到不設防火牆的狀態#####################
$IPT -P INTPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -t nat -p PREROUTING ACCEPT
$IPT -t nat -p POSTROUTING ACCEPT
$IPT -t nat -p OUTPUT ACCEPT
for TABLE in filter nat mangle ; do
$IPT -t $TABLE -F
$IPT -t $TABLE -X
done
#########################設置規則###################################
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 //允許所有已經初始化了的迴應數據包
for DNS in $(grep ^n /etc/resolv.conf|awk '{print $2}'); do
$IPT -A INPUT -p udp -s $DNS --sport domain -j ACCEPT
done                        
 //允許DNS服務器(/etc/resovl.conf中指定的)進入防火牆的數據包
$IPT -N LOGDENY
$IPT -A LOGDENY -j LOG --log-prefix "iptables:"
$IPT -A LOGDENY -j DROP
$IPT -A INPUT -i ! lo -m state --state NEW,INVALID -j LOGDENY
//創建用戶自定義鏈LOGDENY,在此鏈中添加規則
//拒絕所有(除lo接口)新建立的或無效的連接請求並記入日誌
if ["$INET_IFACE" = ppp0 ] ; then
$IPT -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
else
#IPT -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to $INET_IP
fi
//根據接口決定使用SNAT或IP僞裝
##############################END##################################
:wq 保存並退出
#/etc/rc.d/snat-firewall     //執行腳本,使之立即生效
 
2、在局域網對外發布服務
 
(最近在忙於找工作,一直沒辦法更新,對不住各位啦,)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章