Você pode modificar a zona e adicionar uma Regra Rich que bloqueia todo o tráfego de ssh
que não seja de um determinado intervalo - a sub-rede Employee .
Descubra em qual zona a interface tun
está listando todas as zonas:
firewall-cmd --list-all-zones | less
Na saída, você deve ver algo semelhante a:
internal (active)
interfaces: tun0
sources:
services: dhcpv6-client ipp-client mdns samba-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Você pode descobrir que o dispositivo tun
( tun0
no exemplo acima) está na mesma zona do seu adaptador Ethernet. Embora isso funcione, será mais fácil gerenciar se você os separar.
Seria aconselhável remover o serviço que você não precisa da internal
zone - no seu caso, remova todos, menos ssh
e também adicione http
:
firewall-cmd --zone=internal --permanent --add-service=http
firewall-cmd --zone=internal --permanent --remove-service=dhcpv6-client
Repita o último comando com os outros serviços que você deseja remover. Certifique-se de não remover ssh
! Enquanto você faz isso, remova os serviços redundantes da sua external
zone também.
Copie o arquivo de definição de zona da zona em que a interface tun
está localizada para /etc/firewalld/zones
. Por exemplo, se o dispositivo tun
estiver na Internal
zone:
sudo cp /usr/lib/firewalld/zones/internal.xml /etc/firewalld/zones
Edite o arquivo copiado e adicione o seguinte logo antes do fechamento </zone>
:
<rule family="ipv4">
<source invert="True" address="10.8.0.0"/>
<service name="ssh"/>
<reject/>
</rule>
Por fim, execute firewall-cmd --reload
para aplicar a regra.
Aviso : você pode se bloquear se isso não funcionar: -o
Opções alternativas:
Outra opção, mais simples, seria configurar sshd
para aceitar apenas conexões de um determinado endereço de rede - 10.8.0.0
.
Uma opção ainda mais simples seria abandonar completamente a VPN e usar apenas o firewall. Se (e somente se) seus funcionários (ou seu roteador externo) tiverem um endereço IP estático, basta simplesmente configurar Rich Rules para permitir que apenas seu endereço IP ou endereço de rede atinjam o endereço IP. ssh
service enquanto rejeita todos os outros endereços IP.