![警告:/etc/hosts.allow,第 xx 行:主机名/名称不匹配](https://linux22.com/image/605407/%E8%AD%A6%E5%91%8A%EF%BC%9A%2Fetc%2Fhosts.allow%EF%BC%8C%E7%AC%AC%20xx%20%E8%A1%8C%EF%BC%9A%E4%B8%BB%E6%9C%BA%E5%90%8D%2F%E5%90%8D%E7%A7%B0%E4%B8%8D%E5%8C%B9%E9%85%8D.png)
我已将自己的域名列入白名单/etc/hosts.allow
ALL: localhost, .domain.tld
加上我的所有 IP 地址。
我也有大约 4k 行/etc/hosts.deny
。
一切正常,但我不明白我不时收到的警告,因为并非所有连接都会返回不匹配:
Feb 4 09:01:13 my sshd[24068]: warning: /etc/hosts.allow, line 14: host name/name mismatch: UNKNOWN-110-75-188-34.aliyun.com != my.domain.tld
更新:
我的 IP 映射到 domain.tld,而 domain.tld 映射到我的 IP。
*.aliyun.com 是某种暴力破解机器,正在攻击我的服务器。
答案1
sshd 只是向您发出警告,被拒绝的连接未在 hosts.allow 或 hosts.deny 中列出,这是详细日志记录行为的一部分,允许您排除可能需要匹配但不匹配的连接故障(通常是由于 DNS 条目配置不正确,尤其是 RDNS 条目)。
不过,留意警告永远不是一个坏主意,尽管这相当无害。