4.5.7 通过 Apache 建立一个简单的 web 服务器

在 redhat6.0下,建立简单的 Apache 服务器时非常简单的.

首先,确认 Apache 程序包已经正确安装了.如果没有,将 redhat cdrom 放入光盘驱动器,装载,安装 apache-*.rpm (其中 * 代表任几个字符.).简单的命令是:

cd /mnt/cdrom/RedHat/RPMS
rpm -ivh apache*.rpm

然后,作为系统管理员,运行 setup,在 system services下,确认 httpd daemon 启用. 现在,每次我启动计算机,httpd都会自动启动.我也可以这样启动:

/etc/rc.d/init.d/httpd start

这样关闭:

/etc/rc.d/init.d/httpd stop

你应该时时检查 /home/httpd 是否存在,以及在它的下面是否存在 html 目录.在我的 netscape 中输入 http://my_http_server_name, 就可以正确浏览了. 为了显示我自己的内容,我把 Apache 自带的文件删除,拷贝或连接我的文件到 /home/httpd/html/ (不要忘记 index.html). Apache 的配置文件在 /etc/html/ 下,实时记录文件可以这样看:

tail -f /etc/httpd/logs/access_log

在图形界面下设置Apache服务器,试试看comanche

4.5.8 简单的 ftp 服务器

在老的 redhat(<7.1),设置 ftp 服务器绝对不是一件简单的事.这是因为 ftp 是一项标准服务.使用 /etc/inetd.conf 配置,以下是我得最新版的 /etc/inetd.conf:

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
telnet stream爐cp nowait root /usr/sbin/tcpd爄n.telnetd
gopher stream爐cp nowait root /usr/sbin/tcpd爂n
在/etc/passwd中,ftp的口令存放在那儿. 因为安全原因,不显示你的 linux 版本号是一个好主意.我修改了 /etc/issue和/etc/issue.net,

将 Red Hat Linux release 6.2 (Zoot) Kernel 2.2.14-5.0 on an i586 改为了
WARNING: THIS IS A PRIVATE NETWORK UNAUTHORIZED USE IS PROHIBITED AND ALL ACTIVITIES ARE LOGGED IBM S/390 LINUX 开了一个小玩笑.

我又输入了 chmod a=r /etc/issue* 将 /etc/issue and /etc/issue 改为了普通权限. 我又在 /etc/rc.d/rc.local 中的几行前面加上了#:

# This will overwrite /etc/issue at every boot. So, make any changes
# want to make to /etc/issue here or you will lose them when you reboot
### echo "" > /etc/issue
### echo "$R" >> /etc/issue
### echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue
### cp -f /etc/issue /etc/issue.net
### echo >> /etc/issue

另外有一个安全建议是禁止使用 ping,你可以输入以下命令:

ipchains -A input -p icmp --icmp-type echo-request -i ppp0 -j REJECT -l (1) (2)(3) (4) (5) (6) (7)

(1)(a)添加一条新规则.
(2)
(3)(p)协议.在这种情况下是icmp
(4)icmp的类型,如果是icmp echo,那就是ping
(5)界面名字.通常情况下是ppp0
(6)目标
(7)记录所有动作.