首页/系统/信创系统运维速查/控制台登录横幅 /etc/issue 配置
安全加固65 条

控制台登录横幅 /etc/issue 配置

控制台与部分服务的登录提示:/etc/issue 面向本地终端、/etc/issue.net 供网络服务使用;合规提示保留警告语,同时避免暴露系统版本信息。

信创系统运维速查系统更新于 2026-10-13

登录横幅是做什么的

/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.netsshd Banner、telnet 等网络服务内容里的转义宏不会被解释,写 \r 会原样显示
图形登录管理器(GDM、LightDM 等)不读取 /etc/issue:如需在图形登录界面显示提示,要改对应显示管理器的配置,验证时注意区分控制台与图形界面。
横幅属于登录前展示的内容,不应写入任何敏感信息(内部系统名、IP 规划、管理员联系方式等),否则等于给扫描者提供线索。
横幅文案属于合规检查项,建议与服务器初始化流程打通:新机装完系统就下发统一内容,避免逐台手工维护、逐台核查。

易错点

  • 只改 /etc/issue 就以为 SSH 横幅也变了:sshd 读的是 Banner 指令指向的文件,通常是 /etc/issue.net
  • 横幅里保留 \r 之类的宏:等于把内核版本直接告诉扫描者,属于信息暴露
  • 改完只看文件不看实际:控制台与图形界面效果不同,要分别登录验证
  • 改动前不留备份:横幅文案调整频繁时没有可回退的版本
  • 在 etc/issue.net 里写转义宏期待被解释:该文件不做转义展开,宏会原样打印出来

数据来源与参考

  • man 5 issue
  • 等保 2.0 访问控制要求
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