首页 > 系统相关 >基于Centos 7系统的安全加固方案

基于Centos 7系统的安全加固方案

时间:2025-01-06 18:33:03浏览次数:3  
标签:基于 Centos 修改 vi etc 密码 加固 root pam

创作不易,麻烦点个免费的赞和关注吧!

声明!

免责声明:本教程作者及相关参与人员对于任何直接或间接使用本教程内容而导致的任何形式的损失或损害,包括但不限于数据丢失、系统损坏、个人隐私泄露或经济损失等,不承担任何责任。所有使用本教程内容的个人或组织应自行承担全部风险。

基于centos7版本测试 注意:修改任何配置文件,为保障安全请先备份,命令: cp -a +配置文件路径 +存放位置路径

1.密码长度与有效期

 位置:vi /etc/login.defs

修改:

 PASS_MAX_DAYS   90     注:密码有效期
 PASS_MIN_DAYS   2        注:修改密码最短期限
 PASS_MIN_LEN    8        注:密码最短长度
 PASS_WARN_AGE   30    注:密码过期提醒

2.密码复杂度

位置:

 vi /etc/pam.d/system-auth

修改:

 将这行注释   password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= 
  并在其下面新增1行 password requisite pam_pwquality.so try_first_pass minlen=8 difok=5 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 retry=1 authtok_type=
  如何要设定root也要履行该规则,需要添加enforce_for_root
  例如:password requisite pam_pwquality.so try_first_pass minlen=8 difok=5 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 retry=1 enforce_for_root authtok_type=

解释:

  minlen=8 最小长度8位
  difok=5 新旧密码最少5个字符不同
  dcredit=-1 最少1个数字
  lcredit=-1 最少1个小写字符
  ucredit=-1 最少1个大写字符
  ocredit=-1 最少1个特殊字符
  retry=1  1次错误后返回错误信息
  type=XXX 此选项用来修改缺省的密码提示文本

3.新口令不能与近期相同

位置:

 vi /etc/pam.d/system-auth

修改:

 在password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok 
 所在行的后面添加remember=5

解释:

 remeber=5 记住近期5个密码,改密码不能与近期5个有相同的。

4.会话超时

位置:

vi /etc/profile

修改:

在文件的末尾添加 export TMOUT=600

解释:

export TMOUT=600 10分钟超时

5.登录失败锁定

位置:

vi /etc/pam.d/system-auth

修改:

在# User changes will be destroyed the next time authconfig is run.
下面添加auth       required     pam_tally2.so deny=5 unlock_time=600 even_deny_root root_unlock_time=1800

解释:

deny=5 5次登录失败
unlock_time=1800 锁定30分钟

6.SSH配置加固

位置:

vi /etc/ssh/sshd_config

修改:

(1)禁止空密码登录
将#PermitEmptyPasswords no参数的注释符号去掉,改成
PermitEmptyPasswords no

(2)关闭ssh的tcp转发
将#AllowTcpForwarding yes参数改成
AllowTcpForwarding no

(3)关闭S/KEY(质疑-应答)认证方式
将#ChallengeResponseAuthentication yes参数,改成
ChallengeResponseAuthentication no


(4)关闭基于GSSAPI 的用户认证
将GSSAPIAuthentication yes参数,改成
GSSAPIAuthentication no

重启ssh服务:

systemctl restart sshd.service

7.重用名root

位置:vi /etc/passwd 把里面的root用户修改为想要设定的用户名。保存:wq\
位置:vi /etc/shadow 把里面的root用户修改为想要设定的用户名。强制保存:wq!

重启:

重启服务器,使用修改过的用户名登录。
通过查询Id 当前用户 如果UID是0,就修改成功,否则就是未成功。

注意:

如果重启长时间处于运行的服务器可能会导致系统崩溃。
修改root用户名后,会导致登录系统出现10秒左右的延迟。

8.查询是否存在特权账户与空口令

awk -F: '$3==0 {print $1}' /etc/passwd 查询是否存在特权账户
awk -F: 'length($2)==0 {print $1}' /etc/shadow 查询是否存在空口令

修改:

如果存在特权账户,删除除root以外的任何账户。
如果存在空口令,为该用户设定密码。

9.删除多余用户

userdel 用户名

10.设定禁止root远程登录

位置:

vi /etc/ssh/sshd_config

修改:

PermitRootLogin no

11.日志上传服务器

位置:

vi /etc/rsyslog.conf

修改:

*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages  找到这行添加下面的内容
*.* @@172.16.x.xx:514
*.* @172.16.x.xx:514

注:

@@表示TCP流量,@表示UDP流量。

