Linux主机系统加固

linux安全加固 目的:在设备权限配置能力内,根据用户的企业需要,配置其所需的最小权限,以减少非法访问的可能性。目的:修改创建文件或目录时的默认权限,防止属于该组的其他用户级别组的用户修改该用户的文件。目的:删除系统不需要的默认账号、更改危险账号的默认shell变量,降低被利用的可能性。目的:对于采用静态密码认证的设备,账户密码的生存周期不长于90天。目的:限制用户对系统资源的使用,减缓DDOS等攻击危害。目的:关闭无用服务,提高系统性能,减低漏洞风险。目的:规范使用高强度密码,延长被爆破的时间。 阅读详情

账号和口令

•禁用或删除无用账号
•减少系统无用账号,降低安全风险。

•操作步骤
•cat /etc/shadow   查看有多少账户 
•使用命令 userdel <用户名> 删除不必要的账号。
•使用命令 passwd -l <用户名> 锁定不必要的账号。
•使用命令 passwd -u <用户名> 解锁必要的账号。
查看有多少用户:

•检查特殊账号
•检查是否存在空口令和root权限的账号。
•操作步骤
•查看空口令和root权限账号,确认是否存在异常账号:
•使用命令 awk -F: '($2=="")' /etc/shadow 查看空口令账号。
没有空口令账户可以创建一个
useradd  ak   //创建一个ak用户
passwd -u ak  //清除用户密码
使用命令 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 #新建用户的密码到期提前提醒天数

•使用chage命令修改用户设置。
•例如,chage -m 0 -M 30 -E 2022-01-01 -W 7 <用户名>表示将此用户的密码最长使用天数设为30,最短使用天数设为0,密码2022年1月1日过期,过期前七天警告用户。

•设置连续输错三次密码,账号锁定五分钟。使用命令 vi /etc/pam.d/common-auth修改配置文件,在配置文件中添加 auth required pam_tally.so onerr=fail deny=3 unlock_time=300。

 

•
•限制用户su
•限制能su到root的用户。
•操作步骤
•使用命令 vi /etc/pam.d/su修改配置文件,在配置文件中添加行。例如,只允许test组用户su到root,则添加 auth required pam_wheel.so group=test。

 

•禁止root用户直接登录
•限制root用户直接登录。
•操作步骤
•创建普通权限账号并配置密码,防止无法远程登录;
•使用命令 vi /etc/ssh/sshd_config修改配置文件将PermitRootLogin的值改成no,并保存,然后使用service sshd restart重启服务。

重启服务

这个时候你再开个窗口进行ssh连接会发现他会让你不断的输入密码,并且无法成功连接

切记原来的窗口不要关闭,实验完要改回来

要的效果完成了,如果要改回来,还是同样的步骤把no改为yes,重启就可以了

 

服务

•关闭不必要的服务
•关闭不必要的服务(如普通服务和xinetd服务),降低风险。
•
•操作步骤
•使用命令systemctl disable <服务名>设置服务在开机时不自动启动。
•chkconfig --list   查看启动服务

systemctl enable 服务名  //开机自启动
systemctl disable 服务名  //开机不启动
chkconfig --list  //查看启动服务
列出systemd服务,请执行 'systemctl list-unit-files'。

•说明: 对于部分老版本的Linux操作系统(如CentOS 6),可以使用命令chkconfig --level <init级别> <服务名> off设置服务在指定init级别下开机时不自动启动。
•
•SSH服务安全
•对SSH服务进行安全加固,防止暴力破解成功。
•
•操作步骤
•使用命令 vim /etc/ssh/sshd_config 编辑配置文件。
•不允许root账号直接登录系统。
•设置 PermitRootLogin 的值为 no。

•修改SSH使用的协议版本。
•设置 Protocol 的版本为 2。
•修改允许密码错误次数(默认6次)。
•设置 MaxAuthTries 的值为 3。

•配置文件修改完成后,重启sshd服务生效。

文件系统

•设置umask值
•设置默认的umask值,增强安全性。
•操作步骤
•使用命令 vi /etc/profile 修改配置文件,添加行 umask 027, 即新创建的文件属主拥有读写执行权限,同组用户拥有读和执行权限,其他用户无权限。

 

•
•设置登录超时
•设置系统登录后,连接超时时间,增强安全性。
•操作步骤
•使用命令 vi /etc/profile 修改配置文件,将以 TMOUT= 开头的行注释,设置为TMOUT=180,即超时时间为三分钟。

SSH远程连接日志记录

/var/log/secure

密码登录成功的日志记录

 密码登录失败的日志记录

日志

•syslogd日志
•启用日志功能,并配置日志记录。
•
•操作步骤
•Linux系统默认启用以下类型日志:
•系统日志(默认)/var/log/messages
•cron日志(默认)/var/log/cron
•安全日志(默认)/var/log/secure
•注意:部分系统可能使用syslog-ng日志,配置文件为:/etc/syslog-ng/syslog-ng.conf。
•您可以根据需求配置详细日志。
•记录所有用户的登录和操作日志
•通过脚本代码实现记录所有用户的登录操作日志,防止出现安全事件后无据可查。
•操作步骤
•运行 [root@xxx /]# 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
•运行 [root@xxx /]# source /etc/profile 加载配置生效。

