安装一台安全的Linux系统.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安装一台安全的Linux系统

安装一台安全的Linux 何伟平 hwtony@xmubbs Linux的优点 Linux花费小,硬件要求低 开放源码 相对安全 Linux的缺点 学习成本高 缺少技术支持 特定服务无法满足要求 选择依据 根据应用选择操作系统 利用linux为老机器延长寿命 安全概述 防范谁(天灾、病毒、人) 需要什么样的措施 授予最小的权限 安装要点 避免连接网络 慎重规划文件系统 仅安装必要程序 规划文件系统 选用日志文件系统 独立/var、/home、/boot 独立/usr、/tmp 安装最小的操作系统 安装时选择Minimal 物理安全 限制启动方式 保护控制台 限制启动方式 更改启动顺序 加上BIOS密码 加上Loader密码 给GRUB加上密码 获得加密串 grub md5crypt Password: ****** Encrypted: $1$qW/qn0$LOnxgnJ2eyQupw2i7aTtS1 编辑/boot/grub/grub.conf,加入 password --md5 $1$b.0qn0$X7vUSPBqlznCPHzQQJJQ51 保护控制台 – 禁用ctrl+alt+del 编辑/etc/inittab 注释掉如下配置 ca::ctrlaltdel:/sbin/shutdown -t3 -r now 保护控制台 – 禁用程序 执行以下命令 rm –f /etc/security/console.apps/halt rm –f /etc/security/console.apps/reboot rm –f /etc/security/console.apps/poweroff for i in /etc/pam.d/* do sed ‘/[^#].*pam_console.so/s/^/#/’ $i temp mv –f temp $i done 帐户安全 删除不必要帐户 限制帐户权限 保护超级管理员帐户 删除不必要的帐户 用以下命令查看用户 cat /etc/passwd| cut -f 1-1 -d: - 删除adm、lp、sync、shutdown、halt、news、mail、uucp、operator、games、gopher、ftp 删除不必要的组 用以下命令查看用户 cat /etc/group| cut -f 1-1 -d: - 删除adm、lp、news、mail、uucp、games、dip 限制帐户权限 允许登陆? usermod -s /sbin/nologin username 登陆方式,位置? 避免创建默认组 保护超级管理员帐户 编辑/etc/profile,加入 TMOUT=600 编辑/etc/pam.d/su,去掉下面的注释 #auth required /lib/security/$ISA/pam_wheel.so use_uid 文件安全 避免不必要的文件权限 保护重要文件 注意SUID程序 避免不必要的文件权限 修改fstab /var、/tmp加上noexec、nosuid、nodev /home加上nosuid、nodev 保护重要的文件 chattr –i /etc/services /etc/passwd /etc/shadow /etc/group /etc/gshadow …… 去掉不必要的SUID 查找SUID程序 find / -type f \( -perm -04000 -o -perm -02000 \) 去掉权限 chmod a-s /bin/mount …… 网络安全 配置防火墙 删除不必要的服务 设置内核参数 IPTABLES (1) # export INET_IP=xxx.xxx.xxx.xxx # iptables -N bad_tcp_packets # iptables -N allowed # iptables -A bad_tcp_packets -p tcp --tcp-flags \ SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset # iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP # iptables -A allowed -p TCP --syn -j ACCEPT # iptables -A allowed -p TCP -m state --s

文档评论(0)

busuanzi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档