首页/网络/常用端口速查/113 ident 身份查询
100-199 系统端口99 条

113 ident 身份查询

Ident/Auth 协议(RFC 1413):服务器可反向查询某连接对应的用户名,IRC 时代用于身份确认,现基本关闭。

常用端口速查网络更新于 2026-10-13

ident 是干什么的

ident(也称 auth,见 RFC 1413)是一套身份查询协议:一条 TCP 连接建立后,任何一方都能向对端 113 端口提问,问这条连接由哪个用户发起。查询内容就是一对端口号,应答里带 USERID 标记、操作系统名和登录用户名。IRC 时代服务器用它确认客户端身份,今天的系统基本默认关闭。

基本信息

服务ident(auth)
协议TCP
规范RFC 1413
查询参数服务端口, 客户端端口
实现identd,多由 inetd/xinetd 拉起
现状现代系统默认关闭

典型使用场景

  • 老 IRC 网络在客户端接入时确认发起方身份
  • 内网排障时确认某条连接究竟属于哪个登录用户
  • 合规检查时确认主机上是否还挂着 identd
  • 审计时判断 113 外联是否给连接建立带来额外等待
  • 端口加固时确认不需要该服务的网段已经关闭它

基础用法

基础用法
printf '80, 54321\r\n' | nc -w2 192.0.2.10 113   # 手工发起一次查询
# 应答形如: 80, 54321 : USERID : UNIX : alice
ss -lntp | grep ':113 '                    # 本机是否有 identd 在监听

应答逐段读法

字段含义说明
80, 54321被查询连接的服务端口与客户端端口回答会原样带回这对端口号
USERID响应类型,表示查到用户查不到时返回 ERROR 一类文本
UNIX对端自报的操作系统名由对端填写,可以不真实
alice本机登录者名称可能是真实账号,也可能是占位值
不要把 ident 应答当安全依据:内容由对端自己生成,伪造毫无成本。它属于邻居告诉你他是谁的信任模型,只适合做辅助信息。
边界情况:服务端 113 无响应时,客户端可能等待超时。防火墙统一拒绝 113 的入站与外联,既减少暴露面,也去掉这类等待;确有老 IRC 客户端依赖时再按来源单独放行。
关闭方式:identd 通常挂在 inetd/xinetd 的服务列表里,注释掉对应条目并重启即可。主流 Linux 发行版默认不安装 identd,所以扫描到 113 开放,多半说明有人为兼容老客户端手工装过,值得追问用途。

易错点

  • 把 ident 结果当认证凭证:应答可被任意伪造,等于把安全判断交给对方自觉
  • 只封入站不封出站:客户端发出的 ident 查询会拖慢连接建立,体验问题常被误判为网络慢
  • 加固时一刀切关停又不通知业务方:依赖 ident 的老 IRC 客户端会直接连接失败
  • 用 ident 判断 NAT 之后真实用户:地址转换场景下给出的信息与预期完全不符

数据来源与参考

  • RFC 1413:Identification Protocol

相关工具

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