服务器漏洞安全修复记录

一、NGINX
二、centos

1.设置密码失效时间身份鉴别

描述:设置密码失效时间,强制定期修改密码,减少密码被泄漏和猜测风险,使用非密码登陆方式(如密钥对)请忽略此项。

检查提示

--

加固建议

使用非密码登陆方式如密钥对,请忽略此项。/etc/login.defs 中将 PASS_MAX_DAYS 参数设置为 60-180之间,如:

复制代码
PASS_MAX_DAYS 90

需同时执行命令设置root密码失效时间:

复制代码
chage --maxdays 90 root

操作时建议做好记录或备份

三、redis

1.禁用或者重命名危险命令 入侵防范

描述

Redis中线上使用keys *命令是非常危险的,应该禁用或者限制使用这些危险的命令,可降低Redis写入文件漏洞的入侵风险。

检查提示

--

加固建议

修改 redis.conf 文件,添加

复制代码
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command CONFIG ""
rename-command KEYS ""
rename-command SHUTDOWN ""
rename-command DEL ""
rename-command EVAL ""

然后重启redis。 重命名为"" 代表禁用命令,如想保留命令,可以重命名为不可猜测的字符串,如: rename-command FLUSHALL joYAPNXRPmcarcR4ZDgC

redis.conf 中设置 rename-command DEL "" 只针对命令行?

在Redis中,rename-command 配置指令用于将命令重命名,以增加安全性。例如,可以将 FLUSHALL 重命名为一个难以猜测的命令,以此来减少恶意用户利用默认命令执行未授权操作的风险。

rename-command DEL "" 这样的配置表示将 DEL 命令重命名为空字符串,也就是禁用该命令。这样做可以通过一个空字符串作为新命令名来完全禁用原有命令。

但是,需要注意的是,Redis 并没有提供完全禁用命令的机制。即使你将 DEL 命令重命名为空字符串,用户仍然可以通过其他方式执行 DEL 命令,例如通过编程语言中的 Redis 客户端或者使用其他未修改的命令名调用 DEL

如果你想要完全禁止使用 DEL 命令,你可以考虑修改 Redis 源代码,从源头上移除 DEL 命令的执行功能。

另外,如果你只是想在客户端界面(例如 redis-cli)中禁用 DEL 命令,你可以通过编写一个简单的脚本或函数来拦截和处理 DEL 命令的执行请求。例如,在一个简单的 bash 脚本中,你可以检查用户输入的命令,如果是 DEL,则直接返回错误信息,而不是将其传递给 Redis 服务器执行。

复制代码
#!/bin/bash
 
# 简单的 CLI 代理脚本,用于禁用 DEL 命令
 
# 检测是否输入了 DEL 命令
if [[ $1 == "DEL" ]]; then
    echo "Error: DEL command is disabled."
else
    # 如果不是 DEL 命令,则传递给 Redis 服务器
    redis-cli "$@"
fi

使用这个脚本时,你只需要将你的 redis-cli 命令替换为这个脚本的路径即可。例如,你原本可能会这样使用 redis-cli:

复制代码
redis-cli DEL somekey

现在你可以使用这个脚本:

复制代码
./disable_del.sh DEL somekey

如果是第一个参数是 DEL,则脚本会返回错误信息,否则将参数传递给 redis-cli 执行。

相关推荐
志栋智能14 小时前
超自动化巡检:驱动运维团队从操作走向优化
运维·服务器·自动化
乌托邦的逃亡者14 小时前
Dockerfile的配置和使用
linux·运维·docker·容器
小此方15 小时前
Re:Linux系统篇(三)指令篇 · 二:十二个高频指令精讲+重定向操作+“一切皆文件“深入理解
linux·运维·服务器
Y学院15 小时前
虚拟机安装ParrotOS完整教程(VMware+VirtualBox双版本)
安全·网络安全
用户14010567751915 小时前
线上接口偶发超时,最后发现是 conntrack 打满:一次网络故障排查实战
运维
以太浮标16 小时前
华为eNSP模拟器综合实验之- 主机没有配置缺省网关时,通过路由式Proxy ARP实现通信(arp-proxy enable)
运维·网络·网络协议·华为·智能路由器·信息与通信
REDcker16 小时前
Linux disown命令详解 后台作业脱管与终端退出
linux·运维·chrome
cyber_两只龙宝16 小时前
【Oracle】Oracle之SQL的转换函数和条件表达式
linux·运维·数据库·sql·云原生·oracle
被摘下的星星16 小时前
四层模型TCP/IP协议栈
运维·服务器·网络
努力努力再努力wz16 小时前
【Linux网络系列】深入理解 I/O 多路复用:从 select 痛点到 poll 高并发服务器落地,基于 Poll、智能指针与非阻塞 I/O与线程池手写一个高性能 HTTP 服务器!(附源码)
java·linux·运维·服务器·c语言·c++·python