当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [原创]Iptables规则及启动。
帖子发表于 : 2006-06-14 11:00 

注册: 2006-02-06 21:06
帖子: 419
地址: Shanghai,China
送出感谢: 0 次
接收感谢: 0 次
看到大家在讨论防火墙的问题。所以自己写了些规则,帖出来和大家分享。
jerry@Ubuntu:~$ cat /etc/init.d/iptables.2006.06.08
代码:
#!/bin/bash
#       This program is used to use start my iptables.
#History :
#     Sat Jun 17 23:22:01 CST 2006    Jerry    Second realease
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:~/bin
export PATH

case "$1" in
start)
        echo -n "Staring to write your Iptbales:..."
        /sbin/iptables -P INPUT DROP
        /sbin/iptables -P OUTPUT ACCEPT
        /sbin/iptables -A INPUT -i lo -j ACCEPT
        /sbin/iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j DROP
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
        /sbin/iptables -A INPUT -p udp -m udp --dport 53 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 77 -j ACCEPT       ssh服务,默认22
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
        /sbin/iptables -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
        /sbin/iptables -A INPUT -p all -m state --state INVALID,NEW -j DROP
        echo "Ok"

;;
stop)
        echo -n "Cleaning your Iptables:..."
        /sbin/iptables -F
        /sbin/iptables -X
        /sbin/iptables -Z
        echo "Ok"
;;
restart)
        echo -n "Cleaning your Iptables:..."
        /sbin/iptables -F
        /sbin/iptables -X
        /sbin/iptables -Z
        echo "Ok"
        echo -n "Staring to write your Iptbales:..."
        /sbin/iptables -P INPUT DROP
        /sbin/iptables -P OUTPUT ACCEPT
        /sbin/iptables -A INPUT -i lo -j ACCEPT
        /sbin/iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j DROP
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 53 -j ACCEPT
        /sbin/iptables -A INPUT -p udp -m udp --dport 53 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 77 -j ACCEPT       
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
        /sbin/iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
        /sbin/iptables -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
        /sbin/iptables -A INPUT -p all -m state --state INVALID,NEW -j DROP
        echo "Ok"
;;
*)
        echo "Usage: $0          {start|stop|restart}"
esac

exit 0


大家注意到了文件的位置,把它当成服务来写了。如果要使用接下面步骤:
sudo chmod +x /etc/init.d/iptables.2006.06.08 加上可执行
sudo ln -s /etc/init.d/iptables.2006.06.08 /etc/rcS.d/S42iptables.2006.06.08
这样开机就能自己启动了。当然你也可以把它当服务启动
jerry@Ubuntu:~$ sudo /etc/init.d/iptables.2006.06.08 start
Staring to write your Iptbales:...Ok
jerry@Ubuntu:~$ sudo iptables -L -n 检查规则。
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
DROP icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 8
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:20
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:25
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:77
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:110
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
DROP all -- 0.0.0.0/0 0.0.0.0/0 state INVALID,NEW


Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination


==================================================================================================
当然这里的规则写的不是很全,希望大家提出及修改。


最后由 networker 编辑于 2006-06-17 23:26,总共编辑了 3 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-06-17 11:52 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10116
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
谢谢楼主分享,不过如果楼主尝试一下shorewall,也会觉得不错的。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-06-17 17:34 

注册: 2006-02-06 21:06
帖子: 419
地址: Shanghai,China
送出感谢: 0 次
接收感谢: 0 次
shorewall这个东西看了好久没看明白,所以就改用iptables.


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-06-17 23:22 

注册: 2006-02-06 21:06
帖子: 419
地址: Shanghai,China
送出感谢: 0 次
接收感谢: 0 次
第2次的修改。原来写的不够完善~
请大家给意见。


页首
 用户资料  
 
5 楼 
 文章标题 : iptables
帖子发表于 : 2006-06-24 13:42 

注册: 2005-05-25 0:10
帖子: 66
送出感谢: 0 次
接收感谢: 1
其实不用那么复杂的。
/sbin/iptables -A INPUT -p all -m state --state INVALID,NEW -j DROP 可能有问题。
去掉NEW


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-05-11 1:17 
头像

注册: 2006-11-08 13:02
帖子: 243
送出感谢: 1
接收感谢: 0 次
代码:
#! /bin/sh
#     This program is used to use start my iptables.
#History :
#    May 11 00:45:59 CST 2007     comet    1st
PATH=/sbin:/bin:/usr/sbin:/usr/bin
Localip=172.18.11.211

case "$1" in
  start)
        echo -n "Staring to write your Iptbales:..."
        /sbin/iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6000 -j DNAT --to-destination $Localip:5900
        echo "Ok"

;;
  stop)
        echo -n "Cleaning your Iptables:..."
        /sbin/iptables -F
        /sbin/iptables -X
        /sbin/iptables -Z
        echo "Ok"
;;
  restart)
        echo -n "Cleaning your Iptables:..."
        /sbin/iptables -F
        /sbin/iptables -X
        /sbin/iptables -Z
        echo "Ok"
        echo -n "Staring to write your Iptbales:..."
        /sbin/iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6000 -j DNAT --to-destination $Localip:5900
        echo "Ok"
;;
*)
        echo "Usage: $0          {start|stop|restart}"
esac

exit 0




保存为 /etc/init.d/iptables070511 ,也加了运行的权限,但是还是提示
comet@officeu:/etc/init.d$ sudo iptables070511
sudo: iptables070511: command not found


_________________
简简单单的生活,自自然然的我~www.3gcomet.com


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-09-08 23:04 
头像

注册: 2006-11-08 13:02
帖子: 243
送出感谢: 1
接收感谢: 0 次
自己搞掂了。
sudo ./iptables070511
这样就行


_________________
简简单单的生活,自自然然的我~www.3gcomet.com


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-09-09 8:29 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
最好来个有速度控制的例子,网络上的帖子一个抄一个,可恨头一个句说的不明不白的


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-09-09 11:59 

注册: 2007-04-25 11:49
帖子: 393
送出感谢: 0 次
接收感谢: 0 次
77口什么作用??


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-09-09 12:24 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
cat /etc/services

btw:他自己聪明,给改77了,默认22


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [原创]Iptables规则及启动。
帖子发表于 : 2009-03-05 18:34 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
好脚本 :em11


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [原创]Iptables规则及启动。
帖子发表于 : 2009-03-05 21:17 

注册: 2007-08-25 10:37
帖子: 877
送出感谢: 0 次
接收感谢: 0 次
现在还看不懂。。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: [原创]Iptables规则及启动。
帖子发表于 : 2009-03-05 21:27 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
复杂,先记下 :em06


页首
 用户资料  
 
14 楼 
 文章标题 : Re: [原创]Iptables规则及启动。
帖子发表于 : 2010-05-15 14:53 

注册: 2010-03-22 10:42
帖子: 30
送出感谢: 0 次
接收感谢: 0 次
如果只是简单的启用IPtables呢。?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google Feedfetcher 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译