登录横幅是做什么的
/etc/issue 是本地控制台(tty)在登录提示符前显示的内容,/etc/issue.net 供网络登录服务使用(如 sshd 的 Banner 指令)。发行版默认内容常带发行版名称与内核版本宏(\r、\n、\l),合规核查关注的是信息暴露:保留访问警告语,去掉版本指纹。
基本信息
| 文件位置 | /etc/issue(本地控制台)、/etc/issue.net(网络服务) |
|---|---|
| 显示时机 | 控制台登录前;网络登录由服务端决定是否使用 |
| 常见宏 | \r 内核版本、\n 主机名、\l 终端号(会暴露版本与主机信息) |
| 关联配置 | sshd_config 的 Banner 指令 |
| 权限要求 | root |
典型使用场景
- 等保核查要求登录提示包含授权访问警告语
- 清理默认横幅中暴露的发行版与内核版本信息
- 为 SSH 登录配置统一横幅(Banner 指向 /etc/issue.net)
- 接管新装服务器时检查横幅是否还是出厂默认内容
- 批量下发统一横幅文案并逐台验证实际效果
修改与验证
修改与验证
cat /etc/issue # 查看当前内容,注意里面是否含 \r \n 宏
cp /etc/issue /etc/issue.bak # 改动前先备份
cat > /etc/issue <<'EOF' # 覆盖为纯警告语,去掉版本宏
Authorized access only. All activity is monitored.
EOF
cat /etc/issue.net # 网络侧横幅单独维护
grep -rn '^Banner' /etc/ssh/sshd_config /etc/ssh/sshd_config.d/ 2>/dev/null
sshd -t && systemctl reload sshd # 先语法检查再重载
# 之后用控制台与 SSH 各登录一次,确认显示效果两个文件的区别
| 文件 | 生效位置 | 常见误区 |
|---|---|---|
| /etc/issue | 本地控制台与终端登录 | 图形登录界面不读这个文件 |
| /etc/issue.net | sshd Banner、telnet 等网络服务 | 内容里的转义宏不会被解释,写 \r 会原样显示 |
图形登录管理器(GDM、LightDM 等)不读取 /etc/issue:如需在图形登录界面显示提示,要改对应显示管理器的配置,验证时注意区分控制台与图形界面。
横幅属于登录前展示的内容,不应写入任何敏感信息(内部系统名、IP 规划、管理员联系方式等),否则等于给扫描者提供线索。
横幅文案属于合规检查项,建议与服务器初始化流程打通:新机装完系统就下发统一内容,避免逐台手工维护、逐台核查。