Linux系统安全.ppt
《Linux系统安全.ppt》由会员分享,可在线阅读,更多相关《Linux系统安全.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 Linux系统安全系统安全BIOS安全LILO安全口令和帐号安全取消不必要的服务 限制网络访问防止攻击替换常见网络服务应用程序 防火墙常见安全工具一、一、BIOS安全安全 一定要给Bios设置密码,以防通过在Bios中改变启动顺序,而可以从软盘启动。这样可以阻止别人试图用特殊的启动盘启动你的系统,还可以阻止别人进入Bios改动其中的设置(比如允许通过软盘启动等)。二、二、LILO安全 LILO是LInux LOader的缩写,它是LINUX的启动模块。可以通过修改“/etc/lilo.conf”文件中的内容来进行配置。在“/etc/lilo.conf”文件中加入下面三个参数:ti
2、me-out,restricted,password。这三个参数可以使你的系统在启动lilo时就要求密码验证。q配置步骤:编辑lilo.conf文件(vi/etc/f),假如或改变这三个参数。boot=/dev/hdamap=/boot/mapinstall=/boot/boot.btime-out=00#把这行改为00promptDefault=linux 二、二、LILO安全restricted#加入这行password=#加入这行并设置自己的密码image=/boot/vmlinuz-2.2.14-12label=linuxinitrd=/boot/initrd-2.2.14-12.im
3、groot=/dev/hda6read-only因为“/etc/lilo.conf”文件中包含明文密码,所以要把它设置为root权限读取。rootkapil/#chmod 600/etc/lilo.conf更新系统,以便对“/etc/lilo.conf”文件做的修改起作用。Rootkapil/#/sbin/lilo v使用“chattr”命令使“/etc/lilo.conf”文件变为不可改变。rootkapil/#chattr+i/etc/lilo.conf 这样可以防止对“/etc/lilo.conf”任何改变(以外或其他原因)三、三、口令和口令和帐号帐号安全安全1.1.删除所有的特殊账户删
4、除所有的特殊账户 应该删除所有不用的缺省用户和组账户(比如lp,sync,shutdown,halt,mail;不用sendmail服务器可删除帐号 news,uucp,operator,games;不用X windows 服务器可删掉帐号 gopher删除语法:删除用户:rootkapil/#userdel LP删除组:rootkapil/#groupdel LP 三、三、口令和口令和帐号帐号安全安全2.取消普通用户的控制台访问权限取消普通用户的控制台访问权限 应该取消普通用户的控制台访问权限,比如shutdown、reboot、halt等命令。rootkapil/#rm-f/etc/sec
5、urity/console.apps/xx(xx是你要注销的程序名)3.3.口令安全口令安全杜绝不设口令的帐号存在 杜绝不设口令的帐号存在可以通过查看/etc/passwd文件发现。例如:test:100:9:/home/test:/bin/bash 第二项为空,说明test这个帐号没有设置口令,这是非常危险的!应将该类帐号删除或者设置口令。三、三、口令和口令和帐号帐号安全安全修改一些系统帐号的Shell变量 系统帐号如uucp,ftp和news等,还有一些仅仅需要FTP功能的帐号,一定不要给他们设置/bin/bash或者/bin/sh等Shell变量。方法:可以在/etc/passwd中将它
6、们的Shell变量置空,例如设为/bin/false或者/dev/null等,也可以使用usermod-s/dev/null username命令来更改username的Shell为/dev/null。这样使用这些帐号将无法Telnet远程登录到系统中来!三、三、口令和口令和帐号帐号安全安全修改密码长度 在你安装linux时默认的密码长度是5个字节。但这并不够,要把它设为8。修改最短密码长度需要编辑login.defs文件(vi/etc/login.defs),把下面这行PASS_MIN_LEN 5改为PASS_MIN_LEN 8login.defs文件是login程序的配置文件。三、三、口令
7、和口令和帐号帐号安全安全打开密码的shadow支持功能 打开密码的shadow功能,来对password加密。使用“/usr/sbin/authconfig”工具打开shadow功能。如果你想把已有的密码和组转变为shadow格式,可以分别使用“/usr/sbin/pwconv,/usr/sbin/grpconv”命令。三、三、口令和口令和帐号帐号安全安全4.自动注销帐号的登录自动注销帐号的登录 root账户是具有最高特权的。如果系统管理员在离开系统之前忘记注销root账户,那将会带来很大的安全隐患,应该让系统会自动注销。通过修改账户中“TMOUT”参数,可以实现此功能。TMOUT按秒计算。编
8、辑你的profile文件(vi/etc/profile),在HISTFILESIZE=后面加入下面这行:TMOUT=300 如果系统中登陆的用户在5分钟内都没有动作,那么系统会自动注销这个账户。你可以在个别用户的“.bashrc”文件中添加该值,以便系统对该用户实行特殊的自动注销时间。改变这项设置后,必须先注销用户,再用该用户登陆才能激活这个功能。三、三、口令和口令和帐号帐号安全安全5.禁止任何人通过禁止任何人通过su命令改变为命令改变为root用户用户 su(Substitute User替代用户)命令允许你成为系统中其他已存在的用户。如果你不希望任何人通过su命令改变为root用户或对某些
9、用户限制使用su命令,你可以在su 配置文件(在“/etc/pam.d/”目录下)的开头添加下面两行:编辑su文件(vi/etc/pam.d/su)在文件的头部加入下面两行:auth sufficient/lib/security/pam_rootok.so debugauth required/lib/security/pam_wheel.so group=wheel 然后把您想要执行su成为root的用户放入wheel组rootsound#usermod-G10 admin四、取消不必要的服务四、取消不必要的服务 察看“/etc/inetd.conf”文件,通过注释取消所有你不需要的服务(
10、在该服务项目之前加一个“#”)。然后用“sighup”命令升级“inetd.conf”文件。更改“/etc/inetd.conf”权限为600,只允许root来读写该文件。#chmod 600/etc/inetd.conf 确定“/etc/inetd.conf”文件所有者为root。编辑/etc/inetd.conf文件(vi/etc/inetd.conf),取消不需要的服务:shell,login,exec,talk,ntalk,imap,pop-2,pop-3,finger,auth等等。#grep-v#/etc/inetd.conf 用chattr命令把/ec/inetd.conf文件设
11、为不可修改,这样就没人可以修改它:#chattr+i/etc/inetd.conf 察看哪些服务在运行:#netstat-na-ip五、限制网络访问五、限制网络访问NFS访问 使用NFS网络文件系统服务,应该确保你的/etc/exports具有最严格的访问权限设置,也就是意味着不要使用任何通配符、不允许root写权限并且只能安装为只读文件系统。编辑文件/etc/exports并加入如下两行:/dir/to/export (ro,root_squash)/dir/to/export (ro,root_squash)/dir/to/export 是你想输出的目录,是登录这个目录的机器名,ro意味着
12、mount成只读系统,root_squash禁止root写入该目录。为了使改动生效,运行如下命令:#/usr/sbin/exportfs-a 五、限制网络访问五、限制网络访问Inetd设置 首先要确认/etc/inetd.conf的所有者是root,且文件权限设置为600,命令是:#chmod 600/etc/inetd.conf 然后,编辑/etc/inetd.conf禁止以下服务,命令是:ftp telnet shell login exec talk ntalk imap pop-2 pop-3 finger auth 为了使改变生效,运行如下命令:#killall-HUP inetd
13、五、限制网络访问五、限制网络访问TCP_WRAPPERS 默认的,Redhat Linux允许所有的请求,这是很危险的。如果用TCP_WRAPPERS来增强我们站点的安全性简直是举手之劳,你可以将禁止所有的请求放入“ALL:ALL”到/etc/hosts.deny中,然后放那些明确允许的请求到/etc/hosts.allow中,如:sshd:192.168.1.10/255.255.255.0 表示允许IP地址192.168.1.10和主机名允许通过SSH连接。配置完成后,可以用tcpdchk检查:#tcpdchk tcpchk是TCP_Wrapper配置检查工具,它检查你的tcp wrapp
14、er配置并报告所有发现的潜在/存在的问题。五、限制网络访问五、限制网络访问登录终端设置 /etc/securetty文件指定了允许root登录的tty设备,由/bin/login程序读取,其格式是一个被允许的名字列表,你可以编辑/etc/securetty且注释掉如下的行:tty1#tty2#tty3#tty4#tty5#tty6 这时,root仅可在tty1终端登录。五、限制网络访问五、限制网络访问避免显示系统和版本信息如果你希望远程登录用户看不到系统和版本信息,可以通过以下操作改变/etc/inetd.conf文件:telnet stream tcp nowait root/usr/sbi
15、n/tcpd in.telnetd-h 加-h表示telnet不显示系统信息,而仅仅显示login:。六、防止攻击六、防止攻击阻止ping 如果没人能ping通你的系统,安全性自然增加了。为此,可以在/etc/rc.d/rc.local文件中增加如下一行:echo 1/proc/sys/net/ipv4/icmp_echo_ignore_all防止IP欺骗 编辑host.conf文件并增加如下几行来防止IP欺骗攻击。order bind,hosts multi off nospoof on六、防止攻击六、防止攻击防止DoS攻击 对系统所有的用户设置资源限制可以防止DoS类型攻击。如最大进程数和
16、内存使用数量等。例如,可以在/etc/security/limits.conf中添加如下几行:*hard core 0*hard rss 5000*hard nproc 20 然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。session required/lib/security/pam_limits.so 命令禁止core files“core 0”,限制进程数为“nproc 50“,且限制内存使用为5M“rss 5000”。七、替换常见网络服务应用程序七、替换常见网络服务应用程序 1.WuFTPD/WuFTPD WuFTD从1994年就开始就不断地出现安全漏洞,黑客
17、很容易就可以获得远程root访问(Remote Root Access)的权限,而且很多安全漏洞甚至不需要在FTP服务器上有一个有效的帐号。最近,WuFTP也是频频出现安全漏洞。它的最好的替代程序是ProFTPD。ProFTPD的优点:ProFTPD很容易配置,在多数情况下速度也比较快,而且它的源代码也比较干净(缓冲溢出的错误比较少)。ProFTPD的另一个优点就是既可以从inetd运行又可以作为单独的daemon运行。这样就可以很容易解决inetd带来的一些问题,如:拒绝服务的攻击(denial of service attack),等 七、替换常见网络服务应用程序七、替换常见网络服务应用程
18、序 Telnet Telnet用明文来传送密码。它的安全的替代程序是OpenSSH。Linux的发行商应该采用OpenBSD的策略:安装OpenSSH并把它设置为默认的,安装Telnet但是不把它设置成默认的。Sendmail Sendmail是以root权限运行而且代码很庞大容易出问题。它的两个替代程序Qmail和Postfix都比它安全、速度快,而且特别是Postfix比它容易配置和维护。七、替换常见网络服务应用程序七、替换常见网络服务应用程序 su su是用来改变当前用户的ID,转换成别的用户。su本身是没有问题的,但是它会让人养成不好的习惯。如果一个系统有多个管理员,必须都给他们roo
19、t的口令。su的一个替代程序是sudo。named named以前是以root运行的;只要用命令行“named-u -g”让named以非root的用户运行;现在绝大多数Linux的发行商都让 named以普通用户的权限运行。八、八、防火墙防火墙是一套能够在两个或两个以上的网络之间,明显区隔出实体线路联机的软硬件设备组合。被区隔开来的网络,可以透过封包转送技术来相互通讯,透过防火墙的安全管理机制,可以决定哪些数据可以流通,哪些资料无法流通,藉此达到网络安全保护的目的。iptables 指令语法:iptables-t table command match-j target/jump说明:*t
20、参数用来指定规则表,内建的规则表有三个,分别是:nat、mangle 和 filter,当未指定规则表时,则一律视为是 filter。各个规则表的功能如下:nat 此规则表拥有 Prerouting 和 postrouting 两个规则炼,主要功能为进行一对一、一对多、多对多等网址转译工作(SNAT、DNAT),由于转译工作的特性,需进行目的地网址转译的封包,就不需要进行来源网址转译,反之亦然,因此为了提升改写封包的效率,在防火墙运作时,每个封包只会经过这个规则表一次。如果我们把封包过滤的规则定义在这个数据表里,将会造成无法对同一封包进行多次比对,因此这个规则表除了作网址转译外,请不要做其它用
21、途。mangle 此规则表拥有 Prerouting、FORWARD 和 postrouting 三个规则炼。filter 这个规则表是预设规则表,拥有 INPUT、FORWARD 和 OUTPUT 三个规则炼,这个规则表顾名思义是用来进行封包过滤的处理动作(例如:DROP、LOG、ACCEPT 或 REJECT),我们会将基本规则都建立在此规则表中。八、八、防火墙常用命令列表:常用命令列表:*命令-A,-append范例 iptables-A INPUT.说明 新增规则到某个规则炼中,该规则将会成为规则炼中的最后一条规则。*命令-D,-delete范例 iptables-D INPUT-dp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 系统安全
限制150内