LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 735|回复: 1

有没有验证代理的脚本?

[复制链接]
发表于 2003-10-1 11:46:51 | 显示全部楼层 |阅读模式
现在我还写不出来,请指教.
发表于 2003-10-1 12:58:21 | 显示全部楼层
在CU上有一个,你看看,根据自己的实践适当修改修改!
脚本firewall如下:
  1. #! /bin/sh
  2. IPTABLES=/sbin/iptables
  3. EXTERNAL="eth0"
  4. INTERNAL="eth1"
  5. IP=10.36.6.0.0/255.255.0.0
  6. $IPTABLES -P INPUT ACCEPT
  7. $IPTABLES -P FORWARD ACCEPT
  8. $IPTABLES -P OUTPUT ACCEPT
  9. $IPTABLES -t nat -P PREROUTING ACCEPT
  10. $IPTABLES -t nat -P POSTROUTING ACCEPT
  11. $IPTABLES -t nat -P OUTPUT ACCEPT
  12. $IPTABLES -F
  13. $IPTABLES -t nat -F
  14. $IPTABLES -X
  15. $IPTABLES -t nat -X
  16. start() {
  17. echo -n $"Starting firewall "
  18. # Enable IPV4 Packet Forwarding
  19. echo 1 > /proc/sys/net/ipv4/ip_forward
  20. for i in /lib/modules/`uname -r`/kernel/net/ipv4/netfilter/*
  21. do
  22. t=`echo $i |sed 's/\.o$//g'`
  23. module=`basename $t`
  24. modprobe $module
  25. done
  26. #
  27. #允许ICMP数据包(ping)
  28. $IPTABLES -A INPUT -p icmp -j ACCEPT
  29. #允许内部网之间的数据通讯
  30. $IPTABLES -A INPUT -i $INTERNAL -s $PRINET -j ACCEPT
  31. $IPTABLES -A OUTPUT -o $INTERNAL -d $PRINET -j ACCEPT
  32. echo "Input and output Sucess"
  33. $IPTABLES -t nat -A POSTROUTING -o $EXTERNAL -j MASQUERADE
  34. echo_success
  35. }
  36. stop(){
  37. echo -n $"Stopping Firewall"
  38. flush
  39. for i in /lib/modules/`uname -r`/kernel/net/ipv4/netfilter/*
  40. do
  41. t=`echo $i |sed 's/\.o$//g'`
  42. module=`basename $t`
  43. modprobe -r $module
  44. done
  45. # Disale IPV4 Packet Forwarding
  46. echo "0" > /proc/sys/net/ipv4/ip_forward
  47. echo_success
  48. }
  49. restart()
  50. {
  51. stop
  52. start
  53. }
  54. # See how we were called.
  55. case "$1" in
  56. start)
  57. start
  58. ;;
  59. stop)
  60. stop
  61. ;;
  62. restart)
  63. restart
  64. ;;
  65. *)
  66. echo $"Usage: $0 {start|stop|restart}"
  67. exit 1
  68. esac
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表