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.