• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

12月 3rd, 2007Ubuntu 7.1 server从无到有搭建全能WEB生产环境(七)

baidu空间 admin 11年前 (2008-03-16) 188次浏览

http://www.dingl.com/blog/archives/19
作者:丁令

作为服务器对外提供服务,不能不安装防火墙,这部分为 Ubuntu7.1 配置 iptables。

在网上查看了很多关于 Ubuntu 下防火墙配置的文章,感觉都很麻烦。

在 desktop 版下,可以使用 firestarter 来配置 iptables。

在 server 中也有 shorewall 工具来配置。

仔细研究了一下 iptables 的配置,发现都是使用 iptables 命令来配置规则,同时发现网上有朋友直接使用脚本配置规则。于是,依样画葫芦也搞了个脚本,这样省事,而且与 Fedora Core 命令行下的配置类似。

创建/etc/init.d/firewall 文件:

vi /etc/init.d/firewall

放到/etc/init.d 下的原因是方便自动启动。

脚本如下:

#!/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 FireWall … ”
# /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 ACCEPT
/sbin/iptables -A INPUT -p tcp -m tcp –dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m tcp –dport 80 -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 “Stop FireWall … ”
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
echo “OK”
;;
restart)
/etc/init.d/firewall stop
/etc/init.d/firewall start

echo “Restart FireWall OK”
;;
*)
echo “Usage: $0 {start|stop|restart}”
esac

exit 0

如果想新开端口,直接修改 start 部分即可。

测试 firewall 是否能正常工作:

/etc/init.d/firewall restart

没有问题。

配置 firewall 随系统自动启动:

cd /etc/init.d
update-rc.d firewall defaults 01

01 表示启动优先级,让系统刚启动时就立即启动防火墙规则,可修改所有的 K01 为 K99,在关机或重启服务器时最后停止防火墙服务。

至此,本系统文章全部完毕。

作为生产环境,以上配置基本足够了,能跑目前流行的各种应用,包括 N 多的开源或免费的应用,如 BBS、CMS、Blog 等。

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(一)

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(二)

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(三)

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(四)

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(五)

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(六)

Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(七)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
http://www.dingl.com/blog/archives/19
作者:丁令

转载 http://forum.ubuntu.org.cn/viewtopic.php?t=93139

]]>


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:12 月 3rd, 2007Ubuntu 7.1 server 从无到有搭建全能 WEB 生产环境(七)
喜欢 (0)