Hi,
ich hab auf meinem Rechner einen VPN Server installiert, der VPN Verbindungen über PPTP aufbaut. Jeder Client hat eine feste ip.
Jetzt möchte ich den ip Adressen bestimmte devices(?) zu verfügung stellen wenn die Verbindung aufgebaut wird, d.h.
192.168.100.101 -> ppp0
192.168.100.102 -> ppp1
192.168.100.103 -> ppp2
Da ich mich mit Netzwerken unter Linux nicht auskenne, hab ich keinen Plan wie ich das mache. Kann mir da jemand helfen?
MfG
flesichfeeser
PPTP
AFAIK bekommt jeder Client ein eigenes Interface in der Reihenfolge, in der die Verbindungen hergestellt werden. Filtern kannst du das mittels iptables
kairo
Nachtrag: soweit ich weiß gilt ppp+ für alle ppp Interfaces.
Code: Alles auswählen
IFACE_PPP=ppp+
iptables -A INPUT -i $IFACE_PPP -s 10.10.10.101 -j ACCEPT
Nachtrag: soweit ich weiß gilt ppp+ für alle ppp Interfaces.
-
- Beiträge: 4
- Registriert: 11.11.2004 18:11:06
danke erstmals.kairo hat geschrieben:AFAIK bekommt jeder Client ein eigenes Interface in der Reihenfolge, in der die Verbindungen hergestellt werden. Filtern kannst du das mittels iptableskairoCode: Alles auswählen
IFACE_PPP=ppp+ iptables -A INPUT -i $IFACE_PPP -s 10.10.10.101 -j ACCEPT
Nachtrag: soweit ich weiß gilt ppp+ für alle ppp Interfaces.
Was wird denn da genau gefiltert? Bzw. Was bewirkt das? Ich kenn mich mit iptables nicht aus.
Ich möchte eigentlich das wenn sich 192.168.100.102 zuerst verbindet, das es dann das interface ppp1 bekommt, weil ich dann mit if-up die routes(rout add ...) setzen will.
MfG
flesichfeeser
so könnte es aussehen...
cat /etc/ppp/ip-up.d/spezial_up
cat /etc/ppp/ip-up.d/spezial_up
Code: Alles auswählen
#!/bin/sh
interface=$PPP_IFACE
tty=$PPP_TTY
speed=$PPP_SPEED
local=$PPP_LOCAL
remote=$PPP_REMOTE
if [ "$interface" = "ppp1" ]; then
if [ "$remote" = "192.168.0.1" ]; then
# irgendwas
route add 192.168.0.1 default gw
fi
fi
-
- Beiträge: 4
- Registriert: 11.11.2004 18:11:06
danke, aber
if [ "$interface" = "ppp1" ]; then
muss ich ja weglassen, denn wenn z.B. 192.168.100.102 auf ppp0 gelegt wird, funktioniert das nicht mehr.
Ich hab jetzt folgendes:
Wie ich das mit MASQUERADE gemacht habe müsste doch so gehen, oder?
Ich kann das leider jetzt nicht testen, da gerade eine Verbindung steht.
MfG
flesichfeeser
if [ "$interface" = "ppp1" ]; then
muss ich ja weglassen, denn wenn z.B. 192.168.100.102 auf ppp0 gelegt wird, funktioniert das nicht mehr.
Ich hab jetzt folgendes:
Code: Alles auswählen
#!/bin/sh
interface=$PPP_IFACE
tty=$PPP_TTY
speed=$PPP_SPEED
local=$PPP_LOCAL
remote=$PPP_REMOTE
if [ "$remote" = "192.168.100.101" ]; then
route add -net 192.168.0.0 netmask 255.255.255.0 gateway 192.168.100.101
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -o $interface -j MASQUERADE
fi
if [ "$remote" = "192.168.100.102" ]; then
route add -net 192.168.100.102 netmask 255.255.255.0 gateway 192.168.100.102
fi
if [ "$remote" = "192.168.100.103" ]; then
route add -net 192.168.100.103 netmask 255.255.255.0 gateway 192.168.100.103
fi
Ich kann das leider jetzt nicht testen, da gerade eine Verbindung steht.
MfG
flesichfeeser
-
- Beiträge: 4
- Registriert: 11.11.2004 18:11:06