首页/安全/安全加固速查/登录警告横幅(issue / issue.net)
主机加固基线90 条

登录警告横幅(issue / issue.net)

登录前展示法律警告横幅是合规审计的常规要求:本地控制台用 /etc/issue,SSH 远程通过 /etc/issue.net 与 sshd 的 Banner 指令。

安全加固速查安全更新于 2026-10-13

登录横幅是干什么的

登录横幅是在用户完成认证之前展示的警告文字,作用有两个:告知访问者该系统的授权范围,以及在事后追溯时提供公示依据。本地控制台用 /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 中的转义序列会原样输出,远程横幅用纯文本最稳妥。
横幅在认证之前显示:内容应面向所有访问者,不要写入只对内部人员有意义的说明。

易错点

  • 把横幅当安全措施:它只是告知与追责依据,不提供任何访问控制能力
  • 横幅里写了主机名或系统版本:相当于在登录前先把情报送给对方
  • 只在远端改了 issue.net 不改 sshd 配置:远程登录根本不会展示横幅
  • 在 issue.net 中使用转义序列:换行符原样显示,横幅在终端里变成一行乱字符

数据来源与参考

  • OpenSSH 手册 sshd_config(5):Banner
  • 等保 2.0:身份鉴别(登录提示)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