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

Linux主机系统加固

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

Linux主机系统加固

账号和口令

查看有多少账号:cat /etc/shadow

[root@bogon shang]# cat /etc/shadow
root:$6$J1F7QX7CP.F8vNoz$lt8NHdRp3HzH.M8IxtW0uzWpmKUIDk0mLsSRwvmgULlP0o3ylzs77LbFV6MaJH4yfoGaK02vmnDFpl79hfcVT/::0:99999:7:::
bin:*:18353:0:99999:7:::

删除无用账户:userdel

[root@bogon shang]# userdel qq

锁定账户:passwd -l

[root@bogon shang]# passwd -l avahi
锁定用户 avahi 的密码 。
passwd: 操作成功

解锁账户:passwd -u

[root@bogon shang]# passwd -u avahi
解锁用户 avahi 的密码。
passwd: 警告:未锁定的密码将是空的。
passwd: 不安全的操作(使用 -f 参数强制进行该操作)

AWK 解释:
      awk   [options]   'pattern + action'   filename

        options : -F : 指明输入时用到的字段分隔符

                      -v var=VALUE : 自定义变量

        pattern: 正则表达式

        action:某些计算操作

        filename:文件名称

创建一个qq用户:useradd qq

[root@bogon shang]# useradd qq

清除用户密码:passwd -u qq

[root@bogon shang]# passwd -u qq
解锁用户 qq 的密码。

检查root权限用户:awk -F: '($3==0)' /etc/passwd

[root@bogon shang]# awk -F: '($3==0)' /etc/passwd 
root:x:0:0:root:/root:/bin/bash

检查空口令用户:awk -F: '($2=="")' /etc/shadow

[root@bogon shang]# awk -F: '($2=="")' /etc/shadow

更改空口令用户qq的密码:passwd qq

[root@bogon shang]# passwd qq
更改用户 qq 的密码 。
新的 密码:

更改口令复杂程度

口令复杂度配置文件:vim /etc/login.defs

找到下图内容进行更改:

PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7

备注:PASS_MAX_DAYS 90 #新建用户的密码最长使用天数
PASS_MIN_DAYS 0 #新建用户的密码最短使用天数
PASS_WARN_AGE 7 #新建用户的密码到期提前提醒天数

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

找到命令修改为:

# Uncomment the following line to require a user to be in the "wheel" group.
#auth           required        pam_wheel.so grep_test

禁止root账号远程登录

输入:sudo相当于管理员用户运行

[root@bogon shang]# sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user]
            [VAR=value] [-i|-s] []
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user]
            file ...
[root@bogon shang]# 

进入编辑:vi /etc/ssh/sshd_config

进入编辑后找到#PermitRootLogin yes,删掉#,把yes改为no,保存退出:

PermitRootLogin no

重启sshd:systemctl restart sshd

注:systemctl enable 服务名  //开机自启动
systemctl disable 服务名  //开机不启动

查看启动服务:chkconfig --list

[root@bogon shang]# chkconfig --list

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

[root@bogon shang]# systemctl list-unit-files
UNIT FILE                                     STATE   
proc-sys-fs-binfmt_misc.automount             static  
dev-hugepages.mount                           static  
dev-mqueue.mount                              static  
proc-fs-nfsd.mount                            static  
proc-sys-fs-binfmt_misc.mount                 static  
run-vmblockx2dfuse.mount                     disabled
sys-fs-fuse-connections.mount                 static  

ssh服务安全

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

改MaxAuthTries 的值为 3:

MaxAuthTries 3

重启sshd

设置文件系统umask值

进入编辑添加行umask 027:vi /etc/profile

[root@bogon shang]# vim /etc/ssh/sshd_config 
# /etc/profile
umask 027

登录超时

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

[root@bogon shang]# vi /etc/profile
# /etc/profile
umask 027
TMOUT=180

查看用户的登录和日志:vim /etc/profile

在下图代码前:

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;

加入代码:

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

输入后为:(i进入编辑  Esc退出编辑  Shift+:输入q退出编辑面不保存命令  Shift+:wq 退出并保存)

 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

[root@bogon shang]# source /etc/profile

查看系统时间:date

[root@bogon shang]# date
2021年 12月 07日 星期二 19:41:48 CST

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

#*.* @@remote-host:514

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

[root@bogon shang]# uname -sr

输入:cat /var/log/secure

 

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

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

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