J'ai un PBX (système téléphonique appelé Astersik ) qui fonctionne avec udp et tcp. Parfois, je reçois des requêtes invalides de certaines adresses IP que je voudrais bloquer. Je ne peux pas bloquer ces requêtes tant que je n'ai pas redémarré mon ordinateur. Je pense que la raison est que l'UFW ne bloquera pas les connexions établies. .
Imaginons que je reçoive une requête malveillante de l'adresse IP suivante 1.2.3.4
. Je dois ensuite bloquer ces demandes en exécutant la commande :
sudo ufw insert 1 deny from 1.2.3.4 to any
J'ai besoin de la insert 1
afin que la règle soit exécutée avant les autres.
Quoi qu'il en soit, même si j'exécute cette commande, je constate que mon ordinateur répond de nouveau à 1.2.3.4
. Le problème est qu'il y a déjà une connexion établie, donc l'ufw ne laissera pas tomber ces paquets jusqu'à ce que ces connexions soient fermées.
J'ai trouvé une solution temporaire :
1) J'ouvre nano /etc/ufw/before.rules
2) Commentez les lignes :
(Sur la photo, les lignes ne sont pas commentées. Mais commentez tout ce qui est à l'intérieur du cercle rouge)
3) Redémarrer le pare-feu ufw disable
puis ufw enable
Si je commente ces lignes, mon pare-feu fonctionnera comme je le souhaite. Il bloquera les connexions immédiatement !
Le problème est qu'en commentant ces lignes, mon DNS ne fonctionne plus. En d'autres termes, maintenant, lorsque j'exécute ping google.com
Je vois. uknown host google.com
Pourquoi le dns cesse de fonctionner lorsque je commente ces lignes ? En bref, j'en ai besoin lorsque j'exécute sudo ufw insert 1 deny from 1.2.3.4 to any
Je ne reçois plus de demandes de cette IP. Je ne peux pas me permettre de redémarrer l'ordinateur chaque fois que je veux bloquer une adresse IP.