•注意: /var/log/history 是记录日志的存放位置,可以自定义。
•通过上述步骤,可以在 /var/log/history 目录下以每个用户为名新建一个文件夹,每次用户退出后都会产生以用户名、登录IP、时间的日志文件,包含此用户本次的所有操作(root用户除外)。
•同时,建议您使用OSS服务收集存储日志。

安全审计

•审计内容包括系统内重要的安全相关事件
•实操:
•
•
•结果将导致发生故障或入侵事件不便于分析故障或入侵行为,不能再需要时作为证据
service rsyslog ststus,service auditd status,
cat /etc/audit/auditd.conf中是否配置
write_logs = yes
log_file = /var/log/audit/audit.log
log_format = RAW
max_log_file = 8
num_logs = 5
max_log_file_action = ROTATE
cat /etc/audit/audit.rules查看是否存在
-w /etc/passwd -p rwa -k passwd_changes
-w /etc/shadow -p rwa -k shadow_changes
-w /etc/sudoers -p rwa -k sudoers_changes
-w /etc/rsyslog.conf -p rwa -k rsyslog_changes
-w /etc/group -p rwa -k group_changes
-w /var/log/message -p rwa -k message_changes
-w /var/log/secure -p rwa -k secure_changes
-w /var/log/maillog -p rwa -k maillog_changes
-w /var/log/cron -p rwa -k cron_changes
-w /var/log/spooler -p rwa -k spooler_changes
-w /etc/audit/audit.rules -p rwa -k audit_changes
-w /etc/audit/rules.d/audit.rules -p rwa -k audit_changes
cat /etc/rsyslog.conf 查看是否存在
kern.warning;*.err;*.info;kern.debug;daemon.notice;mail.none;authpriv.none;cron.none /var/log/kern.log

时间

•安全审计记录未包含所有重要的审计记录字段,未配置NTP校正系统时间
•操作:date查看当前系统时间

•意义:无法进行关联分析,不能及时对部分较复杂的安全事件进行发现和报警
•操作系统未安装专门的审计进程保护软件,无法对审计进程进行保护,避免受到未预期中断,日志保留时间小于6个月
•
•cat /etc/rsyslog.conf中查看是否存在
•*.* @@192.168.101.100:514
•或询问是否存在其他措施对审计日志进行保护

更新系统内核和安装防病毒软件

•使用命令uname -sr查看
•Centos7/RHEL7  3.10.0-1062.1.2.el7
•Cetnos6/RHEL6  2.6.32-754.23.1.el6
•询问管理员是否有月度主机扫描报告
•

定期对操作系统进行漏洞扫描并修补发现的漏洞,未更新系统内核至官方最新安全版。

一. Linux主机系统加固 1. 账号和口令 禁用或删除无用账号 减少系统无用账号,降低安全风险。 操作步骤 1.cat /etc/shadow 查看有多少账户 2.使用命令 userdel <用户名> 删除不必要的账号。 3.使用命令 passwd -l <用户名> 锁定不必要的账号。 4.使用命令 passwd -u <用户名> 解锁必要的账号。 检查特殊账号 检查是否存在空口令和root权限的账号。 操作步骤 查看空口令和root权限账号,确认... 阅读详情

相关推荐

7 series FPGAs Transceiver Wizard IP核使用和测试

学习FPGA一段时间了,前面一直没有系统的总结,这学期把在项目中用到的IP核和一些调试过程中遇到的问题总结一下发出来,坚持下去,一起进步! 今天总结一下的GTH核的使用和测试。 软件版本:Vivado 2017.4 IP核版本:7 Series FPGAs Transceivers Wizard (3.6) FPGA:xc7vx690tfft1927 实现功能: 四路光纤数据接收,由于GTX IP...

qq_39921762的博客 1万+

linux主机系统加固

linux主机系统加固

muzi201的博客 367

SAP采购订单行项目增强实战:用BADI ME_GUI_PO_CUST添加自定义字段(避坑指南)

本文详细解析了如何通过BADI ME_GUI_PO_CUST在SAP采购订单行项目中添加自定义字段,包括技术架构理解、字段扩展步骤、自定义函数组创建及BADI实现。文章特别强调了避开官方文档未提及的陷阱,如字段映射限制和屏幕显示问题,并提供了高级优化技巧和性能建议。

weixin_30402343的博客 594

linux服务器加固指导

系统默认的可以使用6个控制台,即Alt+F1,Alt+F2...,这里在3,4,5,6前面加上“#”,注释该句话,这样现在只有两个控制台可供使用,最好保留两个。禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此检查,Linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,你有的帐号越多,就越容易受到攻击。如果只需要针对某个特定用户,如root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_history文件,增加相同的一行即可。

qq_37542883的博客 385

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

