Lösung 1:
Portbasiertes P2P-Blocking ist kaum eine 100%ige Lösung. Was Sie vielleicht in Betracht ziehen sollten, wird als L7-Filterung (Schicht-7-Filterung) bezeichnet. Grundsätzlich hat Linux eine Implementierung, die auf allen Paketen einen Regex-basierten Abgleich durchführt, um zu entscheiden, was gut und was schlecht ist.
http://l7-filter.sourceforge.net/
Dies kann Ihnen helfen, alle möglichen Dinge zu blockieren, einschließlich Skype.
http://l7-filter.sourceforge.net/protocols
Bitte beachten Sie:Der Regex-Abgleich zum Untersuchen und Filtern von Paketen ist ressourcenintensiv und macht jedes System viel anfälliger für DDOS-Angriffe. Die bevorzugte Methode wäre, auf das Protokoll innerhalb von iptables abzuzielen.
Lösung 2:
Die einzig richtige technische Lösung besteht darin, den gesamten Datenverkehr über einen Proxy zu leiten, der den SSL-Datenverkehr spontan entschlüsselt und dann Layer-7-Filterung anwendet auf den vorbeifahrenden Verkehr.
Solche Produkte sind ziemlich teuer, da normalerweise ein großes Team von Ingenieuren hinter ihnen steht, die die Regeln aktualisieren, die zum Klassifizieren der Pakete erforderlich sind.
Mit iptables
können Sie sich etwas behelfen Module sush wie zuvor erwähnt ipp2p
oder l7-filter
, aber sie fangen keinen verschlüsselten Datenverkehr ab.
In jedem Fall ist Technologie sehr selten die Lösung für soziale Probleme, und der Missbrauch von Unternehmens-/öffentlichen/was auch immer-Netzwerken für P2P ist ein soziales Problem. Versuchen Sie, mit Ihren Benutzern zu sprechen, bringen Sie Ihre Organisation dazu, geeignete Richtlinien zu erstellen, und setzen Sie sie mit Sanktionen durch. Das funktioniert meiner Erfahrung nach viel besser als ein ständiges technologisches Wettrüsten mit Ihren Benutzern.
Lösung 3:
Es empfiehlt sich, gängige Tracker-Ports wie 6881-688927106969
zu blockierenDies hilft jedoch nicht gegen Tracker, die an Port 80 gebunden sind (z. B. tpb.tracker.thepiratebay.org). Also alle blockieren, aber 80.443.22 würde nicht helfen.
ipp2p ist die beste Lösung, die ich kenne. Siehe Abschnitt Dokumentation/Verwendung
Über l7-Filter. In bittorrent.pat Kommentar sagt:
Dieses Muster wurde getestet und funktioniert gut. Es funktioniert jedoch nicht bei Bittorrentstreams, die verschlüsselt sind, da es unmöglich ist, (gut) verschlüsselte Daten abzugleichen.
In BSD-Systemen kann pf Aktionen abhängig von der Anzahl der Zustände oder Verbindungen pro Sekunde anwenden, sodass Sie bittotent-ähnlichen Verkehr markieren können, da er schnell Verbindungen generiert. Lesen Sie das iptables-Handbuch, vielleicht kann es das auch.