免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1613 | 回复: 0
打印 上一主题 下一主题

linux iptables [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-11 07:40 |只看该作者 |倒序浏览

需求说明:此服务器用作网关,内网 192.168.88.0/24 通过此服务器做透明代理
代理服务器 :系统 redhat as4 双网卡  eth0:192.168.88.186,内网
                              eth1:202.*.*.*     ,外网
proxy的端口3128

iptables脚本如下:
#!/bin/bash
iptables -F
iptables -X
iptables -t nat -F
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
/sbin/modprobe ip_conntrack_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -P INPUT DROP
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 27 -j ACCEPT
/sbin/iptables -A INPUT -p udp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 113 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 80   -j ACCEPT
#squid代理端口------------------------------
/sbin/iptables -A INPUT -p tcp --dport 3128 -j ACCEPT  
#把内网192.168.88.0/24所有请求端口为80 转发到3128squid代理端口上---
/sbin/iptables -t nat -A PREROUTING  -i eth0  -p tcp --dport 80 -j REDIRECT --to-ports 3128
#把内网192.168.88.0/24所有请求端口为53(DNS)转发到电信DNS上------
/sbin/iptables -t nat -A PREROUTING  -i eth0  -p udp --dport 53 -j DNAT --to 211.×.×.×
/sbin/iptables -t nat -A PREROUTING  -i eth0  -p tcp --dport 53 -j DNAT --to 211.×.×.×
#给内网192.168.88.0/24做SNAT伪装--------------------
/sbin/iptables -t nat -A POSTROUTING -o eth1  -s 192.168.88.0/24  -j SNAT --to 202.×.×.×
echo "iptables is start"


squid.conf配置如下

http_port 3128
visible_hostname TestAs4 #TestAs4为主机名
cache_mem 80 MB  
cache_swap_low 90
cache_swap_high 95
http_access allow all
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
cache_mgr
chenwenming@38do.com.cn


内网用户网关及DNS设置为 192.168.88.186 即网关服务器内网IP,就做到透明代理效果。

查看一下squid的运行效率
squidclient -pPORT mgr:info
squidclient -pPORT mgr:5min
可以看到详细的性能情况,其中PORT是你的proxy的端口,5min可以是60min
如果要禁止内网IP:192.168.88.214上网
在代理服务器filter表的FORWARD键加一条规则   
iptables -A FORWARD -s 192.168.88.214 -j DROP


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71221/showart_736422.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP