在 CentOS 系统中,使用 iptables 匹配特定用户需要结合 owner 模块来实现。以下是一个示例,展示如何仅允许特定用户(例如:username)访问 SSH 服务:
sudo systemctl start iptables
sudo systemctl enable iptables
sudo iptables -A INPUT -p tcp --dport 22 -m owner --uid-owner username -j ACCEPT
将 “username” 替换为要允许访问 SSH 的特定用户名。
sudo service iptables save
sudo systemctl restart iptables
现在,只有指定的用户可以访问 SSH 服务。请注意,这种方法仅适用于通过用户名进行身份验证的情况。如果使用密钥对进行身份验证,则需要使用其他方法(例如:使用 ssh-agent 或 ssh-add 命令)。