bjzhang75的博客 684

实现端到端加密的WebRTC视频会议终端

需要注意的是,上述示例代码中没有涉及到具体的加密算法和密钥交换过程,而是通过WebRTC API自动处理了加密和密钥交换的细节。然后,我们通过信令服务器将本地SDP发送给对方,并接收对方的SDP。最后,我们将对方的SDP设置为远程描述,并将最终的连接建立起来。最后,我们将对方的SDP设置为远程描述,并建立最终的连接。在本文中,我们将探讨如何使用WebRTC构建一个加密的视频会议终端,并提供相应的源代码。在本文中,我们将探讨如何使用WebRTC构建一个加密的视频会议终端,并提供相应的源代码。

WaJulia的博客 434

linux安全加固(非常详细)

安全加固方案原则。

主宰 3266

【git】git: ‘interpret-trailers’ is not a git command. See ‘git --help’

cents 7.6系统. yum源安装git最新版本是1.8.3 报错: git: 'interpret-trailers' is not a git command. See 'git --help'. cannot insert change-id line in .git/COMMIT_EDITMSG 解决: git add xxx git commit -m "xxx" 然后修改 vim .git/hooks/commit-msg #if test -n "${reviewurl}" ; th

machh的专栏 4758

Linux操作系统加固及Web服务器常见加固方法

版权声明:转载请注明原创地址 https://blog.youkuaiyun.com/u013032788/article/details/83062315 1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险。 操作步骤 使用命令use...

335

仿真学习系列(三十八):Sigrity仿真之单端S参数提取

S 参数(Scattering Parameters)是高速信号分析中最基础也最常用的指标,能够全面表征走线、过孔、连接器等互连结构的高频行为。在 Sigrity PowerSI 中,Model Extraction 是最常用的 S 参数提取方式,适用于高速差分线、单端线、过孔、参考平面等各种拓扑结构。 本节将通过示例讲解如何在 PowerSI 中完成一次完整的 S 参数提取流程,包括:对象选择、端口设置、频率范围配置以及结果查看。掌握此方法后,即可对任意高速网络执行阻抗、插损、回损、串扰分析,为进一步的

案例文章,高速信号 838

YOLOv11改进策略【卷积层】| CVPR2025 GBConv轻量门控瓶颈卷积 低秩瓶颈降参 + 门控聚焦形态,强效捕捉纤细目标

裂缝形态不规则、纹理纤细,传统卷积参数大、计算冗余,且无法动态聚焦裂缝形态;背景噪声强易干扰特征提取,需要轻量且能自适应聚焦裂缝形态的卷积单元,因此提出轻量门控瓶颈卷积 GBC。

Limiiiing的博客 852

Linux系统主机安全加固

Linux系统主机安全加固1查看主机名称:hostname2查看操作系统及版本:cat/etc/issuelsb_release-a3查看密码是否符合复杂性要求,如果不符合,建议进行修改/etc/pam.d/system-auth在最后pam_cracklib.soucredit=...

weixin_34102807的博客 301

windows中通过docker部署LocateAnything-3B模型

windows中通过docker部署LocateAnything-3B模型

yilvyangguang520的博客 485

linux主机操作系统加固规范,Linux主机操作系统加固规范.doc

******Linux主机操作系统加固规范目 录1 账号管理、认证授权 .................................................................................................. 1账号 ................................................................

weixin_29568097的博客 179

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux系统主机加固规范,linux主机操作系统加固规范.pdf

Linux 主机操作系统加固规范O2010 年 9 月目 录1 账号管理、认证授权 11.1 账号 11.1.1 SHG-Linux-01-01-01 11.1.2 SHG-Linux-01-01-02 21.1.3 SHG-Linux-01-01-03 31.1.4 SHG-Linux-01-01-04 41.1.5 SHG-Li...

weixin_30546201的博客 181

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux主机操作系统加固规范,Linux主机操作系统加固规范.pdf

Linux主机操作系统加固规范目 录1 账号管理、认证授权 11.1 账号 11.1.1 SHG-Linux-01-01-01 11.1.2 SHG-Linux-01-01-02 21.1.3 SHG-Linux-01-01-03 31.1.4 SHG-Linux-01-01-04 41.1.5...

weixin_35658042的博客 162

linux安全策略加固文档_安全防护系列工业安全主机加固系统

主机安全加固系统是一款综合运用安全标记、访问控制、完整性保护等多层次立体式防护手段,弥补工业控制系统中通用操作系统安全性不高等固有缺陷的内核级跨平台安全加固产品。通过扩展操作系统的安全子系统,防范外部的渗透攻击,预防内部的主动泄密,解决现实世界面临的恶意代码执行、越权访问等各种异常行为,弥补传统信息安全解决方案在主机层的安全短板,提升操作系统整体的安全保护能力,满足国家等级保护的安全技术...

weixin_29877113的博客 248
上一篇: 密码学之apache部署https
下一篇: 弱口令爆破
IP-_
博客等级 码龄6年 834粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值