栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

一. Linux主机系统加固

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一. Linux主机系统加固

1. 账号和口令

禁用或删除无用账号

减少系统无用账号,降低安全风险。

操作步骤

1.cat /etc/shadow   查看有多少账户 

2.使用命令 userdel <用户名> 删除不必要的账号。

3.使用命令 passwd -l <用户名> 锁定不必要的账号。

4.使用命令 passwd -u <用户名> 解锁必要的账号。

检查特殊账号

检查是否存在空口令和root权限的账号。

操作步骤

查看空口令和root权限账号,确认是否存在异常账号:

使用命令 awk -F: '($2=="")' /etc/shadow 查看空口令账号。

使用命令 awk -F: '($3==0)' /etc/passwd 查看UID为零的账号。   //root权限的账户

加固空口令账号:

使用命令 passwd <用户名> 为空口令账号设定密码。

确认UID为零的账号只有root账号。

添加口令策略

加强口令的复杂度等,降低被猜解的可能性。

操作步骤

使用命令 vi /etc/login.defs 修改配置文件。

PASS_MAX_DAYS 90 #新建用户的密码最长使用天数

PASS_MIN_DAYS 0 #新建用户的密码最短使用天数

PASS_WARN_AGE 7 #新建用户的密码到期提前提醒天数

vi /etc/pam.d/su   //限制用户su

auth required pam_wheel.so group=test

禁止root账户远程登录:

sudo  相当于管理员用户运行

 vi /etc/ssh/sshd_config   

 前面#删掉

 PermitRootLogin的值改成no 

 重启sshd

systemctl enable 服务名  //开机自启动

systemctl disable 服务名  //开机不启动

chkconfig --list  //查看启动服务

列出systemd服务,请执行 'systemctl list-unit-files'。

ssh服务安全

vim /etc/ssh/sshd_config    //编辑ssh默认文件

不允许root用户远程登录   

 MaxAuthTries 的值为 3    //最大

 重启sshd

设置文件系统umask值

 vi /etc/profile  添加行 umask 027

 

 登录超时

 vi /etc/profile 修改配置文件,将以 TMOUT= 开头的行注释,设置为TMOUT=180,即超时时间为三分钟

 

记录用户的登录和日志

vim /etc/profile 

 

       history   

 USER=`whoami`   

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

 if [ "$USER_IP" = "" ]; then   

 USER_IP=`hostname`   

 fi   

 if [ ! -d /var/log/history ]; then   

 mkdir /var/log/history   

 chmod 777 /var/log/history   

 fi   

 if [ ! -d /var/log/history/${LOGNAME} ]; then   

 mkdir /var/log/history/${LOGNAME}

 chmod 300 /var/log/history/${LOGNAME}   

 fi   

 export HISTSIZE=4096   

 DT=`date +"%Y%m%d_%H:%M:%S"` 

 export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"   

 chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

 

  运行source /etc/profile    //使配置生效

   date   //查看系统时间

cat /etc/rsyslog.conf中查看是否存在

uname -sr   //查看系统内核版本

日志

syslogd日志

启用日志功能,并配置日志记录。

操作步骤

Linux系统默认启用以下类型日志:

系统日志(默认)/var/log/messages

cron日志(默认)/var/log/cron

安全日志(默认) cat /var/log/secure

成功

 失败

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号