登录横幅是干什么的
登录横幅是在用户完成认证之前展示的警告文字,作用有两个:告知访问者该系统的授权范围,以及在事后追溯时提供公示依据。本地控制台用 /etc/issue,远程 SSH 用 /etc/issue.net 配合 sshd 的 Banner 指令。它不提供任何访问控制,但等保与 CIS 类标准会把它列为身份鉴别环节的核查项。
基本信息
| 加固项 | 未授权访问警告 |
|---|---|
| 适用平台 | Linux(RHEL/CentOS/Debian/Ubuntu) |
| 涉及文件 | /etc/issue 与 /etc/issue.net |
| SSH 配置 | sshd_config 中的 Banner 指令 |
| 内容要求 | 只写警告语,不含主机名与版本信息 |
| 风险等级 | 低 |
典型使用场景
- 等保与内审:核查登录前是否展示警告信息
- 公网服务器:明确告知未授权访问的后果
- 新机交付:随基线配置统一投放,避免逐台补写
- 整改闭环:配置完成后从远程登录验证横幅可见
- 合规取证:横幅文案与配置命令一并存档
配置横幅并挂到 SSH
配置横幅并挂到 SSH
# 写入警告内容,不要包含主机名与系统版本等情报
cat > /etc/issue <<'EOF'
WARNING: Authorized access only. All activity is monitored and logged.
Unauthorized access will be prosecuted.
EOF
cp /etc/issue /etc/issue.net
# 挂到 SSH:先确认没有重复的 Banner 指令
grep -q '^Banner' /etc/ssh/sshd_config || echo 'Banner /etc/issue.net' >> /etc/ssh/sshd_config
sshd -t && systemctl reload sshd
# 验证:认证前就应看到横幅
ssh -o PreferredAuthentications=none user@server文件与生效路径
| 文件或指令 | 生效场景 | 注意事项 |
|---|---|---|
| /etc/issue | 本地控制台登录提示 | 支持部分转义序列 |
| /etc/issue.net | 远程登录,配合 sshd | 不支持转义序列,含换行符会原样输出 |
| sshd 的 Banner 指令 | 指定远程横幅使用哪个文件 | 部分扫描器会核查该指令本身 |
| /etc/motd | 登录成功后的提示信息 | 不属于登录横幅,不能替代 |
横幅只放警告语:主机名、系统版本、联系方式等信息会让横幅本身变成情报来源。
有扫描器检查的是 sshd 的 Banner 指令,只把文件放上去不改配置,会被判为不通过。
/etc/issue.net 中的转义序列会原样输出,远程横幅用纯文本最稳妥。
横幅在认证之前显示:内容应面向所有访问者,不要写入只对内部人员有意义的说明。