Dial-in ppp szerver

Fórumok

Sziasztok!

Betárcsázós ppp szervert szeretnék összehegeszteni OpenSUSE 13.1 alatt. Még régebben Ubuntu alatt ez meg is volt pillanatok alatt, ellenben most rendesen elakadtam és ez roppantmód zavar.
Amit eddig csináltam:
mgetty-t felraktam, elindítottam felparaméterezve, mgetty.config-ot ezért üresen hagytam.mgetty service:


ExecStart=-/usr/sbin/mgetty -n 2 -x 9 -s 57600 -D /dev/%I

Systemd-s szutykot nem nagyon piszkáltam, hagytam amivel az openSuse szállítja csak kiegészítettem az -n -x -s kapcsolókkal.

login.config:


/AutoPPP/ -     a_ppp   /usr/sbin/pppd auth +pap -chap login -detach debug

Itt a paraméterekkel játszottam, de idáig el sem jut, szóval annyira ez nem érdekes.
Log-ban a következőt látom:


04/09 16:05:21 yS0   getlogname (no opts), read:~[ff]}#[c0]!}!}"} }7}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}-}#}&[7f][87]~~[ff]}#[c0]!}!}#} }7}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}-}#}&".~~[ff]}#[c0]!}!}$} }7}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}-}#}&[82]h~~[ff]}#[c0]!}!}%} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}>[ab]~~[ff]}#[c0]!}!}&} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"[d4]}6~~[ff]}#[c0]!}!}'} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"[9d][85]~~[ff]}#[c0]!}!}(} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"][df]~~[ff]}#[c0]!}!})} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}4L~~[ff]}#[c0]!}!}*} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"[de][f1]~
04/09 16:05:50 ##### failed dev=ttyS0, pid=2385, got signal 1, exiting

Tördelve:


[ff]}#[c0]!}!}"} }7}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}-}#}&[7f][87]~~
[ff]}#[c0]!}!}#} }7}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}-}#}&".~~
[ff]}#[c0]!}!}$} }7}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}-}#}&[82]h~~
[ff]}#[c0]!}!}%} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}>[ab]~~
[ff]}#[c0]!}!}&} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"[d4]}6~~
[ff]}#[c0]!}!}'} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"[9d][85]~~
[ff]}#[c0]!}!}(} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"][df]~~
[ff]}#[c0]!}!})} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"}4L~~
[ff]}#[c0]!}!}*} }4}"}&} }*} } }%}&} }6F[e3]}'}"}(}"[de][f1]~

Ezt pedig egyáltalán nemtudom dekódolni. Valaki látott már ilyet és tudja, hogy mi ez?

Adalékként:
Hyperterminal-al simán tudok csatlakozni ha engedem neki a login.config-ban.
Kliens: Windows98SE
Egy komplett log fájl: itt
Itt egy kicsit játszottam az mgetty konfig fájljával de nem változtat a végkimenetelen.

Köszi a segítséget.

Hozzászólások

Indíts mezei terminálban egy pppd-t - rögtön látni fogod, hogy mit is naplóz a syslog. :-)
Egyébként tippre annyi a történet, hogy a kliens cseszik elküldeni az /AutoPPP/ login nevet, azonnal indítja a pppd-t, a bináris LCP Config Request csomag meg így néz ki.
Javaslom, hajítsd fel a minicom nevű terminál emulátort és játsz el vele a fogadót - célszerűen leállított mgetty mellett. Amikor eljutsz odáig, hogy a kliens már indítja a pppd-t, akkor a minicom-ból ki tudsz lépni Ctrl+A,Q kombóval úgy, hogy a modemet nem reseteli, ezek után egy pppd /dev/ttyXXX és illene mennie a kapcsolatnak. Ha megvan, akkor csiszolgasd, hogy menjen automatikusan. ;-)
Ezen felül az mgetty doksit is lehet érdemes lenne túrni, mert annak idején mintha lett volna olyan opciója, hogy auto-detect incoming ppp request - ekkor automatikusan detektálta a bejövő PPP csomagot és ráindította a pppd-t. Ha ez működik, akkor nem kell az /AutoPPP/ speciális login név. Mondjuk ilyenkor illik hitelesítést kérni a klienstől a pppd konfigjában...

Köszönöm a tippeket azzal sikerült, félig, beizzítani, hogy a modemen beállítottam az autoanswert, konzolból elindítom a pppd-t ekkor csatlakozik, autentikál, kap IP-t és pingelni is tudom a hosztot. :)
minicomból nem jártam sikerrel, amint kiléptem belőle (reset nélkül), eldobta a kapcsolatot.

Közben meg is lett a hiba. Csomag helyett fordítottam, ügyelve, hogy az AutoPPP engedélyezve legyen, erős a gyanúm, hogy enélkül fordították a Susenél.

@@
"You can hide a semi truck in 300 lines of C."

Ha sikerült az AutoPPP opciós fordítás, akkor az mgetty-nek illene automatikusan tolni az ATA parancsot a modem felé, amikor jön a RING jelzés. Javaslom ezt az irányt, mert módfelett bőszítő, amikor a halott gépen a modem fogadja a kapcsolatot (auto answer), összefütyül - majd nincs tovább, mert a gép nem foglalkozik a soros porttal.