![GRSEC 不允许在特权端口上运行主动 FTP](https://linux22.com/image/578665/GRSEC%20%E4%B8%8D%E5%85%81%E8%AE%B8%E5%9C%A8%E7%89%B9%E6%9D%83%E7%AB%AF%E5%8F%A3%E4%B8%8A%E8%BF%90%E8%A1%8C%E4%B8%BB%E5%8A%A8%20FTP.png)
我最近一直在测试 FTP 主动传输的问题并且已经缩小了问题的范围。
在我启用 GRSEC 的内核上,FTP 主动传输无法在特权端口上建立。使用相同的配置并绑定到高端口,传输可以正常工作。在非 GRSEC 内核上使用相同的配置可以正常工作。
但是,我既需要默认 ftp 端口也需要 grsec。
我曾考虑使用 iptables REDIRECTs 将默认端口透明地映射到更高的端口,但由于删除了 NAT 功能,这在 IPv6 中不起作用。
我期待建议。
答案1
尝试在你的 grsecurity 配置文件中添加类似于此的新规则(或修改现有规则):
subject /path/to/vsftpd
bind 0.0.0.0/0:21 stream tcp
bind 0.0.0.0/0:1024-65535 stream tcp