12.防火墙

systemctl start firewalld  开启防火墙
systemctl enable firewalld  自启动
firewall-cmd --per --add-port=80/tcp 开启80端口
firwall-cmd --reload 重载防火墙
firewall-cmd --list-all  查看防火墙端口

kali魔改版,新增60款工具,需要的兄弟们自取

我用夸克网盘分享了「zss_kali_kde完整版.7z」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。

链接:https://pan.quark.cn/s/1b0e2c5f865d

有想报考oscp的读者可以咨询作者,我们泷羽sec目前正在做oscp培训,泷老师带着打100+台靶机,同时还有直播讲解知识点。

图片

现邀请读者参加我们的帮会,99元即可享受到超多红队工具以及各种资料,包括但不限于“照妖镜”、免杀教程、免杀工具、以及安卓免杀工具(不定期上线)

通过以下二维码进帮会可以私聊笔者

图片

图片

还有很多poc以及一些二开的工具

图片

图片

标签:基于,Centos,修改,vi,etc,密码,加固,root,pam
From: https://blog.csdn.net/weixin_43433141/article/details/144969628

相关文章

  • 【毕业设计】基于Springboot医院管理系统设计与实现
    ❤小编介绍:小编所在团队为图灵学术中心,我们专注于Java领域,提供程序设计开发、源码分享、技术指导及定制服务。凭借丰富经验和专业团队,满足客户多样化需求。从精准选题到顺利毕业,我们致力于助力大家的技术成长,实现创新突破。❓为什么选择图灵❓1.我们拥有庞大完整的团队,拥有......
  • 基于微信小程序的大学生心理健康测评系统
    文章目录详细视频演示项目介绍技术介绍功能介绍核心代码系统效果图详细视频演示文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  随着大学生面临的学习、生活和情感压力日益增加,心理健康问题逐渐受到社会各界的关注。为了及时发现和解决大学生的......
  • Uno Platform是一个基于C#开源、功能强大、灵活的跨平台开发框架,用于快速构建单一代码
    UnoPlatform是一个基于C#开源、功能强大、灵活的跨平台开发框架,用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序思维导航前言项目介绍项目特点与优势主题样式风格项目源代码对应平台运行效果项目源码地址优秀项目和框架精选DotNetGuide技术社区前言......
  • 基于Spring Boot的智慧物业服务系统
    一、系统架构与技术栈系统架构:基于SpringBoot的智慧物业服务系统通常采用B/S(Browser/Server)架构,即浏览器/服务器架构。这种架构使得用户可以通过Web浏览器访问系统,无需安装额外的客户端软件,提高了系统的可用性和便捷性。技术栈:后端:主要使用Java编程语言和SpringBoot框......
  • 基于Spring Boot的县乡村生活垃圾治理问题中运输地图的设计与实现
    一、项目背景与目标背景:随着乡村生活垃圾产量的不断增加,如何高效、环保地处理这些垃圾成为了一个亟待解决的问题。传统的运输方式往往存在路线规划不合理、运输效率低下等问题,因此需要一个智能化的运输地图系统来辅助管理。目标:设计一个基于SpringBoot的运输地图系统,能够......
  • 基于Spring Boot的自习室座位预约系统
    一、系统背景与目的背景:传统的自习室座位管理通常依赖于线下实体进行,学生需要到线下了解座位信息并进行预约,这种方式不仅效率低下,而且容易引发混乱和冲突。随着互联网技术的快速发展,越来越多的学院开始热衷于网上发展,传统的线下模式已经无法满足人们的需求。目的:构建一个......
  • 【开源免费】基于Vue和SpringBoot的在线问卷调查系统(附论文)
    本文项目编号T148,文末自助获取源码\color{red}{T148,文末自助获取源码}......
  • 【开源免费】基于Vue和SpringBoot的高校办公室行政事务管理系统(附论文)
    本文项目编号T147,文末自助获取源码\color{red}{T147,文末自助获取源码}......
  • CentOS7环境下的Docker使用(五)Docker容器的网络模式
    在CentOS7环境下使用Docker时,容器的网络模式是一个重要的概念。Docker提供了三种默认的网络模式:bridge、host和none。了解这些模式的特点和适用场景,有助于更好地配置和管理Docker容器。一、Bridge模式Bridge模式是Docker的默认网络模式。在这种模式下,每个容器都会分配一个独立的I......
  • (2024最新毕设合集)基于Django的电影资讯共享平台-10223|可做计算机毕业设计JAVA、PHP、
    目录摘要Abstract1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2电影资讯共享平台系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3 社会可行性2.1.4法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.......