在访问泰国服务器前必须取得书面授权。
- 确认账号、密钥、管理员联系人和维护窗口。
- 备份/快照虚拟机或导出磁盘镜像以便取证。
- 记录你的IP、时间(注意服务器时区)以便审计。
用SSH密钥连接并切换为root或具sudo权限用户。示例:
ssh -i /path/to/key.pem -p 2222 auditor@203.x.y.z
sudo -i 或 sudo su -
检查sshd配置:sudo grep -E 'PermitRootLogin|PasswordAuthentication|Port' /etc/ssh/sshd_config
通过RDP访问并使用管理员账号。
- 建议先在Hyper-V/VMware做快照。
- 打开事件查看器(Event Viewer),查看Windows Logs → Security、System、Application;导出.evtx用于分析。
收集当前登录和进程信息:
who;w;last -a;lastb(失败登录)。
进程与网络:ps aux --sort=-%cpu;ss -tulnp;lsof -i -P -n。
常见日志位置:/var/log/auth.log(Debian/Ubuntu)或/var/log/secure(RHEL/CentOS)
常用命令:sudo tail -n 200 /var/log/auth.log;sudo grep -i 'failed\|invalid\|accepted' /var/log/auth.log;journalctl -u sshd --since "1 hour ago"。

Nginx/Apache日志路径:/var/log/nginx/access.log /var/log/nginx/error.log /var/log/httpd/access_log
快速筛查:sudo tail -n 500 /var/log/nginx/access.log | grep 'POST\|cmd\|/wp-login.php';注意异常User-Agent和高频请求IP。
查看iptables/nftables/ufw/firewalld状态:sudo iptables -L -n -v;sudo ufw status verbose;sudo firewall-cmd --list-all
检查Fail2Ban:sudo systemctl status fail2ban;sudo fail2ban-client status;查看jail日志/var/log/fail2ban.log。
检查是否安装AIDE/Tripwire:sudo aide --check(如已配置)。
运行rkhunter/chkrootkit:sudo rkhunter --check;sudo chkrootkit。记录输出并导出报告供证据保存。
启用并查询auditd:sudo ausearch -m USER_LOGIN -ts today -i;查看/var/log/audit/audit.log。
导出关键日志并校验哈希(sha256sum)保存证据链。
若发现异常账号或密钥:立即禁用账号、收回密钥、重置相关密码并启用多因素。
调整SSH:禁止密码登录(PasswordAuthentication no)、禁止root登录、限制登录IP、使用非默认端口(慎改)并重启sshd。
部署集中日志(ELK/Graylog)、配置WAF(mod_security/云WAF)、设置Fail2Ban并补丁管理。
建立告警策略:异常登录、端口扫描、暴力破解和高流量突增。
问:如果无法通过SSH连接泰国服务器,我该如何排查?
答:先从本地网络排查(telnet ip port 或 nc -vz ip port),确认安全组/防火墙允许访问;登录云/托管面板查看控制台输出或启用临时控制台;若端口被封,联系提供商并在控制面板下临时开放。
问:审计中发现某个IP反复登录失败,如何处理?
答:使用iptables或ufw临时封禁该IP(sudo iptables -A INPUT -s 1.2.3.4 -j DROP),在Fail2Ban中创建相应规则并追踪来源;保留日志用于后续联系上游ISP或警方。
问:如何确认日志没有被篡改并能作为证据?
答:在取证前先做系统快照并导出原始日志,计算并记录SHA256哈希值;若可能,将日志备份到只写的远程存储(S3/对象存储)或SIEM,避免本地覆盖,保留操作记录和时间线。