用RH9+IPTABLES+SQUID实现透明代理和防火墙
介绍此透明代理和防火墙:
1,可以防止DOS,PING OF DEATH,FLOOD攻击;
2,可以防止IP欺骗。通过IPTABLES来实现; 可防止局域网外部使用此代理和防火墙,用SQUID来实现
3,让客户上网的速度更快。SQUID是一个高性能的代理缓存服务器,实现http和ftp代理,而iptables实现其它代理,大大提高了带宽的利用率。从而使上网速度大大提高
4,可以使客户端感觉不到代理服务器的存在。在客户端的IE浏览器不用任何设置,像自已申请一个真实的IP地址一样。
5,可以利用瑞口映射技术实现公司网络服务器在代理服务器内部,大大的保护了公司网络服务的安全。
6,大家知道。红帽是一个稳定的中端服务哭。稳定性类似于UNIX。
7,此服务器可完全在命令行模试下运行。不用图形界面,从而大大降低了对系统资源的要求。
8,若此服务器坏掉,可在一个小时内让系统恢复好。
9,此服务器除用做代理和防火墙外,其它服务全部停止。提高了系统的安全性,也降低了对系统资源的要求。
装上SQUID
#vi /etc/squid/squid.conf
http_port 169.254.1.189:8080
httpd_accel_port 80
httpd_accel_host virtual
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
cache_log /dev/null
cache_store_log none
acl zzvcom src 169.254.1.0/24
acl zzvcom1 dstdomain .zzvcom.com
acl zzvcom2 dst 61.163.221.98-61.163.221.112/32
acl hotmail dstdomain .passport.com
http_access allow zzvcom1
http_access allow zzvcom2
http_access allow hotmail
http_access allow zzvcom
visible_hostname proxy
#squid –z
#/etc/rc.d/init.d/squid start&
#touch /etc/rc.d/firewall
#vi /etc/rc.d/firewall
echo "1">/proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -A PREROUTING -i eth1 -p tcp -s 169.254.1.0/24 --dport 80 -j REDIRECT --to-ports 8080
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 169.254.1.0/24 -j SNAT --to-source 61.163.221.99
/sbin/iptables -t nat -A PREROUTING -p tcp -d 61.163.221.99 -dport 8000 -j DNAT --to 169.254.1.139:8000
/sbin/iptables -A INPUT -d 169.254.1.0/24 -i eth0 -j DROP
/sbin/iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
/sbin/iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
/sbin/iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
#vi /etc/rc.d/rc.local
/etc/rc.d/init.d/squid start
/etc/rc.d/firewall

