Você tem várias opções.
-
Configure seu servidor FTP para ouvir apenas a interface / endereço do OpenVPN.
-
Use o iptables para filtrar o tráfego de outra interface além do OpenVPN. Se a sua política padrão for DROP e o nome da sua interface OpenVPN for
tun0
para aceitar todo o tráfego da interface do OpenVPN:iptables -A INPUT -i tun0 -j ACCEPT
ou, como alternativa, aceite a correspondência da sua rede OpenVPN, por exemplo, caso sua configuração do OpenVPN use endereços na rede 10.8.0.0/24:
iptables -A INPUT -s 10.8.0.0/24 -j ACCEPT
Se você quiser que regras mais específicas limitem as regras apenas para FTP, será necessário corresponder às portas FTP e, para o FTP passivo, também usar
RELATED
target. Uma explicação muito boa é fornecida por esta resposta na falha do servidor. Configurar a regra de correspondência por número de porta é mais simples para SSH (e SFTP), pois não usa nenhuma outra porta de entrada.Quando sua política padrão para a cadeia OUTPUT é DROP, você também precisa ter regras semelhantes para permitir o tráfego de saída (
-A OUTPUT -o tun0 -j ACCEPT
e-A OUTPUT -d 10.8.0.0/24 -j ACCEPT
, respectivamente)