Newsgroup: it.comp.os.linux.sys
Titolo: Problemi con VPN PPTDP

Avevo giŕ postato e mi avevate giŕ aiutato ma poi sono andato in ferie
e quindi continuo adesso.
La mia situazione trasformata grazie a voi č la seguente:
Uso Red Hat 8.0 
Ho una ADSL con ip pubblico 81.18.xx.xx
Il pc dove c'č Linux ha dua schede eth0 e eth1. eth0 ha come ip quello
pubblico (81.18.xx.xx e subnet 255.255.255.0); eth1 invece ha ip
192.168.1.100.
La mia Lan interna č del tipo 192.168.1.x
Ho installato poptop e attivato il servizio.
Il problema č che il client (indirizzo 192.168.2.200) si connette con
VPN a linux e assume l'indirizzo specificato nel'iplocal. Ora il ping
vede iplocal e ipremote ma non vede gli altri pc della lan.
Probabilmente l'errore č nel iptables ma non so cosa fare...c'č
qualche buona anima che mi riesce ad aiutare?
IPTABLES
# Generated by iptables-save v1.2.6a on Mon May  5 12:15:45 2003
*nat
:PREROUTING ACCEPT [199:31432]
:POSTROUTING ACCEPT [370:22613]
:OUTPUT ACCEPT [370:22613]
LOG
Aug 28 14:05:37 CServer pppd[2029]: pppd 2.4.2b3 started by root, uid
0
Aug 28 14:05:37 CServer pppd[2029]: Using interface ppp0
Aug 28 14:05:37 CServer pppd[2029]: Connect: ppp0 <--> /dev/pts/2
Aug 28 14:05:37 CServer /etc/hotplug/net.agent: assuming ppp0 is
already up
Aug 28 14:05:37 CServer pptpd[2028]: GRE: Discarding duplicate packet
Aug 28 14:05:40 CServer pptpd[2028]: CTRL: Ignored a SET LINK INFO
packet with real ACCMs!
Aug 28 14:05:40 CServer modprobe: modprobe: Can't locate module
ppp-compress-21
Aug 28 14:05:40 CServer modprobe: modprobe: Can't locate module
ppp-compress-21
Aug 28 14:05:40 CServer pppd[2029]: found interface eth1 for proxy arp
Aug 28 14:05:40 CServer pppd[2029]: local  IP address 192.168.1.101
Aug 28 14:05:40 CServer pppd[2029]: remote IP address 192.168.1.36
COMMIT
# Completed on Mon May  5 12:15:45 2003
# Generated by iptables-save v1.2.6a on Mon May  5 12:15:45 2003
*filter
:INPUT ACCEPT [159:97476]
:FORWARD ACCEPT [0:2300]
:OUTPUT ACCEPT [164:16392]
-A OUTPUT -o eth0 -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
-A OUTPUT -o eth1 -j ACCEPT
-A FORWARD -o eth1 -d 192.168.1.1 -p tcp -m tcp --dport 23  -m state
--state NEW -j ACCEPT
COMMIT
# Completed on Mon May  5 12:15:45 2003
Grazie e a presto

 qualche buona anima che mi riesce ad aiutare?
Il pptp non ha bisogno di iptable per funzionare, ovviamente a cose 
fatte implementerai un firewall che tenga conto dell'accesso vpn.
Per cominciare basta ip-forward
tipicamente avrai
cilent con ip-network x.x.2.x
server internal [x.x.0.1] external [ip-pubblico] pptp [x.x.1.1]
lan interna [x.x.0.x] e come default gateway il server
Quando il client si collega al server assume [x.x.1.2] stabilito in 
pptpd.conf e aggiunge automaticamente il routing verso la lan interna 
(/etc/ppp/peers/file_diconfigurazione_del_collegamento)
Da qualunque ip ti colleghi al server assumerai sempre [x.x.1.2]
Il server nel caso del tuo test ascoltera' su [x.x.0.1] ma per 
consentire l'accesso da internet ascoltera' sull'ip pubblico, inoltre
ti fara' da gateway usando [x.x.1.1]
Il client solitamente usera' una subnet diversa da quella a cui si vuole 
collegare, ma dipende dal client, nel caso di windows potrebbe anche 
usare la stessa subnet, ma non vale la pena rischiare confusione.
ciao... Paolo

 ha scritto nel messaggio
news:binhcl$dcc$1...@serv1.iunet.it...


 
non hai nessuna regola che gestisca le interfacce ppp e nemmeno lo...
hai provato a inserire qualche accept ppp* per vedere se funzia?
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------

 Mi puoě fare in esempio con i miei indirizzi?
