云服务器被黑客攻击应急响应与加固指南(上)

一、入侵检测与应急处理

1. 异常行为检测

bash 复制代码
# 查看异常登录记录
sudo lastb | awk '{print $3}' | sort | uniq -c | sort -nr
sudo grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c

# 检查可疑进程
ps auxf | grep -E '(curl|wget|bash|sh|\.\/)'
netstat -antulp | grep ESTABLISHED

2. 快速隔离措施

bash 复制代码
# 阻断可疑IP(示例IP:123.45.67.89)
sudo iptables -A INPUT -s 123.45.67.89 -j DROP

# 临时关闭SSH端口(生产环境慎用)
sudo ufw deny 22/tcp

3. 后门排查与清除

bash 复制代码
# 查找隐藏后门文件
find / -name "*.php" -mtime -3  # 查找最近3天修改的PHP文件
find / -type f -perm 0777       # 查找异常权限文件

# 检查定时任务
crontab -l
ls -al /etc/cron.*

二、系统安全加固

1. SSH安全配置

bash 复制代码
sudo vim /etc/ssh/sshd_config

# 修改关键配置项:
Port 5022                        # 修改默认端口
PermitRootLogin no               # 禁止root登录
MaxAuthTries 3                   # 最大尝试次数
PasswordAuthentication no        # 关闭密码认证

2. 防火墙强化配置

bash 复制代码
# 基础防火墙规则模板
sudo ufw default deny incoming
sudo ufw allow 5022/tcp          # SSH新端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

3. 自动化入侵防御

bash 复制代码
# 安装并配置fail2ban
sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

# 自定义SSH防护规则
sudo vim /etc/fail2ban/jail.d/sshd.local

[sshd]
enabled = true
port = 5022
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 1d
相关推荐
AI technophile2 分钟前
OpenCV计算机视觉实战(9)——阈值化技术详解
人工智能·opencv·计算机视觉
HealthScience4 分钟前
pycharm debug的时候无法debug到指定的位置就停住不动了
人工智能·pytorch·深度学习
jndingxin4 分钟前
OpenCV CUDA模块直方图计算------在 GPU 上计算输入图像的直方图(histogram)函数histEven()
人工智能·opencv·计算机视觉
qyresearch_10 分钟前
商用飞机电池市场:现状、挑战与未来展望
大数据·人工智能
正在走向自律10 分钟前
AI新手入门解锁元生代MaaS平台:API工作流调用全攻略
人工智能·自然语言处理·知识库·rag·maas·openai 兼容接口
神秘的土鸡14 分钟前
Apache 高级配置实战:从连接保持到日志分析的完整指南
linux·运维·apache
EasyDSS21 分钟前
视频监控汇聚平台EasyCVR工业与安全监控:防爆摄像机的安全应用与注意事项
网络·人工智能·音视频
油泼辣子多加21 分钟前
【大模型】Bert变种
人工智能·深度学习·bert
仙人掌_lz30 分钟前
小型语言模型:为何“小”才是“大”?
人工智能·ai·语言模型·自然语言处理·llm
柠石榴38 分钟前
5.28 孔老师 nlp讲座
人工智能·自然语言处理