LinuxSir.cn,穿越时空的Linuxsir!

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

关于rc.firewall的问题请教

[复制链接]
发表于 2007-3-5 10:10:18 | 显示全部楼层 |阅读模式
我的系统是SW10.2,内核为2.6.13,现在有几点我不明白要怎么做;
一,如何手工编写rc.firewall脚本,让其开机运行防火墙;
二,iptables的conf文件在哪里?;
三,如何查询系统内正在运行什么服务,并如何进行手动关闭、开启、重启等操作。
谢谢!
发表于 2007-3-5 22:10:46 | 显示全部楼层
呵,我讲讲我自己的做法。
一,当然要看书了,不然谁会知道怎么写呢?也并不复杂。还可以拿来就用,想要你就搜吧。
二,我把rc.firewall视作其conf脚本(其实我不知道啦,有错一点都不奇怪。^-^)。
三,不同的发行版本的做法不同,slackware普通的有2种做法,1. /etc/rc.d/下的脚本可以用来进行自动(已有的脚本,需要打开其执行权限。没有的脚本,就自己写一个,然后把执行语句放在rc.local文件里面。)或手动关闭、开启、重启等操作。2. 用超级服务器应该听说过inetd吧, 就是用这个了。其他的方法应该是修改启动脚本了,这些脚本基本都在/etc/rc.d/目录下了。
回复 支持 反对

使用道具 举报

发表于 2007-3-7 04:11:13 | 显示全部楼层
ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up
pppoe-start > /dev/null 2>&1
PPP=`ifconfig |grep P-t-P |awk '{print $2}' |awk -F : '{print $2}'`
echo "Starting PPPoE daedon: " $PPP
lynx -mime_header -auth=username:passwd "http://www.3322.org/dyndns/update?system=dyndns&hostname=wolveseyes.3322.org" > /dev/null 2>&1
iptables -F -t filter
iptables -I INPUT -i ! ppp0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -p tcp --dport 4662 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -p udp --dport 4662 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -p udp --dport 4665 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -p tcp --dport 6666 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -p udp --dport 6666 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -s $PPP -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -i ppp0 -d $PPP -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -p tcp -m multiport --dport 22,21,80 -j ACCEPT
iptables -A INPUT -j DROP
我自己写的规则,一直在用。ADSL拨号用这个估计也没问题了。6666是rtorrent的端口,4662,4665是amule.
22.21.80的常用的那几个服务。如果不用的话都可以禁止掉。
我不知道/etc/rc.d/下有没有rc.firewall这个文件。我稀里糊涂的mv rc.online rc.firewall后,在rc.inet2里才看见
# If there is a firewall script, run it before enabling packet forwarding.
# See the HOWTOs on http://www.netfilter.org/ for documentation on
# setting up a firewall or NAT on Linux.  In some cases this might need to
# be moved past the section below dealing with IP packet forwarding.

if [ -x /etc/rc.d/rc.firewall ]; then
  /etc/rc.d/rc.firewall start
fi

哪个兄台有原本的rc.firewall。麻烦也贴下。
回复 支持 反对

使用道具 举报

发表于 2007-3-7 08:43:49 | 显示全部楼层
试试 slackfire
不过我没用过
http://slackfire.berlios.de/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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