Linux安全加固手册

admin 2021年4月24日03:27:28评论48 views字数 3294阅读10分58秒阅读模式

1身份鉴别

1.1密码安全策略

要求:操作系统和数据库系统管理用户身份鉴别信息应具有不易被冒用的特点,口令应有复杂度要求并定期更换。

目的:设置有效的密码策略,防止攻击者破解出密码

操作步骤:

1)查看空口令帐号并为弱/空口令帐号设置强密码

1

# awk -F: '($2 == ""){print $1}' /etc/shadow

可用离线破解、暴力字典破解或者密码网站查询出帐号密钥的密码是否是弱口令

2)修改vi /etc/login.defs配置密码周期策略


Linux安全加固手册


此策略只对策略实施后所创建的帐号生效,以前的帐号还是按99999天周期时间来算。

3)/etc/pam.d/system-auth配置密码复杂度:

在文件中添加如下一行:

password requisite pam_cracklib.so retry=3 difok=2 minlen=8 lcredit=-1 dcredit=-1

Linux安全加固手册

参数含义如下所示:

difok:本次密码与上次密码至少不同字符数

minlen:密码最小长度,此配置优先于login.defs中的PASS_MAX_DAYS

ucredit:最少大写字母

lcredit:最少小写字母

dcredit:最少数字

retry:重试多少次后返回密码修改错误

【注】用root修改其他帐号都不受密码周期及复杂度配置的影响。




1.2登录失败策略

要求:应启用登录失败处理功能,可采取结束会话、限制非法登录次数和自动退出等措施。

目的:遭遇密码破解时,暂时锁定帐号,降低密码被猜解的可能性

操作步骤:

1)方法一:/etc/pam.d/login中设定控制台;/etc/pam.d/sshd中设定SSH

/etc/pam.d/sshd中第二行添加下列信息

1

auth required  pam_tally2.so deny=5lock_time=2even_deny_root unlock_time=60

Linux安全加固手册

###########参数解释############

查看用户登录失败次数

# pam_tally2 --user root

解锁用户

# pam_tally2 -r -u root

even_deny_root    也限制root用户(默认配置就锁定root帐号);  
deny     设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户   
unlock_time     设定普通用户锁定后,多少时间后解锁,单位是秒; 

root_unlock_time     设定root用户锁定后,多少时间后解锁,单位是秒;

 


1.3安全的远程管理方式

要求:当对服务器进行远程管理时,应采取必要措施,防止鉴别信息在网络传输过程中被窃听。

目的:防止远程管理过程中,密码等敏感信息被窃听

操作步骤:

执行如下语句,查看telnet服务是否在运行

Linux安全加固手册


禁止telnet运行,禁止开机启动,如下图:

Linux安全加固手册



2访问控制

要求:应及时删除多余的、过期的帐户,避免共享帐户的存在。

目的:删除或禁用临时、过期及可疑的帐号,防止被非法利用。

操作步骤:

主要是管理员创建的普通帐号,如:test

# usermod -L user 禁用帐号,帐号无法登录,/etc/shadow第二栏显示为!开头

# userdel user 删除user用户

# userdel -r user将删除user用户,并且将/home目录下的user目录一并删除

Linux安全加固手册

加固后如图

Linux安全加固手册



3安全审计

3.1审核策略开启

要求:审计范围应覆盖到服务器和重要客户端上的每个操作系统用户和数据库用户;

目的:开启审核策略,若日后系统出现故障、安全事故则可以查看系统日志文件,排除故障、追查入侵者的信息等。

操作步骤:

查看rsyslog与auditd服务是否开启

Linux安全加固手册

Linux安全加固手册

rsyslog一般都会开启,auditd如没开启,执行如下命令:

1

# systemctl start auditd

auditd服务开机启动

1

# systemctl start auditd

Linux安全加固手册

Linux安全加固手册


 

3.2日志属性设置

要求:应保护审计记录,避免受到未预期的删除、修改或覆盖等。

