Next Previous Contents

26. Postavitev PPP strežnika

Kot je bilo že omenjeno, obstaja mnogo poti za to. Kar je tukaj predstavljeno, je način, kako to dosežem jaz. (z uporabo Cyclades večvratne serijske kartice) in ,,krožnih`` vhodnih telefonskih številk - oglasi se prvi prosti modem)

Če vam ta način ni všeč, naredite to po svoje. Vesel pa bi bil, če bi v naslednjih izdajah tega HOWTOja lahko vključil druge metode. Zato mi, prosim, pošljite vaše komentarje in ,recepte`!

Prosim pomnite, da ta razdelek skrbi samo za nastavitev Linuxa kot PPP strežnika. Nikoli ne nameravam vključiti napotkov za postavitev posebnih terminalskih in podobnih strežnikov.

Poleg tega moram šele eksperimentirati s shadow gesli (ampak bom to enkrat počel). Trenutni napotki torej NE vključujejo kakršnihkoli dodatkov, ki so potrebni za shadow gesla.

26.1 Prevajanje jedra

Vsa prejšnja navodila glede prevajanja jedra in verzij jedra ter pppd-ja veljajo tudi tukaj! Ta razdelek predvideva, da ste dokument brali od začetka!

Za PPP strežnik MORATE v jedro vključiti IP forwarding. Mogoče želite vključiti tudi druge zmožnosti (kot so IP firewalls, accounting ipd.).

Če uporabljate večvratno serijsko kartico, morate seveda vključiti primerne gonilnike zanjo!

26.2 Pregled strežniškega sistema

Ponujamo klicne PPP (in SLIP) račune ter lupinske račune z uporabo istega uporabniškega imena in gesla. Za nas to predstavlja prednost, ker uporabnik lahko uporablja en račun za vse vrste povezovanja.

Ker smo izobraževalna organizacija, našemu osebju in študentom ne zaračunavamo dostopa, zato nam ni treba skrbeti za obračun stroškov.

Med nami in Internetom imamo požarni zid, kar nekaterim uporabnikom omejuje dostop, ker so klicne linije za našim požarnim zidom. (zaradi očitnih razlogov podrobnosti o naših ostalih požarnih zidovih tukaj niso predstavljeni in so nepomembni).

Kaj mora uporabnik narediti za vzpostavitev PPP povezave (seveda ko ima račun):

Strežnik uporablja posamezne datoteke /etc/ppp/options.ttyXX za vsaka vhodna vrata, ki nastavijo IP številko za dinamično dodeljevanje. Strežnik uporablja proxyarp usmerjanje k oddaljenim odjemalcem (nastavljeno z uporabo opcije pppd-ju). To obide potrebo po routed ali gated daemonih.

Ko uporabnik prekine povezavo, pppd to zazna in modemu ukaže naj odloži, s tem pa istočasno prekine PPP povezavo.

26.3 Zbiranje programja

Potrebovali boste naslednje programje:

26.4 postavitev standardnega (lupinskega) klicnega dostopa

Preden lahko postavite PPP strežnik, mora biti vaš računalnik sposoben obvladovanja standardnega klicnega dostopa.

Ta HOWTO tega NE pokriva! Oglejte si dokumentacijo gettyja in Serial-HOWTO.

26.5 Priprava PPP options datotek

Nastaviti boste morali skupno datoteko /etc/ppp/options, z možnostmi, ki veljajo za vsa klicna vrata. Možnosti, ki jih uporabljamo mi so:


asyncmap 0
netmask 255.255.254.0
proxyarp
lock
crtscts
modem

Opomba: mi NE uporabljamo nobenega (očitnega) usmerjanja - še posebej nimamo defaultroute možnosti. Razlog za to je, da je vse kar morate (kot PPP strežnik) narediti to, da usmerjate pakete od ppp odjemalca na vaše omrežje in naprej in jih usmerjate k odjemalcu iz vašega omrežja.

Za to je potrebna le gostiteljaska pot do odjemalčevega računalnika in uporaba ,proxyarp` možnosti pppd-ju.

Možnost ,proxyarp` nastavi (presenetljivo!) proxy ARP vnos v strežnikovo ARP tabelo, ki v bistvu govori ,,pošlji vse pakete za PPP odjemalca k meni``. To je najlažja pot za usmerjanje k enemu samemu PPP odjemalcu, vendar je ne morete uporabiti za usmerjanje med dvema omrežjema. Za to morate dodati pravilne omrežne poti, ki ne morejo uporabljati proxy ARP-ja.

Skoraj gotovo boste želeli ponuditi dinamično dodeljevanje IP številk vašim uporabnikom. To lahko dosežete z dodelitvijo IP številke vsakim vratom. Sedaj ustvarite datoteko /etc/ppp/options.ttyXX za vsaka vrata.

V to enostavno vstavite lokalno (strežnikovo) IP številko in IP številko, ki naj se uporabi za ta vrata. Naprimer:


kepler:slip01

zapomnite si, da lahko v tej datoteki uporabljate veljavna imena (ugotovil sem, da si zapomnim samo IP številke najbolj pomembnih računalnikov na mreži - imena so bolj pomenljiva)!

26.6 nastavitev pppd-ja, da ga lahko uporabniki (uspešno) zaženejo

Ker postavitev PPP povezave obsega nastavitev jedrne naprave (omrežnega vmesnika) in manipulacijo usmerjevalnih tabel, so potrebne posebne pravice - pravzaprav popolne root pravice.

Na srečo je bil pppd ,varno` oblikovan - navaden uporabnik ga lahko poganja z root pravicami. Torej boste morali


chmod u+s /usr/sbin/pppd

Ko uporabite ls, bi morala ta datoteka izgledati takole:


-rwsr-xr-x   1 root     root        74224 Apr 28 07:17 /usr/sbin/pppd

Če tega ne naredite, uporabniki ne bojo sposobni postaviti PPP povezave.

26.7 Nastavitev drugega imena za pppd

Da bi poenostavili stvari za naše klicoče PPP uporabnike, smo ustvarili globalni alias (v /etc/bashrc), da en enostaven ukaz požene pppd na strežniku, ko je uporabnik prijavljen.

To izgleda kot


alias ppp="exec /usr/sbin/pppd -detach"

Kaj to naredi?

Ko se uporabnik tako prijavi, ga bo ,w` zaznal kot


  6:24pm  up 3 days,  7:00,  4 users,  load average: 0.05, 0.03, 0.00
User     tty       login@  idle   JCPU   PCPU  what
hartr    ttyC0     3:05am  9:14                -

To je to...Povedal sem vam, da je to preprost, osnoven PPP strežniški sistem!


Next Previous Contents