PPTP-Server und iptables zur Bandbreitenüberwachung

435
Sourav Ghosh

Ich habe mit diesem Tutorial einen PPTP-Server für ein Digitalocean- Droplet eingerichtet . Ich lerne auch, iptables zu verwenden, und versuche, die von PPTP-Clients verwendete Bandbreite mithilfe von iptables zu messen (mit diesem Lernprogramm ). Ich habe diesbezüglich einige Verwirrungen.

Auf meinem PPTP-Server habe ich in der Vorwärtskette ein Sprungziel zu einer benutzerdefinierten Kette erstellt:

-A FORWARD -j TRAFFIC_ACCT 

In dieser Kette habe ich zwei Regeln, um eingehende und ausgehende Pakete von / zu meinem PPTP-Client (10.0.0.100) zu messen.

-N TRAFFIC_ACCT  -A TRAFFIC_ACCT -d 10.0.0.100/32  -A TRAFFIC_ACCT -s 10.0.0.100/32  

Mein ankommender Verkehrszähler nimmt jedoch nicht zu.

traffic_acct ketten screenshot

Die 50 eingehenden Pakete, die im obigen Bild gezeigt werden, sind aufgrund der Portweiterleitung aufgetreten. Der eth0-Port 8080-Datenverkehr wird an den PPTP-Client (10.0.0.100:8080) weitergeleitet. Ich habe versucht zu überprüfen, ob die Portweiterleitung funktioniert oder nicht.

Ich habe auf meinem PPTP-Clientcomputer einige Webbrowsing- und Speedtest-Tests (Upload und Download) durchgeführt.

Was ich erwartet habe: Sowohl eingehende als auch ausgehende Regeln zeigen den Verkehr

was ich bekam: Nur ausgehende Regel hat Pakete, aber nichts in der eingehenden Regel

warum ist der grund dahinter? Ist dies auf die Verwendung eines PPTP-Tunnels zurückzuführen?

Das war meine erste Verwirrung und meine zweite Verwirrung betrifft die Verwendung des pptp-Servers als Router. Aus dem Digitalocean-Tutorial :

Wenn Sie möchten, dass Ihre PPTP-Clients auch miteinander kommunizieren, fügen Sie die folgenden iptables-Regeln hinzu:

iptables - table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE

iptables -I INPUT -s 10.0.0.0/8 -i ppp0 -j AKZEPTIEREN

iptables --app FORWARD --in-interface eth0 -j ACCEPT

Ich verstehe nicht, warum die oben genannten Regeln notwendig sind oder wie sie dazu beitragen, eine Verbindung zwischen zwei PPTP-Clients herzustellen. (Ich verstehe die Bedeutung jeder Regel, kann ihren Zweck hier jedoch nicht verstehen). Speziell die 2. Regel gibt die Schnittstelle ppp0 an, aber wenn zwei Clients verbunden sind, werden zwei Schnittstellen (ppp0, ppp1) erstellt.

ppp0 und ppp1 screenshot

NB: Ich weiß, dass PPTP VPN nicht gut ist, aber ich versuche einfach zu lernen, da es einfacher ist als Openvpn einzurichten.

0

0 Antworten auf die Frage