1. 步骤概述:先盘点所有在宝安美国机房的服务器(IP、操作系统、应用、管理端口)。
2. 操作步骤:使用nmap -sS -Pn -p1-65535 <网段>做端口扫描;用ssh-key登录清点主机并记录/etc/os-release、内核版本、已开放端口。
3. 输出成果:生成CSV资产表,标注管理IP、责任人、重要性等级(生产/测试)。
1. 步骤概述:统一补丁与安全基线(CIS/公司配置)。
2. 操作步骤:Ubuntu用apt update && apt upgrade -y;CentOS用yum update -y。安装ossec/wazuh agent或使用Ansible推配置模板。
3. 验证:yum/dpkg日志、systemctl status核对服务已重启并通过基线扫描工具(OpenSCAP)检测。
1. 目标:关闭密码登录、禁用root、限制管理来源IP。
2. 操作步骤:编辑/etc/ssh/sshd_config:PermitRootLogin no;PasswordAuthentication no;PermitEmptyPasswords no;ChangePort 22022(可选);AllowUsers admin@管理网段。重启systemctl restart sshd。
3. 验证:从允许IP外尝试登录确认被拒并检查/var/log/auth.log。
1. 目标:实现最小开放原则并保存规则。
2. iptables示例(Debian/Ubuntu):iptables -F;iptables -P INPUT DROP;iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT;iptables -A INPUT -p tcp --dport 22022 -s 管理网段 -j ACCEPT;iptables -A INPUT -p tcp --dport 80 -j ACCEPT;iptables -A INPUT -i lo -j ACCEPT;iptables -A INPUT -p icmp --icmp-type echo-request -j DROP(可调)。保存:apt install iptables-persistent && netfilter-persistent save。
3. 验证:从允许/拒绝IP分别telnet端口或使用nmap扫描确认规则生效。
1. 原则:将管理网段、前端、数据库分段,使用VLAN或云网络安全组实现。
2. 操作步骤:在交换机/SDN创建VLAN,路由器只允许必要端口互通;在云上用安全组限制来源。为管理创建VPN(OpenVPN或WireGuard),仅允许VPN IP访问管理端口。
3. 验证:尝试从非VPN地址访问管理端口应被拒绝。
1. 安装:apt update && apt install -y suricata suricata-update。
2. 配置:编辑/etc/suricata/suricata.yaml,设置HOME_NET为机房网段,启动模式选择af-packet(监控)或NFQUEUE(inline)。更新规则:suricata-update update。
3. 启动与验证:systemctl enable --now suricata;tail -f /var/log/suricata/eve.json查看告警;用scapy或test规则触发检测(例如触发已知规则)验证报警。
1. 安装:部署Wazuh server并在每台主机安装agent(官方文档)。
2. 配置:启用文件完整性监控(syscheck)、rootkit检测、主动响应脚本。设置告警级别并对接ELK或Wazuh Dashboard。
3. 验证:修改受监控文件触发告警,检查管理界面是否收到事件并能追溯到主机。
1. 目的:自动阻断暴力破解与异常行为。
2. 配置:apt install fail2ban;在/etc/fail2ban/jail.local添加ssh配置:[sshd] enabled = true;port = 22022;filter = sshd;maxretry = 5;bantime = 3600。设置action为iptables-multiport以自动插入规则。重启fail2ban。
3. 验证:从测试机连续失败登录超过阈值,确认fail2ban日志并查看iptables是否添加黑名单。
1. 目标:集中分析日志、设置告警与长期留存。
2. 操作步骤:部署Filebeat收集/var/log/*推送至Elasticsearch并在Kibana创建Dashboard;Suricata输出eve.json通过Filebeat解析。为关键告警(IDS、Wazuh)配置邮件/Slack告警。
3. 验证:触发告警事件,检查Dashboard和告警通道收到通知。
1. 日常:建立补丁窗口、每周核查失败登录、每月扫描漏洞(OpenVAS/Nessus)。
2. 演练:每季度做一次入侵响应演练(包含封禁、日志追溯、快照回滚)。编写Runbook,记录操作命令和负责人。
3. 备份与恢复:配置定期快照与配置文件版本控制(git、Ansible),确保在被攻破时能快速恢复。
问题:如何验证防火墙和入侵检测系统(Suricata)在宝安美国机房的联动是否正常?
回答:从控制端发起模拟攻击流量(非破坏性),例如使用nmap -sV探测、或利用测试规则触发Suricata(通过触发已知签名如ET CURRENT_EVENTS测试)。检查Suricata日志(/var/log/suricata/eve.json)是否生成告警,并确认fail2ban或防火墙是否根据告警策略插入封禁规则。同时在ELK/Kibana上查看事件流,确保告警-工单-封禁的流程可追溯。

问题:部署后如何处理IDS误报并调优规则以减少干扰?
回答:步骤:1) 收集误报样本并标注;2) 在suricata.yaml调整规则集、优先级和阈值;3) 使用suricata-update屏蔽特定规则或用suppress rules进行抑制;4) 针对日志正常业务流建立白名单(HOME_NET、trusted_ports)并加强日志分析。每次改动先在测试节点验证48小时,再下发生产。
问题:如果宝安美国机房的一台服务器疑似被入侵,第一步应如何响应?
回答:立即执行:1) 将该主机移动到隔离VLAN或删除公网访问(避免横向扩散);2) 保留内存和磁盘快照(尽量不关机),收集/var/log、suricata/wazuh日志;3) 根据Runbook通知响应团队并开始溯源,若必要使用只读方式获取证据并在恢复前恢复到已知良好快照并重建密钥与凭证。