安全加固清单

面试官想考什么

  • 你是否知道安全服务不只是发现漏洞,还要给整改建议。
  • 是否了解基础系统、Web、中间件、数据库加固。

系统加固

  • 修改弱口令。
  • 禁止 root 远程登录。
  • SSH 限制登录 IP。
  • 关闭不必要服务。
  • 删除无用账号。
  • 最小权限。
  • 开启日志审计。
  • 定期更新补丁。

Web 服务加固

  • 上传目录禁止脚本执行。
  • 删除测试文件、备份文件。
  • 关闭目录列表。
  • 隐藏版本信息。
  • 限制后台访问 IP。
  • 配置访问日志。
  • 开启 HTTPS。

Nginx 加固

  • 隐藏版本号。
  • 限制请求体大小。
  • 配置访问频率限制。
  • 禁止访问敏感文件,如 .git.env
  • 配置日志。

数据库加固

  • 不暴露公网。
  • 设置强密码。
  • 限制访问来源。
  • 最小权限账号。
  • 关闭默认账号。
  • 定期备份。

Redis 加固

  • 绑定内网地址。
  • 设置 requirepass
  • 安全组限制来源。
  • 重命名危险命令。
  • 低权限用户运行。

面试标准回答

1
2
3
安全加固我会按系统、Web 服务、中间件和数据库几个层面看。

系统层面包括弱口令整改、禁止 root 远程登录、限制 SSH 登录来源、关闭不必要服务、删除无用账号和开启日志审计。Web 层面包括上传目录禁止脚本执行、关闭目录列表、删除备份文件、限制后台访问来源。数据库和 Redis 这类服务要避免公网暴露,设置强密码,限制访问来源,并遵循最小权限原则。