Como ligar o VSFTPD a um nome de domínio específico em uma hospedagem compartilhada?

0

Bom dia. Eu tenho um Ubuntu 16.04 VPS, no qual eu configurei uma hospedagem compartilhada com dois hosts virtuais no mesmo IP (por exemplo, domain1.com e domain2.com). Eu quero executar o servidor FTP, e eu quero apenas domain1.com permitido, mas não domain2.com. Fui aconselhado a usar o VSFTPD para fazer isso, mas não consegui encontrar nenhum howto. Por favor ajude. E desculpe pelo mau inglês:)

    
por Alexander Mudrov 16.05.2017 / 09:43

1 resposta

0

Todos os comandos iptables necessários

limpar correntes existentes

sudo iptables --flush
sudo iptables --delete-chain

permitir loopback

sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT

permitir todo o ICMP

sudo iptables -A INPUT -p icmp --icmp-type any -j ACCEPT
sudo iptables -A OUTPUT -p icmp -j ACCEPT

permite conexões estabelecidas

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

permitir serviços públicos mas negar ftp para o domínio 'domain2.com

FTP

sudo iptables -I INPUT -p tcp --dport 21 -m string --string "Host: domain2.com" --algo bm -j DROP
sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

HTTP

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

HTTPS

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

SSH

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

permitir encaminhamento

sudo iptables -P FORWARD ACCEPT

nega que todos aceitem as regras acima

sudo iptables -A INPUT -j DROP

políticas padrão

sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT ACCEPT

salvar

sudo service iptables save
    
por 2707974 16.05.2017 / 10:16