1.1 选择供应商与规格:选择支持企业合同、可提供护照/公司资料验证、支持快照与备份的韩国机房(首尔/釜山)。确定CPU/内存/带宽及公网IP数量。
1.2 操作系统与镜像:优先选择长期支持版(LTS)的Ubuntu或RHEL/CentOS;如果用容器则选带Docker/CRI镜像。创建最小化镜像,关掉不必要服务。
2.1 创建非root管理员:ssh 登录后 sudo adduser deploy; usermod -aG sudo deploy。
2.2 禁用root远程登录:编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no;设置 PasswordAuthentication no,重启服务 sudo systemctl restart sshd。
2.3 部署密钥登录:在本地生成 key (ssh-keygen -t ed25519),将公钥追加到 /home/deploy/.ssh/authorized_keys 并修正权限 chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys。
3.1 立即更新系统:Ubuntu: sudo apt update && sudo apt upgrade -y;RHEL: sudo yum update -y。
3.2 开启自动补丁:Ubuntu apt: sudo apt install unattended-upgrades && configure /etc/apt/apt.conf.d/50unattended-upgrades;RHEL 使用 yum-cron 或 dnf-automatic。
4.1 基本规则(推荐UFW或iptables):UFW 示例:sudo ufw default deny incoming; sudo ufw default allow outgoing; sudo ufw allow 22/tcp (仅管理IP);sudo ufw allow 443/tcp; sudo ufw enable。
4.2 安全组与机房防护:在VPS控制台限制管理端口到公司公网IP段,关闭不必要端口,禁用ICMP或限制ping频率。
5.1 Fail2Ban 安装与配置:sudo apt install fail2ban;在 /etc/fail2ban/jail.local 添加 [sshd] enabled = true bantime = 3600 findtime = 600 maxretry = 5;重启服务。
5.2 限制SSH端口与登录速率:在 sshd_config 中设置 MaxAuthTries、LoginGraceTime,配合 Fail2Ban。
6.1 使用Nginx反代与HTTPS:sudo apt install nginx;配置 server_name,监听 80/443。
6.2 Let’s Encrypt 自动签发:sudo apt install certbot python3-certbot-nginx;certbot --nginx -d example.com,设置自动续期 systemd timer 或 crontab。
7.1 部署WAF:可用 ModSecurity + OWASP CRS 在 Nginx/Apache 上启用,或使用云WAF(Cloudflare、Akamai)。
7.2 最小权限运行应用:将服务运行在独立用户、使用 chroot 或 systemd 限制资源(ProtectSystem, PrivateTmp)。
8.1 启用 auditd:sudo apt install auditd;配置 /etc/audit/audit.rules,记录关键文件访问与特权操作。
8.2 集中日志与告警:使用 rsyslog 或 syslog-ng 将日志通过 TLS 转发至集中日志服务器(示例:action(type="omfwd" Target="logserver" Port="6514" Protocol="tcp" StreamDriver="gtls"))。部署 Prometheus + Grafana 监控主机指标。
9.1 增量备份与加密:使用 rsync + gpg:rsync -a /data /backup && gpg --symmetric --cipher-algo AES256 /backup/data.tar.gz。
9.2 定期恢复演练:每月做一次从备份恢复到临时实例的演练,记录 RTO/RPO 并改进。
10.1 数据分区与加密:敏感数据使用 LUKS 全盘或文件层加密,数据库启用存储加密(例如 MySQL TDE 或应用层加密)。
10.2 密钥管理:使用 KMIP/KMS(云KMS或本地HashiCorp Vault),密钥不得存放在同一主机明文,启用自动轮换与访问审计。
11.1 了解 PIPA 要求:在韩国处理个人信息需遵守个人信息保护法(PIPA),包括收集目的说明、最小化、保存期限、跨境传输通知与取得同意。建议:进行数据分类、编写隐私政策并在合同中包含数据处理条款。
11.2 事件响应与通知:建立事件响应流程,记录发生时间、影响范围并按合规要求在规定时限内通知监管与用户(建议咨询律师以确定具体时限)。
问:在发现可疑入侵后,应急加固的第一步是什么?
答:立即隔离受影响实例(通过关闭公网或移到私有网络),快照备份磁盘,开启详细审计(auditd),更换受影响账号的密钥/密码,检查持久化后门(cron, systemd unit, ~/.ssh/authorized_keys),再进行补丁与重建或恢复。
问:企业是否必须把韩国用户的数据存放在韩国境内以符合法规?
答:并非一概要求本地存储,但跨境传输需满足PIPA要件(事先告知/同意、合同与安全措施)。针对敏感信息通常建议本地化存储并签订合规的处理协议,同时咨询法律以制定合规策略。
问:做了以上加固后,如何证明系统安全性提高了?
答:通过三类验证:1) 自动化扫描(漏洞扫描、依赖漏洞检测)、2) 渗透测试(外部或第三方年度渗透),3) 日常指标(入侵尝试下降、告警减少、补丁合规率达标)。记录结果并形成整改计划闭环。