news 2026/4/23 17:36:24

linux主机安全加固指南!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux主机安全加固指南!

一、修改密码策略

1、cp /etc/login.defs /etc/login.defs.bak

2、vi /etc/login.defs

PASS_MAX_DAYS 90 (用户的密码不过期最多的天数)

PASS_MIN_DAYS 0 (密码修改之间最小的天数)

PASS_MIN_LEN 8 (密码最小长度)

PASS_WARN_AGE 7 (口令失效前多少天开始通知用户更改密码)

按要求修改这几个密码选项,修改完之后保存(:wq!)退出即可。

二、查看系统是否已设定了正确UMASK值(022)

1、用命令umask查看umask值是否是 022,

如果不是用下面命令进行修改:

cp /etc/profile/etc/profile.bak

/etc/profile

找到 umask 022,修改这个数值即可。

三、锁定系统中不必要的系统用户和组

1、cp /etc/passwd /etc/passwd.bak

cp /etc/shadow /etc/shadow.bak

锁定下列用户

2、for i in adm lp sync news uucp games ftp rpc rpcuser nfsnobody mailnull gdm do

usermod -L $i done

3、检查是否锁定成功

more /etc/shadow 如:lp:!*:13943:0:99999:7:::lp帐户后面有号为已锁定。

4、禁用无关的组:

备份:

cp /etc/group /etc/group.bak

5、编辑: vi /etc/group

在组前面 加#进行注释 参考下面

#lp:x:7:daemon,lp

#uucp:x:14:uucp

#games:x:20:

#ftp:x:50:

#rpc:x:32:

#rpcuser:x:29:

#nfsnobody:x:65534:

#mailnull:x:47:

#gdm:x:42:

6、禁止root用户远程登录

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

vi /etc/ssh/sshd_config文件,将其中的PermitRootLogin改成no,然后重新启动ssh服务 /etc/init.d/sshd restart

四、linux中预防SYN flood

1、备份 cp /etc/sysctl.conf /etc/sysctl.conf.bak

2、编辑vi /etc/sysctl.conf

3、添加net.ipv4.tcp_syncookies = 1

4、保存退出

5、/sbin/sysctl -p 命令使变更生效

五、ARP捆绑IP

1、确认网关IP 和 mac 地址是正确的

2.查看 arp -a

3. echo '210.75.211.254 00:17:0E:5A:AE:C6' > /etc/ethers

4.捆绑 arp -f

5、对比例子:(请参考系统运行的实际情况捆绑前root@beijing238 etc]# arp -a

? (210.75.211.254) at 00:17:0E:5A:AE:C6 [ether] on eth0

捆绑后

? (210.75.211.254) at 00:17:0E:5A:AE:C6 [ether]PERMon eth0

6、设置开机捆绑MAC

备份 开机自启动服务文件cp /etc/rc.d/rc.local /etc/rc.d/rc.local.bak

编辑vi /etc/rc.d/rc.local 添加 arp–f

六、停止无用服务

注意需要根据系统的实际情况和询问管理员那些服务跟业务无关方可停用。

for i in autofs chargen chargen-udp gpm ip6tables isdn kudzu xinetd nfs nfslock pcmcia rhnsd

do

chkconfig --level 2345 $i off service $i stop

done

启动审计服务

for i in audit do

chkconfig --level 2345 $i on service $i start

done

七、系统禁用X-Window系统

1、编辑:

将数值5改为3即可。

八、残留信息保护使.bash_history值保存30个命令,用户退出是自动删 除.bash_history文件

1、 备份:cp /etc/profile /etc/profile.bak

2、编辑vi /etc/profile

HISTFILESIZE=30 (如果没有请自行添加) 修改保存值为30

HISTSIZE=30 修改保存值为30

3、 退出后自动删除个用户的“.bash_history”文件

备份:cp /etc/skel/ .bash_logout /etc/skel/ .bash_logout.bak 编辑:vi /etc/skel/ .bash_logout

在后面添加rm -f $HOME/.bash_history

more /etc/sysctl.conf

九、查看/tmp/var/tmp目录具有粘滞位

1、查看,例如: ls -al / | grep tmp drwxrwxrwt 7 root

2、修改:chmod +t /tmpchmod +t /var/tmp

十、加固TCP/IP协议栈

1、系统当前状态 more /etc/sysctl.conf

检查/etc/sysctl.conf 是否存在以下内容:net.ipv4.tcp_max_syn_backlog = 4096 net.ipv4.conf.all.rp_filter = 1 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.all.secure_redirects = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.default.accept_redirects = 0 net.ipv4.conf.default.secure_redirects = 0

2、Vi /etc/sysctl.conf 文件添加或修改下列值。 net.ipv4.tcp_max_syn_backlog = 4096 net.ipv4.conf.all.rp_filter = 1 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.all.secure_redirects = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.conf.default.accept_redirects = 0 net.ipv4.conf.default.secure_redirects = 0

注意修改前请备份/etc/sysctl.conf文件,如果对上面参数不清楚的请找相关资料了解。这些 参数应依据实际业务的需要来微调,具体请咨询厂商与业务开发商

十一、 系统重要文件访问权限是否为644600

