静静聆听音乐,它能给你无比的精神享受;同时淡淡的碧螺春香能让你陶醉*-*
系统安全配置
查看( 87 ) /
评论( 0 )
教你如何配置安全的SOLARIS系统
og9z f9~5R0 一、帐号和口令安全策略
#]2I1x1hAg c+W6\0 1.1更改口令文件、影像文件、组文件的权限
VT@WjI!T&t0 /etc/passwd 必须所有用户都可读,root用户可写 –rw-r—r—
7J{foxy0 /etc/shadow 只有root可读 –r--------
b/~GH%g J([a1c"e0 /etc/group 必须所有用户都可读,root用户可写 –rw-r—r—
}0vS,U;|P0
_Y:@Qij.v|^0 1.2修改不必要的系统帐号 IXPUB技术博客I0X H?ko9H:H
移去或者锁定那些系统帐号,比如sys、uucp、nuucp、listen、lp、adm等等,简单的办法是在/etc/shadow的password域中放上NP字符。还可以考虑将/etc/passwd文件中的shell域设置成/bin/false
`ZmV8\(q,[yl0 IXPUB技术博客;}P%s?9Z.q^"H
1.3修改口令策略
"n fx \IP8lH3r#Y t0 修改/etc/default/passwd文件
M!QC\ n;m5Q0 MAXWEEKS=4 口令至少每隔4星期更改一次 IXPUB技术博客I]-@6f F-L
MINWEEKS=1 口令至多每隔1星期更改一次
m5?P@TV5K@&G0 WARNWEEKS=3 修改口令后第三个星期会收到快要修改口令的信息 PASSLENGTH=6 用户口令长度不少于6个字符 IXPUB技术博客-tAY%P+ge4r
IXPUB技术博客']5TUJlX
二、用户授权安全策略
+nfdCa)~tt#|3@i0 2.1移去组及其它用户对/etc的写权限。 IXPUB技术博客nI}6q)Qk)?B7d r
执行命令#chmod -R go-w /etc
`)@8W:s%]z|q0
\$h*A/vuFA'G7D0 2.2禁止root远程登录 IXPUB技术博客XGP(CTc
在/etc/default/login中设置 IXPUB技术博客@M5X(m5C8urW
CONSOLE=/dev/concle
/jv!{l"Z"T0
#}.w6i+{`)GY4l4t1?0 2.3setuid和setgid特殊权限。 IXPUB技术博客c,}:XT!s eCLR.Y
Setuid是指设置程序的有效执行用户身份(uid)为该文件的属主,而不是调用该程序进程的用户身份。Setgid与之类似。Setuid和setgid用1s -1显示出来为s权限,存在于主人和属组的执行权限的位置上。系统设置特殊权限,使用户执行某些命令时,具有root的执行权限, 命令执行完成, root身份也随之消失。因此特殊权限关系系统的安全,可执行命令#find / -perm -4000 -print 寻找系统中具有setuid权限的文件,存为列表文件,定时检查有没有这之外的文件被设置了setuid权限。
V;V _m2u;pa_Z0
K!g"[3F*o\6mF0 2.4审计并日志所有以root身份的登陆情况 IXPUB技术博客2?6[hBlnU6sDR`G
添加或编辑/etc/default/login文件如下: IXPUB技术博客7J K3QPJb
SYSLOG= YES
*} t2yuT!ij0 syslog记录root的登陆失败,成功的情况。
| FJ X/_@3n M ~ A0
1^Zs g `0 2.5设置远程登陆会话超时时间 IXPUB技术博客uUF([0h%x
添加或编辑/etc/default/login文件如下:
w-By+gB yr&y0 TIMEOUT= 300
Y,O N(It3e"r`oV!Fz0
W g+kybl#uLkm~3S0 2.6确定登陆需要密码验证 IXPUB技术博客%W3DC8MI~
添加或编辑/etc/default/login文件如下: IXPUB技术博客Q(C6e c4v/`0tJ
PASSREQ= YES IXPUB技术博客2C}9t#e6c g Np+V$TZ
IXPUB技术博客r9H%C#nJl
2.7 UMASK设置
%_ O`@ h e.k6jB[/yy0 umask命令设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入.profile文件,就可控制该用户后续所建文件的存取许可.umask命令与chmod命令的作用正好相反,它告诉系统在创建文件时不给予什么存取许可.
[A"~+\6ekZ0 安装配置完操作系统之后确认root的umask设置是077或者027,执行 IXPUB技术博客2D&j&AU @Lj0Lw
/usr/bin/umask [-S] 确认。 IXPUB技术博客W/uE5g0w b)~#~5o
8HQ cC6| R;O0
6i(Y,s(J+e |.seS}0 2.7.1增加或修改/etc/default/login文件中如下行 IXPUB技术博客 i%p)eM$]!wo7z:lU+l
UMASK=027 IXPUB技术博客!o]b%F$JK`*z S&r
IXPUB技术博客#O$w|^ O]j
2.7.2并增加上行到如下的文件中:
iw#QhiC0 /etc/.login /etc/.profile /etc/skel/local.cshre
[8~'edNlB2Wy6]a0 /etc/skel/local.login /etc/skel/local.profile IXPUB技术博客5wC+|ot)HOn
IXPUB技术博客*vzyx;i4I.D b6B
2.8用户环境配置文件的PATH或者LD_LIBRARY_PATH中移去“.” 。
8N`,Oc&?s W0 从如下的文件中移走”.”,确认root的PATH环境变量设置是安全的,应该只包含/usr/bin:/sbin:/usr/sbin,避免当前工作目录.出现在PATH环境变量中,这有助于对抗特洛伊木马。
"KR4SQR0~?0 #echo $PATH | grep ":." 确认 IXPUB技术博客6p8}}1RE*DM
IXPUB技术博客4NE?[UHN/K
/.login /etc/.login /etc/default/login IXPUB技术博客1zZ wPH U3X
/.cshrc /etc/skel/local.profile /etc/skel/local.cshrc IXPUB技术博客9eC9gFY!X1f`
/.profile /etc/skel/local.login /etc/profile
1P Em*E.Dr1o0 IXPUB技术博客wTefG!L'D,}b
三、网络与服务安全策略 IXPUB技术博客T3E4e De(C
3.1关闭不用的服务 IXPUB技术博客uaT}o1ojK2e
3.1.1在inetd.conf中关闭不用的服务
QW)dI.s[ P/F6] W0 首先复制/etc/inet/inetd.conf。 #cp /etc/inet/inetd.conf /etc/inet/inetd.conf.backup然后用vi编辑器编辑inetd.conf文件,对于需要注释掉的服务在相应行开头标记“#”字符即可。
-HM's/g)UE/MZu:z5K1{0
N/Tqt%kVV(s0 3.1.2在Services中关闭不用的服务 IXPUB技术博客&?'\Zs)@&n)f
首先复制/etc/inet/services。 #cp /etc/inet/services /etc/inet/services.backup IXPUB技术博客7D$gp*yu4j}M
然后用vi编辑器编辑Services文件,对于需要注释掉的服务在相应行开头标记“#”字符即可。 IXPUB技术博客3R_x%^A)S gZ
在inetd.conf、services中进行修改后,找到inetd进程的ID号,用kill向其发送HUP信号进行刷新。举例如下。 IXPUB技术博客q4mL1HK
#ps -ef | grep inetd
0B%GK D E&x_D"o'`(v0 #kill -HUP 进程号 或/usr/sbin/inetd –s –t IXPUB技术博客:Z8C|QdE8Sf*`
增加-t选项以加强网络访问控制
2ii^-|IK]w0 IXPUB技术博客o\AO V1C-b(D4n
3.1.3根据需要关闭不用的服务
w {"g^,`*f`0 可关闭如下服务:tftp、ypupdate(NIS程序)、 dtspcd(邮件收发程序) 、rquotad、name、uucp(网络实用系统)、snmp(简单网络管理协议)等。
]#g+Bs NX w&{0?#G0
_(ML4YL6E,Z?~H$n0 3.2关闭系统的自启动服务
;MFm eJ"v6r0 在系统/etc/rc*.d的目录下,根据需要停用以下服务: IXPUB技术博客0?$\V)k/~+L v
sendmail 把/etc/rc2.d/S88sendmai更名为tc/rc2.d/X88sendmail IXPUB技术博客BVX{O%Bb
DNS 将/etc/rc2.d/S72inetsv注释掉in.named一项
8S5GJjoWRm3~%x0 lp 把/etc/rc2.d/S80lp更名为 /etc/rc2.d/X80lp
#Sim@(t,f0 uucp 把/etc/rc2.d/S70uucp更名为/etc/rc2.d/x70uucp IXPUB技术博客!gE"L3}r}?lk
snmp把/etc/rc3.d/S76snmpdx和 /etc/rc3.d/S77dmi 更名 为/etc/rc3.d/s76snmpdx和/etc/rc3.d/s77dmi IXPUB技术博客6M^ H${/g-d8D
autoinstall 把/etc/rc2.d/S72autoinstallg更名为/etc/rc2.d/s72autoinstall IXPUB技术博客 \ |Dj:YrH
qk&TI&m;e&QNQdz0 3.3加强FTP服务安全 IXPUB技术博客#eD~~^\*df
3.3.1禁止系统用户的FTP服务 IXPUB技术博客cYkV T@
把所有的系统账户加入到/etc/ftpusers(solaris 9的该文件现更改为/etc/ftpd/ftpusers)文件:
P.@7w4gc2ek0 root 、daemon、sys、bin、adm、lp、uucp、nuucp、listen、nobody
&Ka7{#sm}:s%R7o0
qe7e E\0 3.3.2禁止FTP&服务暴露系统敏感信息 IXPUB技术博客0k[8Y2GW3e'Py.H}
编辑/etc/default/ftpd文件,假如文件不存在就新建一个,在文件中的加进入下一项: BANNER=XXXX(XXXX可以任意改变为任何一个版本信息),将该系统版本信息屏蔽.
;xj g#`m0 IXPUB技术博客;R0s1f%Hs'c;qm-[q
3.3.3ftp服务会话日志记录 IXPUB技术博客 wnW/ba
/etc/inet/inetd.conf中的ftpd为(记录)
:u+K0F@.kEtWd0 ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd –dl IXPUB技术博客!Q.Glp/b-~
IXPUB技术博客#y9fLk2h6p%s_+S;S
3.4加强Telnet服务安全 IXPUB技术博客+f0_&]d,N5F)F7}5Xs5]#{
3.4.1禁止Telnet服务暴露系统敏感信息
$O Ta"ia0 防止telnetd banner泄露信息 ,修改/etc/default/telnetd文件 ,加入以下一项:BANNER=XXXX(XXXX可以任意改变为任何一个版本信息),将该系统版本信息屏蔽.
rap6O;`3n0 IXPUB技术博客[H+~F2{?7A
3.4.2更改Telnet服务端口号
X6T'l!HtB(W)Z U0 修改文件/etc/services的Telnet一项,将端口号改为非23,使用Telnet服务时需注明端口号。
#Fo+oNN x0
![mW0?(O~0 3.5加强NFS服务安全
'ZC&Sb,t0 检查/etc/dfs/dfstab文件share语句,缺省时共享目录为可读可写,加入“-o”选项增加安全,“-o rw”可读可写,“-o ro”只读,可授权某系统和某用户。
4ytms|;QD0 IXPUB技术博客7aD zu9J B
3.6防止TCP序列号预测攻击(ip欺骗)
Q9]%Rh g;DN X^B|0 在/etc/default/inetinit中增加设置来防止TCP序列号预测攻击(ip欺骗)TCP_STRONG_ISS=2
/b)N/b W|Q0f(St0 IXPUB技术博客QP1a[N2h$B B4p
3.7系统路由安全 IXPUB技术博客9f4ILe4p6v
如果Solaris机器有超过一块的网卡的话,它将会在不同网卡间转发数据包,这一行为可以在/etc/init.d/inetinit中得到控制。要在Solaris 2.4或者更低版本机器下关闭它,可以将ndd -set /dev/ip ip_forwarding 0添加于在inetinit文件未尾。在Solaris 2.5以上,只要touch /etc/notrouter.网络系统用静态路由比较安全。 IXPUB技术博客0oql%e$L8kv
IXPUB技术博客Pa-T3d^`$r9?
3.8调整网络参数,加强网络安全 IXPUB技术博客1R_ F6r/Jyl2S'M u _6y
使IP forwarding和sourec routing(源路)由无效 IXPUB技术博客*r6t(\2J,D7g1q
在Inetinit中使IP forwarding和sourec routing(源路)由无效(假如有超过一个网络接口的话)。在/etc/init.d/inetinit中增加下面所示设置:
x'?p'h*k#_0 禁止系统转发定向广播包
fW;XXb0 #ndd -set /dev/ip ip_forward_directed_broadcasts 0 IXPUB技术博客%`hjzl5_Bj u#A
关闭原路由寻址 :#ndd -set /dev/ip ip_forward_src_routed 0 IXPUB技术博客(utY!s\/N!J#e
禁止系统转发IP包:#ndd -set /dev/ip ip_forwarding 0 IXPUB技术博客1q#?wmwsHw
缩短ARP的cache保存时间: (default is 5 min)
/Jj]7T d#mU9n];nV0 #ndd -set /dev/arp arp_cleanup_interval 2 min
&\7C?8^3q6P(y0 关闭echo广播来防止ping攻击( # default is 1 )
&xR2XgZR?!s0 #ndd -set /dev/ip ip_respond_to_echo_broadcast 0 IXPUB技术博客*p9La.Wa@]
IXPUB技术博客bz qv{g0jE2s
四、防止堆栈缓冲益出安全策略 IXPUB技术博客?{XQ,kf&{mU6U
入侵者常常使用的一种利用系统漏洞的方式是堆栈溢出,他们在堆栈里巧妙地插入一段代码,利用它们的溢出来执行,以获得对系统的某种权限。要让你的系统在堆栈缓冲溢出攻击中更不易受侵害,你可以在/etc/system里加上如下语句:set noexec_user_stack=1
!N[M3q%K_T0 set noexec_user_stack_log =1 IXPUB技术博客lv4}g6H ? QS&@9D
第一句可以防止在堆栈中执行插入的代码,第二句则是在入侵者想运行exploit的时候会做记录。 IXPUB技术博客NRPrC;Q1C-MW w
[:?(YKR\{-v9c3N m0 五、日志系统安全策略
/zb u Kd5Y1} AL0 5.1定时检查系统日志文件 IXPUB技术博客3HX%I*`N
Solaris系统通过syslogd进程运行日志系统,配置文件/etc/syslog.conf,可编辑此文件让日志系统记录更多信息,需重启/usr/sbin/syslogd进程,重读取配置文件。通常日志系统的文件分别存放在两个位置,/var/adm保存本地系统日志,/var/log保存登录其它系统时日志。
vzI"aG @X$V6?I0
p D}L&}F$u0 5.2设置utmpx和wtmpx文件权限,确保日志系统安全。
d3B/xml"n? Y0 文件/var/adm/utmpx记录了所有当前登录到系统中的用户,文件/var/adm/wtmpx记录了系统所有的登录和注销。这两个文件是以数据库的格式存在的。 IXPUB技术博客,T W n.qC7p@
设置权限#chmod 544 /var/adm/utmpx
og9z f9~5R0 一、帐号和口令安全策略
#]2I1x1hAg c+W6\0 1.1更改口令文件、影像文件、组文件的权限
VT@WjI!T&t0 /etc/passwd 必须所有用户都可读,root用户可写 –rw-r—r—
7J{foxy0 /etc/shadow 只有root可读 –r--------
b/~GH%g J([a1c"e0 /etc/group 必须所有用户都可读,root用户可写 –rw-r—r—
}0vS,U;|P0
_Y:@Qij.v|^0 1.2修改不必要的系统帐号 IXPUB技术博客I0X H?ko9H:H
移去或者锁定那些系统帐号,比如sys、uucp、nuucp、listen、lp、adm等等,简单的办法是在/etc/shadow的password域中放上NP字符。还可以考虑将/etc/passwd文件中的shell域设置成/bin/false
`ZmV8\(q,[yl0 IXPUB技术博客;}P%s?9Z.q^"H
1.3修改口令策略
"n fx \IP8lH3r#Y t0 修改/etc/default/passwd文件
M!QC\ n;m5Q0 MAXWEEKS=4 口令至少每隔4星期更改一次 IXPUB技术博客I]-@6f F-L
MINWEEKS=1 口令至多每隔1星期更改一次
m5?P@TV5K@&G0 WARNWEEKS=3 修改口令后第三个星期会收到快要修改口令的信息 PASSLENGTH=6 用户口令长度不少于6个字符 IXPUB技术博客-tAY%P+ge4r
IXPUB技术博客']5TUJlX
二、用户授权安全策略
+nfdCa)~tt#|3@i0 2.1移去组及其它用户对/etc的写权限。 IXPUB技术博客nI}6q)Qk)?B7d r
执行命令#chmod -R go-w /etc
`)@8W:s%]z|q0
\$h*A/vuFA'G7D0 2.2禁止root远程登录 IXPUB技术博客XGP(CTc
在/etc/default/login中设置 IXPUB技术博客@M5X(m5C8urW
CONSOLE=/dev/concle
/jv!{l"Z"T0
#}.w6i+{`)GY4l4t1?0 2.3setuid和setgid特殊权限。 IXPUB技术博客c,}:XT!s eCLR.Y
Setuid是指设置程序的有效执行用户身份(uid)为该文件的属主,而不是调用该程序进程的用户身份。Setgid与之类似。Setuid和setgid用1s -1显示出来为s权限,存在于主人和属组的执行权限的位置上。系统设置特殊权限,使用户执行某些命令时,具有root的执行权限, 命令执行完成, root身份也随之消失。因此特殊权限关系系统的安全,可执行命令#find / -perm -4000 -print 寻找系统中具有setuid权限的文件,存为列表文件,定时检查有没有这之外的文件被设置了setuid权限。
V;V _m2u;pa_Z0
K!g"[3F*o\6mF0 2.4审计并日志所有以root身份的登陆情况 IXPUB技术博客2?6[hBlnU6sDR`G
添加或编辑/etc/default/login文件如下: IXPUB技术博客7J K3QPJb
SYSLOG= YES
*} t2yuT!ij0 syslog记录root的登陆失败,成功的情况。
| FJ X/_@3n M ~ A0
1^Zs g `0 2.5设置远程登陆会话超时时间 IXPUB技术博客uUF([0h%x
添加或编辑/etc/default/login文件如下:
w-By+gB yr&y0 TIMEOUT= 300
Y,O N(It3e"r`oV!Fz0
W g+kybl#uLkm~3S0 2.6确定登陆需要密码验证 IXPUB技术博客%W3DC8MI~
添加或编辑/etc/default/login文件如下: IXPUB技术博客Q(C6e c4v/`0tJ
PASSREQ= YES IXPUB技术博客2C}9t#e6c g Np+V$TZ
IXPUB技术博客r9H%C#nJl
2.7 UMASK设置
%_ O`@ h e.k6jB[/yy0 umask命令设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入.profile文件,就可控制该用户后续所建文件的存取许可.umask命令与chmod命令的作用正好相反,它告诉系统在创建文件时不给予什么存取许可.
[A"~+\6ekZ0 安装配置完操作系统之后确认root的umask设置是077或者027,执行 IXPUB技术博客2D&j&AU @Lj0Lw
/usr/bin/umask [-S] 确认。 IXPUB技术博客W/uE5g0w b)~#~5o
8HQ cC6| R;O0
6i(Y,s(J+e |.seS}0 2.7.1增加或修改/etc/default/login文件中如下行 IXPUB技术博客 i%p)eM$]!wo7z:lU+l
UMASK=027 IXPUB技术博客!o]b%F$JK`*z S&r
IXPUB技术博客#O$w|^ O]j
2.7.2并增加上行到如下的文件中:
iw#QhiC0 /etc/.login /etc/.profile /etc/skel/local.cshre
[8~'edNlB2Wy6]a0 /etc/skel/local.login /etc/skel/local.profile IXPUB技术博客5wC+|ot)HOn
IXPUB技术博客*vzyx;i4I.D b6B
2.8用户环境配置文件的PATH或者LD_LIBRARY_PATH中移去“.” 。
8N`,Oc&?s W0 从如下的文件中移走”.”,确认root的PATH环境变量设置是安全的,应该只包含/usr/bin:/sbin:/usr/sbin,避免当前工作目录.出现在PATH环境变量中,这有助于对抗特洛伊木马。
"KR4SQR0~?0 #echo $PATH | grep ":." 确认 IXPUB技术博客6p8}}1RE*DM
IXPUB技术博客4NE?[UHN/K
/.login /etc/.login /etc/default/login IXPUB技术博客1zZ wPH U3X
/.cshrc /etc/skel/local.profile /etc/skel/local.cshrc IXPUB技术博客9eC9gFY!X1f`
/.profile /etc/skel/local.login /etc/profile
1P Em*E.Dr1o0 IXPUB技术博客wTefG!L'D,}b
三、网络与服务安全策略 IXPUB技术博客T3E4e De(C
3.1关闭不用的服务 IXPUB技术博客uaT}o1ojK2e
3.1.1在inetd.conf中关闭不用的服务
QW)dI.s[ P/F6] W0 首先复制/etc/inet/inetd.conf。 #cp /etc/inet/inetd.conf /etc/inet/inetd.conf.backup然后用vi编辑器编辑inetd.conf文件,对于需要注释掉的服务在相应行开头标记“#”字符即可。
-HM's/g)UE/MZu:z5K1{0
N/Tqt%kVV(s0 3.1.2在Services中关闭不用的服务 IXPUB技术博客&?'\Zs)@&n)f
首先复制/etc/inet/services。 #cp /etc/inet/services /etc/inet/services.backup IXPUB技术博客7D$gp*yu4j}M
然后用vi编辑器编辑Services文件,对于需要注释掉的服务在相应行开头标记“#”字符即可。 IXPUB技术博客3R_x%^A)S gZ
在inetd.conf、services中进行修改后,找到inetd进程的ID号,用kill向其发送HUP信号进行刷新。举例如下。 IXPUB技术博客q4mL1HK
#ps -ef | grep inetd
0B%GK D E&x_D"o'`(v0 #kill -HUP 进程号 或/usr/sbin/inetd –s –t IXPUB技术博客:Z8C|QdE8Sf*`
增加-t选项以加强网络访问控制
2ii^-|IK]w0 IXPUB技术博客o\AO V1C-b(D4n
3.1.3根据需要关闭不用的服务
w {"g^,`*f`0 可关闭如下服务:tftp、ypupdate(NIS程序)、 dtspcd(邮件收发程序) 、rquotad、name、uucp(网络实用系统)、snmp(简单网络管理协议)等。
]#g+Bs NX w&{0?#G0
_(ML4YL6E,Z?~H$n0 3.2关闭系统的自启动服务
;MFm eJ"v6r0 在系统/etc/rc*.d的目录下,根据需要停用以下服务: IXPUB技术博客0?$\V)k/~+L v
sendmail 把/etc/rc2.d/S88sendmai更名为tc/rc2.d/X88sendmail IXPUB技术博客BVX{O%Bb
DNS 将/etc/rc2.d/S72inetsv注释掉in.named一项
8S5GJjoWRm3~%x0 lp 把/etc/rc2.d/S80lp更名为 /etc/rc2.d/X80lp
#Sim@(t,f0 uucp 把/etc/rc2.d/S70uucp更名为/etc/rc2.d/x70uucp IXPUB技术博客!gE"L3}r}?lk
snmp把/etc/rc3.d/S76snmpdx和 /etc/rc3.d/S77dmi 更名 为/etc/rc3.d/s76snmpdx和/etc/rc3.d/s77dmi IXPUB技术博客6M^ H${/g-d8D
autoinstall 把/etc/rc2.d/S72autoinstallg更名为/etc/rc2.d/s72autoinstall IXPUB技术博客 \ |Dj:YrH
qk&TI&m;e&QNQdz0 3.3加强FTP服务安全 IXPUB技术博客#eD~~^\*df
3.3.1禁止系统用户的FTP服务 IXPUB技术博客cYkV T@
把所有的系统账户加入到/etc/ftpusers(solaris 9的该文件现更改为/etc/ftpd/ftpusers)文件:
P.@7w4gc2ek0 root 、daemon、sys、bin、adm、lp、uucp、nuucp、listen、nobody
&Ka7{#sm}:s%R7o0
qe7e E\0 3.3.2禁止FTP&服务暴露系统敏感信息 IXPUB技术博客0k[8Y2GW3e'Py.H}
编辑/etc/default/ftpd文件,假如文件不存在就新建一个,在文件中的加进入下一项: BANNER=XXXX(XXXX可以任意改变为任何一个版本信息),将该系统版本信息屏蔽.
;xj g#`m0 IXPUB技术博客;R0s1f%Hs'c;qm-[q
3.3.3ftp服务会话日志记录 IXPUB技术博客 wnW/ba
/etc/inet/inetd.conf中的ftpd为(记录)
:u+K0F@.kEtWd0 ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd –dl IXPUB技术博客!Q.Glp/b-~
IXPUB技术博客#y9fLk2h6p%s_+S;S
3.4加强Telnet服务安全 IXPUB技术博客+f0_&]d,N5F)F7}5Xs5]#{
3.4.1禁止Telnet服务暴露系统敏感信息
$O Ta"ia0 防止telnetd banner泄露信息 ,修改/etc/default/telnetd文件 ,加入以下一项:BANNER=XXXX(XXXX可以任意改变为任何一个版本信息),将该系统版本信息屏蔽.
rap6O;`3n0 IXPUB技术博客[H+~F2{?7A
3.4.2更改Telnet服务端口号
X6T'l!HtB(W)Z U0 修改文件/etc/services的Telnet一项,将端口号改为非23,使用Telnet服务时需注明端口号。
#Fo+oNN x0
![mW0?(O~0 3.5加强NFS服务安全
'ZC&Sb,t0 检查/etc/dfs/dfstab文件share语句,缺省时共享目录为可读可写,加入“-o”选项增加安全,“-o rw”可读可写,“-o ro”只读,可授权某系统和某用户。
4ytms|;QD0 IXPUB技术博客7aD zu9J B
3.6防止TCP序列号预测攻击(ip欺骗)
Q9]%Rh g;DN X^B|0 在/etc/default/inetinit中增加设置来防止TCP序列号预测攻击(ip欺骗)TCP_STRONG_ISS=2
/b)N/b W|Q0f(St0 IXPUB技术博客QP1a[N2h$B B4p
3.7系统路由安全 IXPUB技术博客9f4ILe4p6v
如果Solaris机器有超过一块的网卡的话,它将会在不同网卡间转发数据包,这一行为可以在/etc/init.d/inetinit中得到控制。要在Solaris 2.4或者更低版本机器下关闭它,可以将ndd -set /dev/ip ip_forwarding 0添加于在inetinit文件未尾。在Solaris 2.5以上,只要touch /etc/notrouter.网络系统用静态路由比较安全。 IXPUB技术博客0oql%e$L8kv
IXPUB技术博客Pa-T3d^`$r9?
3.8调整网络参数,加强网络安全 IXPUB技术博客1R_ F6r/Jyl2S'M u _6y
使IP forwarding和sourec routing(源路)由无效 IXPUB技术博客*r6t(\2J,D7g1q
在Inetinit中使IP forwarding和sourec routing(源路)由无效(假如有超过一个网络接口的话)。在/etc/init.d/inetinit中增加下面所示设置:
x'?p'h*k#_0 禁止系统转发定向广播包
fW;XXb0 #ndd -set /dev/ip ip_forward_directed_broadcasts 0 IXPUB技术博客%`hjzl5_Bj u#A
关闭原路由寻址 :#ndd -set /dev/ip ip_forward_src_routed 0 IXPUB技术博客(utY!s\/N!J#e
禁止系统转发IP包:#ndd -set /dev/ip ip_forwarding 0 IXPUB技术博客1q#?wmwsHw
缩短ARP的cache保存时间: (default is 5 min)
/Jj]7T d#mU9n];nV0 #ndd -set /dev/arp arp_cleanup_interval 2 min
&\7C?8^3q6P(y0 关闭echo广播来防止ping攻击( # default is 1 )
&xR2XgZR?!s0 #ndd -set /dev/ip ip_respond_to_echo_broadcast 0 IXPUB技术博客*p9La.Wa@]
IXPUB技术博客bz qv{g0jE2s
四、防止堆栈缓冲益出安全策略 IXPUB技术博客?{XQ,kf&{mU6U
入侵者常常使用的一种利用系统漏洞的方式是堆栈溢出,他们在堆栈里巧妙地插入一段代码,利用它们的溢出来执行,以获得对系统的某种权限。要让你的系统在堆栈缓冲溢出攻击中更不易受侵害,你可以在/etc/system里加上如下语句:set noexec_user_stack=1
!N[M3q%K_T0 set noexec_user_stack_log =1 IXPUB技术博客lv4}g6H ? QS&@9D
第一句可以防止在堆栈中执行插入的代码,第二句则是在入侵者想运行exploit的时候会做记录。 IXPUB技术博客NRPrC;Q1C-MW w
[:?(YKR\{-v9c3N m0 五、日志系统安全策略
/zb u Kd5Y1} AL0 5.1定时检查系统日志文件 IXPUB技术博客3HX%I*`N
Solaris系统通过syslogd进程运行日志系统,配置文件/etc/syslog.conf,可编辑此文件让日志系统记录更多信息,需重启/usr/sbin/syslogd进程,重读取配置文件。通常日志系统的文件分别存放在两个位置,/var/adm保存本地系统日志,/var/log保存登录其它系统时日志。
vzI"aG @X$V6?I0
p D}L&}F$u0 5.2设置utmpx和wtmpx文件权限,确保日志系统安全。
d3B/xml"n? Y0 文件/var/adm/utmpx记录了所有当前登录到系统中的用户,文件/var/adm/wtmpx记录了系统所有的登录和注销。这两个文件是以数据库的格式存在的。 IXPUB技术博客,T W n.qC7p@
设置权限#chmod 544 /var/adm/utmpx