2 votes

Redirection/blocage du trafic HTTP sortant pour une URL spécifique dans Ubuntu

Sur mon serveur Ubuntu, j'ai un logiciel personnalisé qui se connecte au serveur de son fournisseur pour rechercher des mises à jour. Bien que cela soit utile en général, le logiciel n'est pas censé se mettre à jour lui-même pour des raisons de sécurité. J'ai découvert que, s'il n'y a pas de connexion internet, le logiciel est incapable de se mettre à jour, mais qu'il démarre quand même. Mais je ne peux évidemment pas fermer la connexion. Le hosts n'est pas non plus une alternative, car le logiciel doit se connecter au fournisseur pour vérifier la licence.

Ma question est donc la suivante : comment puis-je rediriger ou bloquer le trafic HTTP sortant pour une URL spécifique.

tl;dr : http://www.vendor.com/license devrait être autorisée, mais http://www.vendor.com/update doit être bloqué pour le trafic sortant.

2voto

buschtoens Points 151

Heureusement, le protocole HTTP et ses en-têtes sont envoyés en clair ! Nous pouvons rechercher l'URL dans l'en-tête HTTP avec la commande -m string filtre.

Exemple

Nous voulons bloquer : http://www.example.com/I/am/some/distinguishable/URL

iptables -A OUTPUT -p tcp -m string --string "/I/am/some/distinguishable/URL" --algo kmp -j REJECT --reject-with tcp-reset

Merci à Dennis pour ses conseils sur --reject-with tcp-reset .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X