一般检查/etc/passwd 、/etc/shadow 文件 默认配置如下(可参照此):

# ls -al /etc/passwd /etc/shadow

修改方法:

chmod 644 /etc/shadow

Chmod 600 /etc/passwd

用命令查看chkconfig --list | grep auditd

例如:

[root@linux ~]# chkconfig --list | grep auditd

auditd

0:off

1:off

2:on

3:off

4:on

5:off

6:off

root@linux ~]# service auditd status

auditd is stopped

[root@linux ~]# service auditd restart

Starting auditd: [

OK

]

[root@linux ~]# service auditd status

auditd (pid 32217) is running...

chkconfig --list | grep auditd

auditd

0:off

1:off

2:on

3:on

4:on

5:on

6:off

十三、安全审计

启用计策略,一般对系统的登陆、退出、创建/删除目录、修改密码、添加组、计划任务,添加 完策略后需重启这个服务:service auditd restart

范例:

more /etc/audit/audit.rules

# Enable auditing -e 1

## login configuration and information

-w /etc/login.defs -p wa -k CFG_login.defs -w /etc/securetty -p wa -k CFG_securetty -w /var/log/faillog -p wa -k LOG_faillog -w /var/log/lastlog -p wa -k LOG_lastlog -w /var/log/tallylog -p wa -k LOG_tallylog

## directory operations

#-a entry,always -S mkdir -S mkdirat -S rmdir

## cron configuration & scheduled jobs

-w /etc/cron.allow -p wa -k CFG_cron.allow -w /etc/cron.deny -p wa -k CFG_cron.deny -w /etc/cron.d/ -p wa -k CFG_cron.d

-w /etc/cron.daily/ -p wa -k CFG_cron.daily -w /etc/cron.hourly/ -p wa -k CFG_cron.hourly

-w /etc/cron.monthly/ -p wa -k CFG_cron.monthly -w /etc/cron.weekly/ -p wa -k CFG_cron.weekly -w /etc/crontab -p wa -k CFG_crontab

-w /var/spool/cron/root -k CFG_crontab_root

## user, group, password databases -w /etc/group -p wa -k CFG_group -w /etc/passwd -p wa -k CFG_passwd -w /etc/gshadow -k CFG_gshadow

-w /etc/shadow -k CFG_shadow

-w /etc/security/opasswd -k CFG_opasswd

  • ----- File System audit rules -----
  • Add a watch on "passwd" with the arbitrary filterkey "fk_passwd" that
  • generates records for "reads, writes, executes, and appends" on "passwd" -w /etc/passwd -k fk_passwd -p rwxa
  • Add a watch "shadow" with a NULL filterkey that has permissions
  • filtering turned off

-w /etc/shadow

警告如果在运行守护进程时添加规则/etc/audit/audit.rules,则一定要以根用户身份用

service auditd restart命令启用修改。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 7:56:58

进阶-锁章节

一、MySQL进阶当10万用户同时抢购限量商品,库存却显示为负数——这不是技术故障,而是锁机制失效的悲剧。” 在2025年数据库故障报告中,68%的高并发系统崩溃源于锁设计缺陷。作为数据库工程师,你无法回避一个核心问题:如…

作者头像 李华
网站建设 2026/4/23 9:17:38

Agent的核心特质:自主决策、感知环境、持续交互

文章目录一、自主决策:Agent的“大脑”能力,也是最核心的特质先搞懂:什么是Agent的自主决策?举个程序员熟悉的例子:代码调试Agent的自主决策关键提醒:自主决策不是“瞎决策”二、感知环境:Agent…

作者头像 李华
网站建设 2026/4/23 9:18:24

计算机网络经典问题透视:媒体播放器与媒体服务器的AB面

摘要: 在我们日常的数字生活中,无论是观看一场激动人心的体育直播,还是沉浸于一部高清电影,背后都离不开两个默默无闻的功臣:媒体播放器(Media Player)和媒体服务器(Media Server&am…

作者头像 李华
网站建设 2026/4/23 9:22:22

模组日志体系总体说明!

模组日志体系构建了一套完整的运行信息追踪机制,涵盖日志生成、分级管理、输出控制与存储策略等多个层面。该体系不仅实现对运行过程的可追溯性,还为故障诊断与性能优化提供了坚实的数据基础。 一、本文讨论的边界 本文是对 4G 模组, 以及 4…

作者头像 李华
网站建设 2026/4/23 9:25:50

LuatOS开发指南:系统消息列表的结构与使用技巧!

在基于LuatOS的嵌入式开发中,合理使用系统消息列表能显著提升程序的响应速度与可维护性。消息列表不仅是系统内部通信的通道,也是用户自定义事件传递的重要工具。本文专为新手编写,详细讲解消息列表的数据结构、注册流程与常见使用技巧&#…

作者头像 李华
网站建设 2026/4/23 9:29:07

2026年,我们如何用AI提前看见未来?脉脉「脉向AI」带来新思考

💡 核心观点:在AI时代,真正的安全感不来自固守已有技能,而来自持续预判未来的能力。先一步看见未来的人,将掌握职业发展的主动权。 目录 🌊 引言:站在AI浪潮的临界点上 📊 一组扎心…

作者头像 李华