目的:防止重要日志信息被覆盖

操作步骤:

让日志文件转储一个月,保留6个月的信息,先查看目前配置,

1

# more /etc/logrotate.conf | grep  -v "^#|^$"

需要修改配置为下图所示:

Linux安全加固手册


4入侵防御

要求:操作系统遵循最小安装的原则,仅安装需要的组件和应用程序,并通过设置升级服务器等方式保持系统补丁及时得到更新。

目的:关闭与系统业务无关或不必要的服务,减小系统被黑客被攻击、渗透的风险。

操作步骤:

禁用蓝牙服务

1

# systemctl stop bluetooth

禁止蓝牙开机启动

Linux安全加固手册


5系统资源控制

5.1访问控制

要求:应通过设定终端接入方式、网络地址范围等条件限制终端登录。

目的:对接入服务器的IP、方式等进行限制,可以阻止非法入侵。

操作步骤:

1) 在/etc/hosts.allow和/etc/hosts.deny文件中配置接入限制

最好的策略就是阻止所有的主机在“/etc/hosts.deny”文件中加入“ ALL:ALL@ALL,PARANOID ”,然后再在“/etc/hosts.allow” 文件中加入所有允许访问的主机列表。如下操作:

编辑 hosts.deny文件(vi /etc/hosts.deny),加入下面该行:

1

2

# Deny access to everyone. 

ALL: ALL@ALL, PARANOID

编辑hosts.allow 文件(vi /etc/hosts.allow),加入允许访问的主机列表,比如:

ftp: 202.54.15.99 foo.com   //202.54.15.99是允许访问 ftp 服务的 IP 地址

//foo.com 是允许访问 ftp 服务的主机名称。


Linux安全加固手册

2) 也可以用iptables进行访问控制


5.2超时锁定

要求:应根据安全策略设置登录终端的操作超时锁定。

目的:设置登录超时时间,释放系统资源,也提高服务器的安全性。

操作步骤:

/etc/profile中添加如下一行

1

2

exprot TMOUT=900  //15分钟

# source /etc/profile

改变这项设置后,必须先注销用户,再用该用户登录才能激活这个功能。

如果有需要,开启屏幕保护功能

设置屏幕保护:设置 -> 系统设置 -> 屏幕保护程序,进行操作

Linux安全加固手册


6最佳经验实践

对Linux系统的安全性提升有一定帮助。

6.1DOS攻击防御

要求:防止拒绝服务攻击

目的:TCP SYN保护机制等设置

操作步骤:

1)打开 syncookie:

# echo“1”>/proc/sys/net/ipv4/tcp_syncookies  //默认为1,一般不用设置

表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

 

2)防syn 攻击优化

用vi编辑/etc/sysctl.conf,添加如下行:

1

net.ipv4.tcp_max_syn_backlog =2048

进入SYN包的最大请求队列.默认1024.对重负载服务器,增加该值显然有好处.可调整到2048.

Linux安全加固手册


6.2历史命令

要求:为历史的命令增加登录的IP地址、执行命令时间等

操作步骤:

1)保存1万条命令

1

# sed -i  's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile

2)在/etc/profile的文件尾部添加如下行数配置信息:

1

2

3

4

5

6

7

8

USER_IP=`who -u am i  2>/dev/null| awk '{print $NF}'|sed -e  's/[()]//g'`

if[  "$USER_IP"="" ]

then

USER_IP=`hostname`

fi

export HISTTIMEFORMAT="%F %T  $USER_IP `whoami` "

shopt -s histappend

export PROMPT_COMMAND="history  -a"

##source /etc/profile让配置生效

Linux安全加固手册




文章来源:https://www.cnblogs.com/skkip/p/10074096.html




本文始发于微信公众号(LemonSec):Linux安全加固手册

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月24日03:27:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux安全加固手册https://cn-sec.com/archives/304673.html

发表评论

匿名网友 填写信息