首页 > 系统服务 > 详细

Linux服务器通用安全加固指南

时间:2021-09-16 08:17:41      阅读:23      评论:0      收藏:0      [点我收藏+]

实验步骤一

一、基本系统安全

1、保护引导过程(以Grub引导为例)

在 /etc/inittab 中添加 sp:S:respawn:/sbin/sulogin,以确保当切换到单用户模式时 运行级的配置要求输入 root 密码:

技术分享图片

  防止用户使用 Ctrl-Alt-Del 进行重新引导:

      在RHEL6.X和CentOS 6.X下, 该热键的行为由‘/etc/init/control-alt-delete.conf‘控制。

      注释掉原来的改成:exec /usr/bin/logger -p authpriv.notice -t init "Ctrl-Alt-Del was pressed and ignored",这个配置会在每次按下Ctrl-Alt-Del 时输出日志。

2、关闭不使用的服务

      首先查看哪些服务是开启:

技术分享图片

  关闭邮件服务,使用公司邮件服务器:

技术分享图片

   关闭nfs服务及客户端:

技术分享图片

 当然还有其他的,根据你服务器的实际情况来关闭不必要的服务。

3、增强特殊文件权限:

      给下面的文件加上不可更改属性,从而防止非授权用户获得权限。

技术分享图片

 

 

 

如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作,例如取消只读权限chattr -i /etc/passwd。(记得重新设置只读)

4、强制实行配额和限制:

      Linux PAM(插入式认证模块,Pluggable Authentication Modules)可以强制实行一些实用的限制,在 /etc/security/limits.conf 文件中对此进行配置。

      谨记,这些限制适用于单个对话。您可以使用 maxlogins 来控制总额限制。limits.conf 中的条目有如下结构: username|@groupname type resource limit。

      为了与 username 区别,groupname 之前必须加 @。类型必须是 soft 或者 hard。软限制(soft-limit)可以 被超出,通常只是警戒线,而硬限制(hard-limit)不能被超出。resource 可以 是下面的关键字之一:

      core - 限制内核文件的大小(KB)

      data - 最大数据大小(KB)

      fsize - 最大文件大小(KB)

      memlock - 最大锁定内存地址空间(KB)

      nofile - 打开文件的最大数目

      rss - 最大持久设置大小(KB)

      stack - 最大栈大小(KB)

      cpu - 以分钟为单位的最多 CPU 时间

      nproc - 进程的最大数目

      as - 地址空间限制

      maxlogins - 此用户允许登录的最大数目

      下面的代码示例中,所有用户每个会话都限制在 10 MB,并允许同时有四个登录。第三行禁用了每个人的内核转储。第四行除去了用户 bin 的所有限制。ftp 允许有 10 个并发会话(对匿名 ftp 帐号尤其实用);managers 组的成员的进程数目限制 为 40 个。developers 有 64 MB 的 memlock 限制,wwwusers 的成员不能创建大于 50 MB 的文件。

 技术分享图片

要激活这些限制,您需要在 /etc/pam.d/login 底部添加下面一行: session required /lib/security/pam_limits.so。

      要为文件系统启用配额,您必须在 /etc/fstab 中为相应的那行添加一个选项。 使用 usrquota 和 grpquota 来启用 用户配额和组配额,像下面这样:

技术分享图片

 然后,使用 mount -a -o remount 重新挂载相应的文件系统,来激活刚才添加 的选项;然后使用 quotacheck -cugvm 创建一个二进制配额文件,其中包含了机器 可读格式的配额配置。这是配额子系统要操作的文件。然后使用  edquota -u username 为具体的用户配额。

      如果对磁盘配额不了解可以学习参考资料里面的“Linux磁盘配额”实验

二、用户安全

1. 禁用不使用的用户

注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。也可以 usermod -L 或 passwd -l user 锁定。

技术分享图片

示例:

      注释的用户名:

2、ssh登陆安全

      (1)修改ssh的默认端口22,改成如20002这样的较大端口会大幅提高安全系数,降低ssh破解登录的可能性。(注意:本实验环境不允许修改ssh端口,否则会造成服务断开)

      找到SSh服务配置文件路径一般都是在 /etc/ssh这个目录下面 sshd_config 这个文件,在“# Port 22”这一行下面添加一行,内容为 port 端口号。

      技术分享图片 

      然后重启ssh服务即可。

      (2)只允许wheel用户组的用户su切换(这里只是举例,不一定要用这个用户组名字)

技术分享图片

其他用户切换root,即使输对密码也会提示 su: incorrect password

      (3)登录超时(本实验环境不允许这样操作!!!)

      用户在线5分钟无操作则超时断开连接,在/etc/profile中添加:

 (4) 禁止root直接远程登录(本实验环境不允许这样操作!!!)

(5)限制登录失败次数并锁定

      在/etc/pam.d/login后添加:

登录失败5次锁定180秒,根据需要设置是否包括root。

3、减少history命令记录

      执行过的历史命令记录越多,从一定程度上讲会给维护带来简便,但同样会伴随安全问题。

      vi /etc/profile

      找到 HISTSIZE=1000 改为 HISTSIZE=50。

      执行 source /etc/profile生效

      或每次退出时清理history命令:history –c。

三、网络安全

1、禁用ipv6

      IPv6是为了解决IPv4地址耗尽的问题,但我们的服务器一般用不到它,反而禁用IPv6不仅仅会加快网络,还会有助于减少管理开销和提高安全级别。以下几步在CentOS上完全禁用ipv6。

      禁止加载IPv6模块:

      让系统不加载ipv6相关模块,这需要修改modprobe相关设定文件,为了管理方便,我们新建设定文件/etc/modprobe.d/ipv6off.conf,内容如下:

      技术分享图片

      禁用基于IPv6网络,使之不会被触发启动:

      技术分享图片

      禁用网卡IPv6设置,使之仅在IPv4模式下运行:

      技术分享图片

      关闭ip6tables:

      技术分享图片

      重启系统,验证是否生效:

      技术分享图片

 

      如果没有任何输出就说明IPv6模块已被禁用,否则被启用。

2、防止一般网络攻击

      网络攻击不是几行设置就能避免的,以下都只是些简单的将可能性降到最低,增大攻击的难度但并不能完全阻止。

(1)禁ping

      阻止ping如果没人能ping通您的系统,安全性自然增加了,可以有效的防止ping洪水。为此,可以在/etc/rc.d/rc.local文件中增加如下一行:

      注意 1 后面是有空格的

     技术分享图片

 

      或使用iptable禁ping,当然前提是你启用了iptables防火墙。

      技术分享图片

(2)防止IP欺骗

      编辑/etc/host.conf文件并增加如下几行来防止IP欺骗攻击:

      技术分享图片

(3)防止DoS攻击

      对系统所有的用户设置资源限制可以防止DoS类型攻击,如最大进程数和内存使用数量等。

      可以在/etc/security/limits.conf中添加如下几行:

      技术分享图片

      core 0 表示禁止创建core文件;nproc 128 把最多的进程数限制到20;nofile 64 表示把一个用户同时打开的最大文件数限制为64;* 表示登录到系统的所有用户,不包括root。

      然后必须编辑/etc/pam.d/login文件检查下面一行是否存在:

      技术分享图片

      limits.conf参数的值需要根据具体情况调整。

3、定期做日志检查

      将日志移动到专用的日志服务器里,这可避免入侵者轻易的改动本地日志。下面是常见linux的默认日志文件及其用处:

      技术分享图片

Linux服务器通用安全加固指南

原文:https://www.cnblogs.com/xxxxxl/p/15269794.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!