Solaris安全手册

1. Preparation

最小限度保证安全的方法是只在主机上运行一个或两个服务。使用一个机器比只使用一个拥有所有权利的机器安全的多,因为这样可以隔离,方便查找问题所在。总之:在你的机器上运行你一些最必要的服务。考虑拆除键盘,屏幕,这样可以避免使用X11和知道命令行所示,在一个隔离的信任的网络段中进行测试。明确你的系统和硬件配置能产生什么样的结果,如在安装SUN的Disksuite时要考虑

你是否需要RPC服务,因为DISKSUITE必须使用RPC服务。明确各种应用程序是怎样工作的如:使用什么端口和文件.

2,初始化安装操作系统。

连接串口控制台,开机,当出现OK提示时发送Stop-A信息(~#,~%b,或者F5,主要取决于你使用tip,cu或者vt100终端),然后开始安装过程-boot cdrom - install

使用最小安装 end user bundle(除非你要额外的server/developer工具),设置主机名,终端,IP参数,时区等等,不要激活NIS或者NFS及不要激活电源管理。选择手工划分分区:把/usr和/opt和ROOT分离开来以便这些分区可以以只读方式挂(mount)起来。考虑把大的/var文件系统和拥有较多的数据量如(web,ftp)划分为独立的分区。

如果硬盘是2GB建议200MB / (+var), 200MB swap, 600MB /usr及 1GB 给 /opt

如果硬盘是2GB建议300MB / (+var+opt), 200MB swap, 500MB /usr

给ROOT设置一个7到8字符大小写结合等比较强壮的密码,再重启动。

接着安全由SUN的安全补丁。一般的在CD上就包含这些安全补丁包。重启动及作为ROOT重启动后,你可以使用showrev -p查看补丁列表。

3,配置操作系统

磁盘共享(mount):为了减少木马和不授权的修改,在/etc/vfstab,在mount /时请使用remount,nosuid选项;在/var上请带上nosuid选项;在/tmp后加上

size=100m,nosuid选项(允许/tmp只能使用100M空间及不允许执行SUID程序);

如果软盘不需要的话再把/dev/fd行注释掉。

(下面的命令假定你使用的是c-shell)

使NFS无效:

rm /etc/rc2.d/{S73nfs.client,K28nfs.server} /etc/rc3.d/S15nfs.server /etc/dfs/dfstab使Sendmail守护程序无效,虽然sendmail不是作为一个守护程序来运行的,但两进制程序是依然存在的,EMAIL还可以通过它了发送(但不能接受)。设定只要一个主机来接受EMAIL,另必须使用smap或其他等同命令来把sendmail危险程度降低到最底。

rm /etc/rc2.d/S88sendmail

再在cron行中增加处理邮件队列的命令:

0 * * * * /usr/lib/sendmail -q

在关闭一些其他的服务:

rm /etc/rc2.d/{S74autofs,S30sysid.net,S71sysid.sys,S72autoinstall}

rm /etc/rc2.d/{S93cacheos.finish,S73cachefs.daemon,S80PRESERVE}

rm /etc/rc2.d/{S85power,K07dmi}

rm /etc/rc3.d/S77dmi

If you have server/developer packages:

rm /etc/rc2.d/{S47asppp,S89bdconfig,S70uucp}

使RPC无效:这一般来说是建议关闭此功能的,但一些程序如DISKSUITE会开启RPC服务,所以一般建议不使用DISKSUITE工具。如果你不想使RPC无效,则一定要使用信息包过滤器。

rm /etc/rc2.d/S71rpc

使打印服务无效(除非有一个本地打印机存在):

rm /etc/rc2.d/{S80lp,S80spc}

使naming Services Caching Daemon(名字服务缓冲守护程序)服务无效:

mv /etc/rc2.d/S76nscd /etc/rc2.d/.S76nscd

使CDE程序无效(除非你坚持要使用图形控制台):

rm /etc/rc2.d/S99dtlogin

使NTP-NETWORK TIME PROTOCOL无效(NTP会增加带宽和不安全的因素,建议使用

rdate到一台使用NTP的机器来获得精确时间):

rm /etc/rc2.d/S74xntpd

使SNMP无效:

rm /etc/rc2.d/K07snmpdx /etc/rc3.d/S76snmpdx

在Inetinit中是IP forwarding和sourec routing(源路)由无效(假如有超过一个网络接口的话)。在/etc/init.d/inetinit中增加下面所示设置:

ndd -set /dev/ip ip_forward_directed_broadcasts 0

ndd -set /dev/ip ip_forward_src_routed 0

ndd -set /dev/ip ip_forwarding 0

根据RFC1948建议在/etc/default/inetinit中增加如下的生成初始化序列号设置来防止TCP序列号预测攻击(ip欺骗):

TCP_STRONG_ISS=2

在/etc/system中增加如下设置来防止某些缓冲溢出攻击。这些保护是那些需在堆栈中执行的攻击方式。但需要硬件的支持(只在sun4u/sun4d/sun4m系统中有效):

set noexec_user_stack=1

set noexec_user_stack_log=1

使用默认路由:在/etc/defaultrouter中增加IP地址,或使用route在/etc/rc2.d/S99static_routes中建立启动文件。为了使动态路由无效:

touch /etc/notrouter

为了使多路广播(multicasting)无效请在/etc/init.d/inetsvc中注解掉

route add 224.0.0.0周围的几行。

为了记录INETD连接的所有信息,在inetd低端的启动行中增加-t参数,

即:: /usr/sbin/inetd -s -t

在/etc/hosts中配置一些你想取舍的主机(一些你不想通过DNS解析的)。

/etc/inetd.conf:

先使所有服务无效;

配置你真正需要的服务,但必须使用FWTK netacl或tcp wrappers来允许最小限度的IP地址访问和各种记录

时间: 2024-09-20 01:12:02

Solaris安全手册的相关文章

Solaris 下安装Oracle8.17文档

Solaris 下安装Oracle8.17一.用root用户做:1.groupadd dba 2.useradd  -d dba -d $ORACLE_HOME -m -s /bin/sh oracle3.修改/etc/group文件的最后一行如下:dba::100:oracle4.修改/etc/passwd文件的最后一行如下:oracle:x:1001:100::/ORACLE_HOME:/bin/sh5.mkdir /oracle;chown -R oracle:dba /oracle6.#

甲骨文全球大会揭示Oracle Solaris 11

甲骨文公司在旧金山举行的2011甲骨文全球大会上展示Oracle Solaris 11,该操作系统计划于今年11月推出.Oracle Solaris是面向企业级操作系统,在SPARC和x86系统上均能提供业界领先的可用性.安全性和性能. 推荐阅读:Solaris 11将会带给我们些什么? Oracle Solaris 11是为云计算而开发的顶级企业级操作系统,在大规模云环境中,可实现安全和闪电般快速的服务部署.同时为Oracle及第三方应用进行了优化.超过600个来自金融服务.通信.公用事业等不

Oracle 在Solaris 11上的安装教程

最近因为需要,在学习Solaris系统上的Oracle应用的开发.于是从SUN公司的网站上下载了Solaris 11 for x86,从Oracle网站上下载了Oracle 10g Realse 2(10.2.0.2)x86,安装学习.由于初次接触Solaris系统,虽然参考了Oracle的安装文档B15697,<Oracle Database Installation Guide 10g Release 2 (10.2) for Solaris Operationg System (x86)>

Linux和Solaris建立Apache虚拟根环境

摘要: 在Linux上安装一个虚拟根环境化的Apache目录树是相当的简单的.这个例子使用的是Red Hat 6.*和Apache 1.3.12.同时,它也包含PHP4(作为一个Apache模块),以及在虚拟根环境化的目录树上的perl5的安装.另外还安装了mod-ssl和mod-perl. 介绍 我曾经利用CERN httpd安装和使用了已经虚拟根环境下的Web服务器.对Web服务器建立虚拟根环境有各种各样的优点和缺点.在Web发展的早期阶段,这种技术还提供了额外的有价值的安全机制.但是在这个

Linux和Solaris建Apache虚拟根环境(1)

[导读] 在Linux上安装一个虚拟根环境化的Apache目录树是相当的简单的.这个例子使用的是Red Hat 6.*和Apache 1.3.12.同时,它也包含PHP4(作为一个Apache模块),以及在虚拟根环境化的目录树上的perl5的安装.另外还安装了mod-ssl和mod-perl. 介绍 我曾经利用CERN httpd安装和使用了已经虚拟根环境下的Web服务器.对Web服务器建立虚拟根环境有各种各样的优点和缺点.在Web发展的早期阶段,这种技术还提供了额外的有价值的安全机制.但是在这

Java SE 6在Solaris的可观察性特征分析

Java平台标准版(Java SE)6,代码名为"Mustang",是最新的Java SE发行版本(正在开发中).Java SE 6源码和二进制代码都可以在www.Java.net上下载.Java SE 6平台要到2006年秋天才能正式发布.不过,现在你可以下载试用Java SE 6 Beta版. Java SE 6平台中提供了多种可观察性(observability)工具,这其中的许多工具都可在系统中运行,而这些工具中的只有极少数被用于挂起进程或核心复制处理.因此,在本文中,我们将分

Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记

apache|mysql     用惯了Microsft的东西,人也变得越来越懒了:-)不过还是希望Microsoft不要垮台~~,拿到了什么新软件包首先就是迫不及待的把光盘往光驱里面一塞,如果能够自动运行(嘿嘿,服务还真的周到)就直接跳到下一步了,如果不行的话就找Setup.exe,Install.exe...反正很容易搞定的,然后就去泡一杯茶来,慢慢的坐下来一边喝茶一边不停的敲回车键,偶尔还要输入什么Serial NO.*&(*&(鄙人囊中羞涩,没有注册码就去....呵呵,我可不知道什

高端访谈:开源Solaris魅力何在?

Solaris开源了,无论是对Sun.对开源社区,这都是一个重磅炸弹.对于Sun而言,这是将自己的三大支柱之一进行了开源,Solaris 未来如何发展令人关注.同样,关心开源软件的人士认为,开源的Solaris 可能对Linux 构成威胁.一时间,关于Solaris 开源的争论不断. 那么,Sun为什么要将Solaris开源?以什么方式开源? S u n 是怎么看待Solaris 的未来,对Linux有什么影响,这都成了众多Solaris用户.ISV(独立软件开发商)以及Linux 爱好者关心的

Solaris 系统维护

 5 系统维护5.1 Solaris 系统   涉及的服务器 Account1(218.29.0.239), Account2(218.29.0.240), Oradb1(218.29.0.244) ,Oradb2(218.29.0.245)  5.1.1 系统概况1. 操作系统基本信息: uname -a 将依次显示 操作系统名称,hostname,操作系统大版本信息,操作系统小版本信息,硬件类型,cpu类型,平台信息.  2. 内核信息:修改/etc/system 文件更改缺省的内核参数,m