服务器修复

服务器修复

主要服务器漏洞展示

序号 存在问题 整改建议
1 经核查,Linux操作系统在/etc/passwd文件中未禁用sync、shutdown、halt默认账户。 建议在/etc/passwd文件中禁用sync、shutdown、halt默认账户。
2 经核查,Linux操作系统仅创建root默认账户,未创建系统管理员、审计管理员、安全管理员账户 建议创建系统管理员、审计管理员、安全管理员账号
3 经核查,Linux操作系统在/etc/login.defs文件中配置PASS_MAX_DAYS 99999、PASS_MIN_LEN 5 建议在/etc/login.defs文件中配置PASS_MAX_DAYS 90、PASS_MIN_LEN 8
4 经核查,Linux操作系统在/etc/profile文件中未配置TMOUT值 建议在/etc/profile文件中配置TMOUT=300
5 经核查,Linux操作系统在/etc/profile文件中配置HISTSIZE=1000 建议在/etc/profile文件中配置HISTSIZE=0
6 经核查,Linux操作系统在/etc/pam.d/system-auth文件中未配置登录失败策略。 建议在/etc/pam.d/system-auth中配置auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 even_deny_root unlock_time=300
7 经核查,Linux操作系统在/etc/pam.d/system-auth文件中未配置密码复杂度策略。 建议在/etc/pam.d/system-auth中配置password requisite pam_cracklib.so retry=5 difok=3 minlen=8 ucredit=-1 lcredit=-3 dcredit=-3
8 经核查,Linux操作系统umask值配置为022 建议修改umask值为027
9 经核查,Linux操作系统在/etc/hosts.deny和/etc/hosts.allow中未对登录IP地址进行限制。 建议在etc/hosts.deny和/etc/hosts.allow文件中对通过网络进行管理的地址进行限制

未禁用sync、shutdown、halt默认账户。

未创建系统管理员、审计管理员、安全管理员账户

http://t.csdnimg.cn/1W7rR

设置系统管理员

powershell 复制代码
# 设置系统管理员及密码
[root@localhost ~]# useradd systemgm
[root@localhost ~]# passwd systemgm
Changing password for user systemgm.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
password: MM@manager123.com
# 创建组并将用户添加到组(/var是要给用户权限访问的路径),并设置目录权限。
[root@localhost ~]# groupadd sysgroup
[root@localhost ~]# usermod -G sysgroup systemgm
[root@localhost ~]# chown -R systemgm:sysgroup /var
[root@localhost ~]# chmod 741 /var

设置安全管理员

powershell 复制代码
# 创建用户并指定登录的起始目录
adduser anquangm
usermod -d /etc anquangm


[root@localhost ~]# sudo useradd -d /etc anquangm
[root@localhost ~]# passwd anquangm
password:M1a2n3q4u5a6n7M

[root@localhost ~]# groupadd anquangroup
[root@localhost ~]# usermod -G anquangroup anquangm
[root@localhost ~]# chown -R anquangm:anquangroup /etc
[root@localhost ~]# chmod 700 /etc

设置审计管理员

powershell 复制代码
[root@localhost ~]# useradd shenjigm
[root@localhost ~]# passwd shenjigm

# 设置shenji用户只有sudo的查看权限 
# 编辑/etc/sudoers
shenjigm     ALL = (root) NOPASSWD: /usr/bin/cat , /usr/bin/less , /usr/bin/more , /usr/bin/tail , /usr/bin/head

# 设置只能shenji用户访问/var/log,配置目录权限
[root@localhost ~]# groupadd shenjigmGroup
[root@localhost ~]# usermod -G shenjigmGroup shenjigm
[root@localhost ~]# chown -R shenjigm:shenjigmGroup /var/log
[root@localhost ~]# chmod 700 /var/log

chown -R root:root /var

chown -R root:root /etc

chown -R root:root /var/log

chmod 775 /var

chmod 775 /etc

chmod 775 /var/log

OpenSSH升级报错排查

https://blog.csdn.net/TZ_GG/article/details/100888723

配置PASS_MAX_DAYS 99999、PASS_MIN_LEN 5

在/etc/login.defs中进行配置,修改后对新创建的用户生效

未配置TMOUT值

/etc/profile

export TMOUT=300

source /etc/profile

配置HISTSIZE=0

/etc/profile

HISTSIZE=0

/etc/profile

未配置登录失败/密码复杂度策略

/etc/pam.d/system-auth

主要添加 auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 even_deny_root unlock_time=300

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

powershell 复制代码
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required      pam_env.so
auth        required      pam_faildelay.so delay=2000000
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success
auth        required      pam_deny.so
auth        required      pam_tally2.so onerr=fail deny=5 unlock_time=300 even_deny_root unlock_time=300

account     required      pam_unix.so
account     sufficient    pam_localuser.so
account     sufficient    pam_succeed_if.so uid < 1000 quiet
account     required      pam_permit.so

password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password    required      pam_deny.so
password    requisite      pam_cracklib.so retry=5 difok=3 minlen=8 ucredit=-1 lcredit=-3 dcredit=-3

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
session     optional      pam_systemd.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so

umask值022配置为027

powershell 复制代码
[root@localhost ~]# umask
0022
[root@localhost ~]# umask 027
[root@localhost ~]# umask
0027
[root@localhost ~]# 

可以参考

https://blog.csdn.net/m0_57485346/article/details/129823602

相关推荐
Yeats_Liao7 分钟前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒27 分钟前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
The森39 分钟前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
文艺理科生Owen1 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode1 小时前
Redis的主从复制与集群
运维·服务器·redis
翼龙云_cloud1 小时前
腾讯云代理商: Linux 云服务器搭建 FTP 服务指南
linux·服务器·腾讯云
REDcker1 小时前
gRPC开发者快速入门
服务器·c++·后端·grpc
江湖有缘2 小时前
零基础入门:使用 Docker 快速部署 Organizr 个人主页
java·服务器·docker
wangjialelele2 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
kali-Myon3 小时前
2025春秋杯网络安全联赛冬季赛-day2
python·安全·web安全·ai·php·pwn·ctf