supponendo che tu voglia accedere alla tua lan dall'esterno (internet):
e che sia il client che il server siano linux e che il client acceda ad 
internet tramite router (almeno cosi sembra dalla tua esposizione)
e che tu tu abbia anche il pptp_client installato.
client_esterno 192.168.2.200
============================
FILE: /etc/ppp/peers=la_mia_lan
    #
    # PPTP Tunnel configuration for tunnel la_mia_lan
    # Server IP: 81.18.xx.xx
    # Route: add -net 
192.168.1.0/24
   TUNNEL_DEV
    #
    # Tags for CHAP secret selection
    #
    name roberto
    remotename PPTP
    require-chapms-v2
    #
    # Include the main PPTP configuration file
    #
    file /etc/ppp/options.mia_lan
    ipparam la_mia_lan
FILE: /etc/ppp/options.mia_lan
    lock
    local
    noipx
    noauth
    nobsdcomp
    nodeflate
    mppe-40
    mppe-128
    mppe-stateless
    nodetach
    idle 0
    lcp-echo-failure 4
    lcp-echo-interval 60
    deflate 0
    noproxyarp
    mtu 764
    mru 1472
FILE: /etc/ppp/chap-secrets
    # Secrets for authentication using CHAP
    # client        server          secret          IP addresses
    roberto         PPTP             12345678            *
    PPTP            roberto          12345678            *
server 81.18.xx.xx
====================
FILE: /etc/pptpd.conf
    debug
    speed 115200
    option          /etc/ppp/options.ras
    localip         192.168.3.100
    remoteip        192.168.3.101
    listen          81.18.xx.xx
    pidfile         /var/run/pptpd.pid
FILE: /etc/ppp/options.ras
    name PPTP
    local
    netmask 255.255.255.0
    nodetach
    mtu 1490
    mru 1490
    idle 0
    noipx
    login
    ms-dns 192.168.1.100
    lock
    debug
    auth
    -chap
    -chapms
    +chapms-v2
    mppe-40
    mppe-128
    refuse-chap
    refuse-chapms
    mppe-stateless
    require-chapms-v2
    lcp-echo-failure 4
    lcp-echo-interval 60
    deflate 0
    noproxyarp
FILE: /etc/ppp/chap-secrets
    # Secrets for authentication using CHAP
    # client        server          secret          IP addresses
    roberto         PPTP             12345678            *
    PPTP            roberto          12345678            *
pc_nella_lan
=============
default gateway 192.168.1.100 (server)
    eventualmente per lavorare sul client remoto
    adattare MTU al valore usato dal client esterno
Queste impostazioni per me funzionano, ma i valori li ho ricavati 
tarando per minimo fumo e sono probabilmente lontani dall'ottimale.
Inoltre io mi rifaccio alla SuSE 8.2 che fornisce sia il server che il 
client, con la 8.1 il client me lo dovevo installare separatamente.
Per quanto mi riguarda mi collego con successo usando linux e window 
indifferentemente come sia client che come server, tuttavia usando il 
server linux il PPTP e' considerato notevolmente piu' sicuro, per quanto 
riguarda il client non saprei.
 > E poi per provare posso quindi togliere il file iptables
Per quanto riguarda la sperimentazione in oggetto si, firewall e gateway 
verso internet sono un discorso a parte, mi sono limitato a considerare 
il pptp e alla fine imposterai il firewall tenendo conto delle 
interfacce eth0 e ppp.
Considera anche webmin che puo' esserti di aiuto sia per PPTP che per il 
firewall, inoltre considera l'ottimo turtlefirewall (modulo webmin - 
www.turtlefirewall.com
) e firewallbuilder (
www.fwbuilder.org
)
ciao... Paolo

 > Mi puoì fare in esempio con i miei indirizzi?


 Ormai sono alla frutta ... continuo a leggere e a provare ma niente ....
mi spiace ma la mia esperienza e' limitata alla SuSE e dato che mi ci 
trovo bene da anni non mai provato con altre distro.
consigli non ne ho, a parte magari provare con un client linux.
ti ho postato quello che uso attualmente sia client che server, di piu' 
non so'.
ciao... Paolo

 ha scritto nel messaggio
news:bits9h$3rt$1...@serv1.iunet.it...


 Ora mi rimane di vedere come attivare la crittografia
felicitazioni, con
+chapms-v2
mppe-128
require-chapms-v2
il traffico dovrebbe gia' essere criptato, non sara' un granche' ma 
neppure il pptp e' il massimo, in ogni caso meglio farlo con linux.
ciao... Paolo