Identd
Ident 服务,如 RFC 1413 所述,主要被各种 IRC 网络和偶尔的旧 FTP 服务器使用,以询问远程服务器哪个用户正在建立连接。这种方法相当不可靠,因为远程主机可以简单地选择撒谎。
因此,您有两个选择
- 说实话(见下文 #oidentd)
- 撒一点小谎(见下文 #nullIdentd)
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
的单元状态,以测试它是否正在成功监听。