Identd

出自 ArchWiki

Ident 服务,如 RFC 1413 所述,主要被各种 IRC 网络和偶尔的旧 FTP 服务器使用,以询问远程服务器哪个用户正在建立连接。这种方法相当不可靠,因为远程主机可以简单地选择撒谎。

因此,您有两个选择

oidentd

参见 oidentd

如果一切顺利,您应该在端口 113 上运行 auth 服务。检查这一点的一个好方法是安装 nmap(如果您尚未安装),然后输入

$ nmap localhost

nullIdentd

这个 Ident 服务器能够仅为任何查询返回相同的名称。只需快速更改一行代码,就可以自定义它以返回您能想到的任何名称。这种简单服务的一个用途是用于 IRC 客户端连接,以确保一定程度的隐私(远程 IRC 服务器和用户不知道您的用户名),并允许在 IRC 频道中使用少量的“虚名”。

原始代码的链接已失效,但现在可以在 GitHub 上找到,地址为 https://github.com/dxtr/nullidentd

Systemd 激活

创建 /etc/systemd/system/identd@.service,添加以下内容

/etc/systemd/system/identd@.service
[Unit]
Description=per connection null identd
 
[Service]
User=nobody
ExecStart=/usr/local/sbin/nullidentd
StandardInput=socket
StandardOutput=socket

然后创建 /etc/systemd/system/ident.socket,添加以下内容

/etc/systemd/system/ident.socket
[Unit]
Description=socket for ident
 
[Socket]
ListenStream=113
Accept=yes
 
[Install]
WantedBy=sockets.target

重新加载 ident.socket 以使用新文件

您可以检查 ident.socket单元状态,以测试它是否正在成功监听。