欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    CentOS7系统安全加固实施方案.docx

    • 资源ID:2901954       资源大小:51.31KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    CentOS7系统安全加固实施方案.docx

    1、CentOS7系统安全加固实施方案CentOS7-系统安全加固实施方案CentOS7.0系统安全加固手册以下安全设置均是在CentOS7.0_x64环境下minimal安装进行的验证。一、用户帐号和环境检查项注释:1清除了operator、lp、shutdown、halt、games、gopher 帐号删除的用户组有: lp、uucp、games、dip其它系统伪帐号均处于锁定SHELL登录的状态2验证是否有账号存在空口令的情况:awk -F: ($2 = ) print $1 /etc/shadow3检查除了root以外是否还有其它账号的UID为0:awk -F: ($3 = 0) prin

    2、t $1 /etc/passwd任何UID为0的账号在系统上都具有超级用户权限.超级用户的$PATH设置中如果存在这些目录可能会导致超级用户误执行一个特洛伊木马用户home目录的许可权限限制不严可能会导致恶意用户读/修改/删除其它用户的数据或取得其它用户的系统权限Unix/Linux下通常以”.”开头的文件是用户的配置文件,如果存在所有用户可读/写的配置文件可能会使恶意用户能读/写其它用户的数据或取得其它用户的系统权限为用户设置缺省的umask值有助于防止用户建立所有用户可写的文件而危及用户的数据.8设备系统口令策略:修改/etc/login.defs文件将PASS_MIN_LEN最小密码长度

    3、设置为12位。10限制能够su为root 的用户:#vi /etc/pam.d/su 在文件头部添加下面这样的一行auth required pam_wheel.so use_uid这样,只有wheel组的用户可以su到root操作样例: #usermod -G10 test 将test用户加入到wheel组11修改别名文件/etc/aliases:#vi /etc/aliases 注释掉不要的 #games: root #ingres: root #system: root #toor: root #uucp: root #manager: root #dumper: root #opera

    4、tor: root #decode: root #root: marc 修改后执行/usr/bin/newaliases13修改帐户TMOUT值,设置自动注销时间vi /etc/profile增加TMOUT=600 无操作600秒后自动退出14设置Bash保留历史命令的条数#vi /etc/profile修改HISTSIZE=5即只保留最新执行的5条命令16防止IP SPOOF:#vi /etc/host.conf 添加:nospoof on不允许服务器对IP地址进行欺骗17使用日志服务器:#vi /etc/rsyslog.conf 照以下样式修改*.info;mail.none;authpr

    5、iv.none;cron.none 192.168.10.199这里只是作为参考,需要根据实际决定怎么配置参数二、系统访问认证和授权检查项注释:1限制 at/cron给授权的用户:cd /etc/rm -f cron.deny at.denyecho root cron.allowecho root at.allowchown root:root cron.allow at.allowchmod 400 cron.allow at.allowCron.allow和at.allow文件列出了允许允许crontab和at命令的用户名单, 在多数系统上通常只有系统管理员才需要运行这些命令5Cront

    6、ab文件限制访问权限:chown root:root /etc/crontabchmod 400 /etc/crontabchown -R root:root /var/spool/cronchmod -R go-rwx /var/spool/cronchown -R root:root /etc/cron.*chmod -R go-rwx /etc/cron.*系统的crontab文件应该只能被cron守护进程(它以超级用户身份运行)来访问,一个普通用户可以修改crontab文件会导致他可以以超级用户身份执行任意程序6建立恰当的警告banner:echo Authorized uses on

    7、ly. All activity may be monitored and reported. /etc/motdchown root:root /etc/motdchmod 644 /etc/motdecho Authorized uses only. All activity may be monitored and reported. /etc/issueecho Authorized uses only. All activity may be monitored and reported. /etc/改变登录banner可以隐藏操作系统类型和版本号和其它系统信息,这些信息可以会对攻击

    8、者有用.7限制root登录到系统控制台:cat /etc/securettytty1tty2tty3tty4tty5tty6END_FILEchown root:root /etc/securettychmod 400 /etc/securetty通常应该以普通用户身份访问系统,然后通过其它授权机制(比如su命令和sudo)来获得更高权限,这样做至少可以对登录事件进行跟踪8设置守护进程掩码vi /etc/rc.d/init.d/functions设置为 umask 022系统缺省的umask 值应该设定为022以避免守护进程创建所有用户可写的文件三、核心调整设置项注释:1禁止core dump

    9、:cat /etc/security/limits.conf* soft core 0* hard core 0END_ENTRIES允许core dump会耗费大量的磁盘空间.2chown root:root /etc/sysctl.confchmod 600 /etc/sysctl.conflog_martians将进行ip假冒的ip包记录到/var/log/messages其它核心参数使用CentOS默认值。四、需要关闭的一些服务设置项注释:1关闭Mail Serverchkconfig postfix off多数Unix/Linux系统运行Sendmail作为邮件服务器, 而该软件历史

    10、上出现过较多安全漏洞,如无必要,禁止该服务五、SSH安全配置设置项注释:1配置空闲登出的超时间隔:ClientAliveInterval 300 ClientAliveCountMax 0Vi /etc/ssh/sshd_config2禁用 .rhosts 文件IgnoreRhosts yesVi /etc/ssh/sshd_config3禁用基于主机的认证HostbasedAuthentication noVi /etc/ssh/sshd_config4禁止 root 帐号通过 SSH 登录PermitRootLogin noVi /etc/ssh/sshd_config5用警告的 Bann

    11、erBanner /etc/issueVi /etc/ssh/sshd_config6iptables防火墙处理 SSH 端口 # 64906-A INPUT -s 192.168.1.0/24 -m state -state NEW -p tcp -dport 64906 -j ACCEPT-A INPUT -s 202.54.1.5/29 -m state -state NEW -p tcp -dport 64906 -j ACCEPT这里仅作为参考,需根据实际需要调整参数7修改 SSH 端口和限制 IP 绑定:Port 64906安装selinux管理命令yum -y install p

    12、olicycoreutils-python修改 port contexts(关键),需要对context进行修改semanage port -a -t ssh_port_t -p tcp 64906semanage port -l | grep ssh -查看当前SElinux 允许的ssh端口Vi /etc/ssh/sshd_config仅作为参考,需根据实际需要调整参数。8禁用空密码:PermitEmptyPasswords no禁止帐号使用空密码进行远程登录SSH9记录日志:LogLevel INFO确保在 sshd_config 中将日志级别 LogLevel 设置为 INFO 或者

    13、DEBUG,可通过logwatchorlogcheck来阅读日志。10重启SSHsystemctl restart sshd.service重启ssh六、封堵openssl的Heartbleed漏洞检测方法:在服务器上运行以下命令确认openssl版本# openssl versionOpenSSL 1.0.1e-fips 11 Feb 2013以上版本的openssl存在Heartbleed bug,需要有针对性的打补丁。升及补丁:#yum -y install openssl验证:# openssl version -aOpenSSL 1.0.1e-fips 11 Feb 2013buil

    14、t on: Thu Jun 5 12:49:27 UTC 2014以上built on 的时间是2014.6.5号,说明已经修复了该漏洞。注:如果能够临时联网安装以上补丁,在操作上会比较简单一些。如果无法联网,则有两种处理办法:首选从安装光盘拷贝独立的rpm安装文件并更新;另一个办法是提前下载最新版本的openssl源码,编译并安装。七、开启防火墙策略在CentOS7.0中默认使用firewall代替了iptables service。虽然继续保留了iptables命令,但已经仅是名称相同而已。除非手动删除firewall,再安装iptables,否则不能继续使用以前的iptables配置方法

    15、。以下介绍的是firewall配置方法:#cd /usr/lib/firewalld/services /该目录中存放的是定义好的网络服务和端口参数,只用于参考,不能修改。这个目录中只定义了一部分通用网络服务。在该目录中没有定义的网络服务,也不必再增加相关xml定义,后续通过管理命令可以直接增加。#cd /etc/firewalld/services/ /从上面目录中将需要使用的服务的xml文件拷至这个目录中,如果端口有变化则可以修改文件中的数值。# Check firewall state.firewall-cmd -state# Check active zones.firewall-cm

    16、d -get-active-zones# Check current active services.firewall-cmd -get-service# Check services that will be active after next reload.firewall-cmd -get-service -permanent查看firewall当前的配置信息,最后一个命令是查看写入配置文件的信息。# # Set permanent and reload the runtime config.# firewall-cmd -permanent -zone=public -add-serv

    17、ice=http# firewall-cmd -reload# firewall-cmd -permanent -zone=public -list-services打开HTTP服务端口并写入配置文件从配置文件中重载至运行环境中。# firewall-cmd -permanent -zone=public -remove-service=https# firewall-cmd -reload从已有配置中删除一个服务端口# firewall-cmd -permanent -zone=public -add-port=8080-8081/tcp# firewall-cmd -reload# fir

    18、ewall-cmd -zone=public -list-ports8080-8081/tcp# firewall-cmd -permanent -zone=public -list-ports8080-8081/tcp# firewall-cmd -permanent -zone=public -remove-port=8080-8081/tcp# firewall-cmd -reload打开或关闭一段TCP端口的方法,同理如果使用了其它非通用端口,那么也可以这么操作。# firewall-cmd -permanent -zone=public -add-rich-rule=rule fam

    19、ily=ipv4 source address=192.168.0.4/24 service name=http accept# firewall-cmd -permanent -zone=public -remove-rich-rule=rule family=ipv4 source address=192.168.0.4/24 service name=http acceptThe following command allows you to open/close HTTP access to a specific IP address.八、启用系统审计服务审计内容包括:系统调用、文件访

    20、问、用户登录等。编辑/etc/audit/audit.rules,在文中添加如下内容:-w /var/log/audit/ -k LOG_audit-w /etc/audit/ -p wa -k CFG_audit-w /etc/sysconfig/auditd -p wa -k CFG_auditd.conf-w /etc/libaudit.conf -p wa -k CFG_libaudit.conf-w /etc/audisp/ -p wa -k CFG_audisp-w /etc/cups/ -p wa -k CFG_cups-w /etc/init.d/cups -p wa -k C

    21、FG_initd_cups-w /etc/netlabel.rules -p wa -k CFG_netlabel.rules-w /etc/selinux/mls/ -p wa -k CFG_MAC_policy-w /usr/share/selinux/mls/ -p wa -k CFG_MAC_policy-w /etc/selinux/semanage.conf -p wa -k CFG_MAC_policy-w /usr/sbin/stunnel -p x-w /etc/security/rbac-self-test.conf -p wa -k CFG_RBAC_self_test-

    22、w /etc/aide.conf -p wa -k CFG_aide.conf-w /etc/cron.allow -p wa -k CFG_cron.allow-w /etc/cron.deny -p wa -k CFG_cron.deny-w /etc/cron.d/ -p wa -k CFG_cron.d-w /etc/cron.daily/ -p wa -k CFG_cron.daily-w /etc/cron.hourly/ -p wa -k CFG_cron.hourly-w /etc/cron.monthly/ -p wa -k CFG_cron.monthly-w /etc/c

    23、ron.weekly/ -p wa -k CFG_cron.weekly-w /etc/crontab -p wa -k CFG_crontab-w /var/spool/cron/root -k CFG_crontab_root-w /etc/group -p wa -k CFG_group-w /etc/passwd -p wa -k CFG_passwd-w /etc/gshadow -k CFG_gshadow-w /etc/shadow -k CFG_shadow-w /etc/security/opasswd -k CFG_opasswd-w /etc/login.defs -p

    24、wa -k CFG_login.defs-w /etc/securetty -p wa -k CFG_securetty-w /var/log/faillog -p wa -k LOG_faillog-w /var/log/lastlog -p wa -k LOG_lastlog-w /var/log/tallylog -p wa -k LOG_tallylog-w /etc/hosts -p wa -k CFG_hosts-w /etc/sysconfig/network-scripts/ -p wa -k CFG_network-w /etc/inittab -p wa -k CFG_in

    25、ittab-w /etc/rc.d/init.d/ -p wa -k CFG_initscripts-w /etc/ld.so.conf -p wa -k CFG_ld.so.conf-w /etc/localtime -p wa -k CFG_localtime-w /etc/sysctl.conf -p wa -k CFG_sysctl.conf-w /etc/modprobe.conf -p wa -k CFG_modprobe.conf-w /etc/pam.d/ -p wa -k CFG_pam-w /etc/security/limits.conf -p wa -k CFG_pam

    26、-w /etc/security/pam_env.conf -p wa -k CFG_pam-w /etc/security/namespace.conf -p wa -k CFG_pam-w /etc/security/namespace.init -p wa -k CFG_pam-w /etc/aliases -p wa -k CFG_aliases-w /etc/postfix/ -p wa -k CFG_postfix-w /etc/ssh/sshd_config -k CFG_sshd_config-w /etc/vsftpd.ftpusers -k CFG_vsftpd.ftpus

    27、ers-a exit,always -F arch=b32 -S sethostname-w /etc/issue -p wa -k CFG_issue-w /etc/ -p wa -k CFG_重启audit服务#service auditd restart九、部署完整性检查工具软件AIDE(Advanced Intrusion Detection Environment,高级入侵检测环境)是个入侵检测工具,主要用途是检查文档的完整性。AIDE能够构造一个指定文档的数据库,他使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性,包括:权限(permission)、索引节

    28、点序号(inode number)、所属用户(user)、所属用户组(group)、文档大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小连同连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文档的校验码或散列号。在系统安装完毕,要连接到网络上之前,系统管理员应该建立新系统的AIDE数据库。这第一个AIDE数据库是系统的一个快照和以后系统升级的准绳。数据库应该包含这些信息:关键的系统二进制可执行程式、动态连接库、头文档连同其他总是保持不变的文档。这个数据库不应该保存那些经常变动的文档信息,例如:日志文

    29、档、邮件、/proc文档系统、用户起始目录连同临时目录安装方法:#yum -y install aide注:如果主机不能联网安装AIDE,那么也可以从安装光盘拷贝至目标主机。检验系统文件完整性的要求:因为AIDE可执行程序的二进制文档本身可能被修改了或数据库也被修改了。因此,应该把AIDE的数据库放到安全的地方,而且进行检查时要使用确保没有被修改过的程序,最好是事先为AIDE执行程序生成一份MD5信息。再次使用AIDE可执行程序时,需要先验证该程序没有被篡改过。配置说明:序号参数注释1/etc/aide.conf配置文件2databaseAide读取文档数据库的位置,默认为/var/lib/a

    30、ide,默认文件名为aide.db.gz3database_outAide生成文档数据库的存放位置,默认为/var/lib/aide,默认文件名为aide.db.new.gzdatabase_new在使用aide -compare命令时,需要在aide.conf中事先设置好database_new并指向需要比较的库文件4report_url/var/log/aide,入侵检测报告的存放位置5其它参数继续使用默认值即可。建立、更新样本库: 1)执行初始化,建立第一份样本库 # aide -init# cd /var/lib/aide/ # mv aide.db.new.gz aide.db.gz /替换旧的样本库2)更新到样本库#aide -update# cd /var/lib/aide/ # mv aide.db.


    注意事项

    本文(CentOS7系统安全加固实施方案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开