FreeBSD系统安装及安全调整 [参考]
内容简介:本文将详细介绍一个网站服务器的系统安装、针对安全因素的系统调整。该服务器通过Apache+PHP4+MySQL提供动态网站服务,通过自带的FTPD提供网页上传服务,通过自带的OpenSSH提供管理维护服务。本文将不涉及Apache和MySQL的管理。 +Gk+G+i [fA一、安装操作系统 W G:]9F6S&U8dr
1.选择发行版本 !Twhw.`dhd \e~"K
安装生产服务器,应当尽量选择最新的稳定版本。本文将采用FreeBSD 4.8 RELEASE。
4.8-RELEASE是成文时候最新的-STABLE版本。5.0-RELEASE和即将推出的5.1-RELEASE都是-CURRENT分支的发行版本,其稳定性和性能可能不如-STABLE,仅适合于开发者和发烧友。对于生产服务器来说,miniinst或disc1就足够了。请下载4.8-RELEASE-i386-mini.iso这个文件,刻录成安装光盘。
本文所叙述操作系统的安装就将采用光盘安装方式。 1PM ^A3A
2.安装要点
通过安装向导可以很轻松的完成系统安装,这里不加详细叙述,仅仅指出如下两点: awHR PvH
(1)硬盘分区的注意事项:
分区的大小根据应用的实际情况而异,特别指出的是,网站文件、数据库文件、日志文件、临时文件应当单独分区存储,以防止攻击者滥用磁盘空间导致系统崩溃。下面是一块容量为18G SCSI硬盘的分区例子:
分区 大小 备注 B0y0`q3q|T&N'k,tm)b
/ 128M
SWAP 1008M 至少是内存数量的2倍(本系统采用512M内存)
/tmp 256M
/usr 3G 系统和Apache等应用软件、源码存储于这个分区 8I%b F[1bl
/usr/home 7G 网站文件存储于此
/var 3G 数据库将使用这个分区
/var/log 2811M 日志文件单独分区
(2)选择要安装的文件(distributions):
只安装必要的基本系统即可,绝对不要安装全部软件。在custom项目中,选取如下安装内容:
bin,基本的FreeBSD系统文件; 2oH%g;y OO
man,系统帮助文件; 'U-u^HKj2P UZoB
src—》sys,操作系统核心源码,定制内核时候将使用到。
接下来,安装程序询问是否安装PORTS,为了方便安装软件,我们选择安装。但在高安全要求的系统上,最好不要使用ports或者packages,尽量自己下载源代码在本地编译,手动安装。 ,p(D PY}|7o:O&o,AZ
提示:有时,安全和易用是相互矛盾的。 {'h xj+J4I
然后是拷贝文件,直至安装完毕。
3.安装后的初步设置 #F/G4A}e&~4R4I
安装完之后,建议您安装cvsup-without-gui(从bento.freebsd.org可以下在最新版本),并同步代码。对系统进行初步设置:
增加用户帐号; :\e \W'm~0A$r^
设置网络参数,将主机连接到网络上(全部设置完成后移动到Internet); 2NN&bu&e+jG? y
配置网络服务,打开FTP、SSH服务,后续的配置工作都将远程进行。
'oS/pw'yo"M8z(b r
二、定制系统内核 2m7^9w|[v+@[$M V R
定制系统内核内容:
支持特定硬件,如SMP、RAID、大容量内存; SM)k!ate7H
删除多余硬件驱动支持; f I~)a:V#W
增强系统安全性,增加IP过滤防火墙支持。
编辑内核设置文件,为增强安全特性,增添或修改如下内容:
#启用ipfw过滤 t9[ ]2K^ht$I3A
options IPFIREWALL #打开IPFW过滤功能
options IPFIREWALL_VERBOSE #设置过滤日志记录
options IPFIREWALL_VERBOSE_LIMIT=100 #设置日志记录限制
options IPFIREWALL_DEFAULT_TO_ACCEPT #设置缺省行为 +^@C1m)N:m)W'Kc
options NOLKM#关闭LKM f'kbk;j ^ bxBQ$@
options TCP_DROP_SYNFIN #丢弃SYNFIN包,需要在rc.conf中打开 +N1Vc9\9Q$i-y
#关于虚拟终端 I%ByB_$S |,@*B
#取消历史记录,在登出系统后刷新虚拟终端缓冲中的内容 #c-J'fv+`
SC_NO_HISTORY
#取消debug键 @)YTJh/?,P&f
SC_DISABLE_DDBKEY P hZ p|-b-I
#取消ctl+alt+del键 5@8F7`PY
SC_DISABLE_REBOOT hZ4ZgF
%Hm+P#{*P:b(Wb
重新编译系统内核并使之生效。 1hX4z8GeWe,_NUK T
三、系统配置 xC8pS Vn
1.修改/etc/inetd.conf文件内容,配置inetd服务 (h&S