Oidentd

出自 ArchWiki

oidentd 是一个 ident (RFC:1413 兼容) 守护进程,运行于 Linux、Darwin、FreeBSD、OpenBSD、NetBSD 和 Solaris。oidentd 可以处理 Linux、Darwin、FreeBSD (仅限 ipf)、OpenBSD 和 NetBSD 上的 IP 伪装/NAT 连接。oidentd 具有灵活的机制来指定 ident 响应。用户可以被授予权限来指定他们自己的 ident 响应。响应可以根据主机和端口对进行指定。

安装

安装 oidentd 软件包。

配置

在没有全局或用户配置文件的情况下,用户的 ident 回复将是他们的登录名。这使得配置文件成为可选的。有关更多详细信息,请参阅 oidentd.conf(5)

全局配置

您可以创建全局配置文件 /etc/oidentd.conf

根据手册,以下配置适用于全局配置。

/etc/oidentd.conf
default {
     default {
          deny spoof
          deny spoof_all
          deny spoof_privport
          allow random
          allow random_numeric
          allow numeric
          allow hide
     }
}
user root {
     default {
          force reply "UNKNOWN"
     }
}

其含义是,“授予所有用户生成随机数字 ident 回复、生成数字 ident 回复以及隐藏他们在所有 ident 查询中的身份的能力。明确拒绝欺骗 ident 响应的能力。并为 root 用户的所有成功 ident 查询回复 `UNKNOWN`。”

用户配置

此外和/或作为替代,每个用户都可以创建他们自己的本地配置文件 $HOME/.oidentd.conf

~/.oidentd.conf
global { reply "unknown" }
to irc.example.org { reply "example" }

其含义是,“对所有成功的 ident 查找回复 `unknown`,但对连接到 irc.example.org 的 ident 查找回复 `example`。”

全局配置文件将决定用户本地配置文件中的哪些功能有效。

启动 oidentd

在安装并配置 oidentd 后,启动 oidentd.socket 以启动守护进程。如果您希望在每次启动计算机时自动启动 oidentd,则需要启用 oidentd.socket