脚本 |
|
编程技术频道资讯: #!/bin/sh EXT_IF="eth0" INT_IF="eth1"
INT_IP="192.168.100.254"
TRUSTED_LOCAL_TCP_PORT="22" TRUSTED_LOCAL_UDP_PORT="22"
FWD_TCP_PORT="25 80 110" FWD_UDP_PORT="25 80 110" SERVER_IP1="192.168.100.1"
modprobe ip_nat_ftp modprobe ip_conntrack_ftp modprobe ip_nat_irc modprobe ip_conntrack_irc
echo "0" > /proc/sys/net/ipv4/ip_forward
iptables -F -t filter iptables -X -t filter iptables -Z -t filter iptables -F -t nat iptables -X -t nat iptables -Z -t nat
# setting up default policies iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT
iptables -A INPUT -i $EXT_IF -p icmp -j ACCEPT
iptables -N allowed iptables -A allowed ! -i $EXT_IF -m state --state NEW -j ACCEPT iptables -A allowed -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -j allowed
iptables -A INPUT -i $EXT_IF -p tcp --dport $PORT -m state --state NEW -j ACCEPT done for PORT in $TRUSTED_LOCAL_UDP_PORT; do iptables -A INPUT -i $EXT_IF -p udp --dport $PORT -m state --state NEW -j ACCEPT done #---------------------- nat --------------------- # port forwarding for PORT in $FWD_TCP_PORT; do iptables -A FORWARD -i $EXT_IF -o $INT_IF -d $SERVER_IP \ -p tcp --dport $PORT -m state --state NEW -j ACCEPT iptables -t nat -A PREROUTING -d $EXT_IP \ -p tcp --dport $PORT -j DNAT --to-destination $SERVER_IP iptables -t nat -A POSTROUTING -s $LAN -d $SERVER_IP \ -p tcp --dport $PORT -j SNAT --to-source $INT_IP done for PORT in $FWD_UDP_PORT; do iptables -A FORWARD -i $EXT_IF -o $INT_IF -d $SERVER_IP \ -p udp --dport $PORT -m state --state NEW -j ACCEPT iptables -t nat -A PREROUTING -d $EXT_IP \ -p udp --dport $PORT -j DNAT --to-destination $SERVER_IP iptables -t nat -A POSTROUTING -s $LAN -d $SERVER_IP \ -p udp --dport $PORT -j SNAT --to-source $INT_IP done # Transparent Proxy iptables -t nat -A PREROUTING -i $INT_IF -p tcp --dport 80 -j REDIRECT --to-port 3128 # MASQUERADE iptables -t nat -A POSTROUTING -o $EXT_IF -j MASQUERADE #------------------------------------------------------------------------ # turn on ip forwarding echo "1" > /proc/sys/net/ipv4/ip_forward # setting up ip spoofing protection for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f done |
- “官嫁”背后的社会生态
- 今日感慨:马英九——激发两岸软实力
- 信心泡沫
- [转贴]从后冷战时期中日关系看冲突与融合
- 绊脚的舞步
- 周评:金价大幅振荡,中线转向未明
- COMEX期金收低约2%,因基金大举结清仓位
- 索罗斯称经济深度衰退"无可避免" 预期有萧条的可能
- 三大经济体公布黯淡数据 全球经济下滑更加不容置疑
- A股市场切忌患上自大病
- 李剑阁:从政府经济学家到操盘手的蜕变
- 口碑营销的误区
- A股市场切忌患上自大病
- 李剑阁:从政府经济学家到操盘手的蜕变
- 我为什么写 LiveSino?LiveSino - LiveSide 中文版
- IBM社会计算指南詹膑·Tags/标签
- 美女是如何利用SNS赚钱的风之谷
- blog network走向灭亡一言谈-曹增辉 | New Media Observe
- 输入两个名字,让它们开始打架
- 社会性留言系统 IntenseDebate 再次开放注册
