Nastavitev kppp-ja za povratno klicanje

Priročnik kppp
Nazaj |  | Naprej

# Poglavje 9. Nastavitev kppp-ja za povratno klicanje

Naslednji razdelek je priskrbel Martin Häfner.

Ta razdelek opisuje, kako nastavimo kppp za povratno klicanje. Podprti so naslednji strežniki:

# 9.1. Unix (Linux) strežnik za povratno klicanje

Ta razdelek nam predstavi Unix (Linux) proceduro za povratno klicanje in kako se lahko nastavi kppp, da se poveže na Unix strežnik za povratno klicanje, posebno na skriptah temelječ Linux strežnik za povratno klicanje.

Če imate vprašanja ali težave, lahko kontaktirate avtorja tega razdelka.

## 9.1.1. Uvod v povratno klicanje

Da povečate varnost vašega lokalnega omrežja ali da zmanjšate potrošnjo vaših zunanjih sodelavcev, bi bila postavitev strežnika za povratno klicanje vaša prva izbira. Pomislite na nekoga, ki kliče številko vašega strežnika za klicanje (dial-in server) in krade gesla? Zakaj potem vzdržujete požarni zid za vašo internet povezavo? Programska oprema za povratno klicanje vpraša za vaše ime in poišče številko v podatkovni bazi na katero vas pokliče. Potemtakem bi se morala številka shraniti na strežniku. Po identifikaciji bo strežnik prekinil povezavo in vas takoj poklical nazaj na izbrano številko. Odjemlec odgovori na klic in nadaljuje s klicanjem, kot da se ni nič zgodilo. Strežnik bo vprašal za uporabniško ime in geslo, potem bo povezava vzpostavljena in pppd se bo lahko zagnal. Sedaj, kako naj povem odjemalcu naj odgovori na klic? Ali potrebujem program kot je mgetty? Odgovor je "NE"! Ne potrebuje te posebnega programa za odjemalca. Splošno rečeno, se lahko uporabljajo vsi odjemalci za povezavo povratnega klicanja. Lahko tudi uporabite navaden terminalski program kot je minicom, da se povežete na strežnik za povratno klicanje. Edina stvar, ki jo morate narediti, je, da poveste vašemu modemu naj `SamodejnoOdgovori` na klic, ko vaš modem zazna `ZVONENJE`. To se naredi z uporabo določenega ukaza za modem:

     AT&S0=1

To pomeni, da bo modem odgovoril na klic po enem `ZVONENJU`. To se naredi brez vzajemnega delovanja odjemalčeve programske opreme. Kot večina drugih odjemalčevih programov kppp preveri, če je povezava prekinjena od strežnika in ustavi trenutno sejo, če zazna `NO CARRIER`. In tu je naslednja težava: `NO CARRIER` se zazna, ko strežnik za povratno klicanje prekine povezavo, ko izve na katero številko lahko pokliče nazaj odjemalca. Nekateri strežniki uporabljajo posebne programe za prijavljanje. Kako lahko rešite ta problem? Povejte vašemu modemu, naj prikazuje carrier up ves čas (ki ne povzroča nobenih težav, če odjemalec prekine povezavo) z uporabo ukaza za modem:

     AT&C0

Če želite to preskusiti, lahko najprej uporabite navaden terminalski program kot minicom in pokličete vaš strežnik za povratno klicanje.

## 9.1.2. Nastavitev kppp-ja

Nastavitev kppp-ja za povezovanje z Linux strežnikom za povratno klicanje je popolnoma enostavno.

1. Modemu morate samo povedati, naj sprejema klice (glejte zgoraj) in naj ne ustavi klicanja, ko strežnik za povratno klicanje prvič prekine povezavo, da se inicializira za poskus povratnega klicanja. Obe sta nastavitvi za modem, ki se nastavita v jezičku za nastavitev "Modem". Preverite, da je vaša nastavitev podobna naslednji:

        Klicni niz:   AT&C0S0=1DT

   Vse druge nastavitve bodo ostale takšne kot so. kppp ima nekaj težav z inicializacijo in resetiranjem modema. Glejte razdelek odpravljanje težav, če se vam pojavijo težave.

2. Pomislite za trenutek na vaš strežnik. Vedite, da operacijska sistema Unix in Windows imata različna načina, kako narediti prekinitev linije v tekstovnih datotekah (in v prijavnih procedurah): preprosto CR ali CR/LF ali LF če se želite povezati na Macintosh strežnik. Uporabite CR kot vašo prekinitev linije.

3. Naslednji razdelek opisuje nastavitev kppp za povratno klicanje na osnovi Linux paketa za povratno klicanje (glejte spodaj), ki uporablja splošno uporabniško prijavljanje (brez PAP ali karkoli). Potemtakem morate nastaviti naslednji identifikacijski slog v jezičku "Pokliči" kjer nastavljate račun:

        Identifikacija:   Na skripti temelječ

   Seveda lahko najprej izberete "Na terminalu temelječ" in preskusite vašo povezavo. Zapomnite si, kaj vas strežnik sprašuje, da boste lahko potem napisali vašo prijavno skripto.

4. Sedaj morate ustvariti prijavno skripto. To je zelo močna lastnost kppp-ja. Malo klikajte naokrog po jezičku "Prijavna skripta" v vašem oknu Uredi račun. Za moj strežnik potrebuje uporabnik "xyz" naslednjo skripto, da je poklican nazaj domov (strežnik za povratno klicanje pozna tabelo z imeni in številkami, da si boste lahko izbrali vašo telefonsko številko z lažnim imenom (varnost!)):

        Expect      ogin:       # pomnite, da delamo navadno terminalsko prijavo
        ID          ""          # kppp pošlje id, ki ste ga nastavili v glavnem pogovornem oknu
        Expect      for xyz:    # prikaže se seznam številk, ki so vam na voljo. Uporabnik mora eno izbrati
        Send        xyz-home    # uporabnik želi, da se ga pokliče domov
        Expect      ogin:       # proces za povratno klicanje je zagnan, nova povezava, nova prijava
        ID
        Expect      assword:
        Password                # sedaj idntifikacija vašega gesla
        Expect      >           # čakaj na ukazno vrstico (to lahko varira)
        Send        start_ppp   # start_ppp zažene pppd

   Komentar, ki se začne s "#", ga pozabite. Po čakanju na zahtevo po prijavi, pošlje njegov uporabniški ID in čaka na seznam povezav, ki so na voljo za njegov uporabniški ID. Potem pove strežniku, na katero številko želi, da se ga pokliče nazaj. kppp lahko za to odpre pogovorno okno (zelo uporabna lastnost), če se vaš kraj bivanja hitro spreminja (npr. če ste poslovni predstavnik in potujete od hotela do hotela). Sedaj pričakuje strežnik identifikacijo prijave in gesla. Med tem časom, strežnik prekine linijo in pokliče uporabnika nazaj. kppp pričakuje ukazno vrstico in zažene majhno skripto, ki zažene pppd na strežniku. Skripta izgleda podobna tej:

          #!/bin/sh

          stty -echo

          exec /usr/sbin/pppd -detach silent modem

   Seveda ni namen tega dokumenta nastavitev PPP-strežnika. Za podrobne informacije glejte pppd man strani. Primer strežnika za povratno klicanje je opisan tukaj.

Vse druge nastavitvene možnosti (npr. pppd nastavitve ali IP nastavitve) delujejo kot ponavadi. Spomnite se, da ne potrebujete nobene programske opreme, da odgovorite na klic.

Opomba: kppp za povratno klicanje in drugi programi, kot je mgetty ali katerikoli faxgetty, se lahko zaženejo na istih serijskih vratih. To ne povzroči nobenih težav s klicanjem, ker kppp ustvari zaklepno-datoteko, ki bo pokazala programu getty, da drugi program (kppp) trenutno uporablja linijo. Glejte težave z mgetty v splošnem razdelku odpravljanja težav spodaj.

## 9.1.3. Odpravljanje težav

Obstaja nekaj znanih težav s kppp v načinu za povratno klicanje:

- Ko inicializirate modem s SamodejnoOdgovori, bi morali resetirati modem, ko je povezava zaključena. V nasprotnem primeru bo modem odgovarjal na telefonske klice namesto vas.

- Kot je že bilo opisano v razdelku nastavitev boste morali inicializirati modem s klicnim nizom (dial string). Splošni kppp-jev "inicializacijski niz" ne opravlja kompleksnih inicializacijskih nizov, ki so potrebni za nastavitev povratnega klicanja.

- Naslednja tema je bolj spološna in ni v zvezi s povratnim klicanjem: kppp ima nekaj malih težav pri delitvi modemske linije z drugimi programi, kot je mgetty. Če mgetty teče na isti modemski liniji, kppp ne bo mogel pravilno inicializirati modema. To se zgodi samo pri drugem poskusu.

- kppp lahko vpraša za določene uporabniške vnose med povezavo, katera temelji na skripti. Na žalost kppp me tudi vpraša za moj uporabniški ID, ko bo strežnik drugič vprašal za uporabniški ID (glejte razdelek o prijavni skripti zgoraj). Če se želite znebiti tega, boste morali učvrstiti vaš uporabniški ID v vaši prijavni skripti (ni ravno lepo, vendar pomaga).

## 9.1.4. Viri na internetu za strežniško programsko opremo

Svežnji za Linux strežniško programsko opremo za povratno klicanje so na voljo na internetu. Seveda je dobro znani mgetty zelo močan program, ki lahko tudi obravnava povezave za povratno klicanje. Opis kako nastaviti mgetty za ta namen je tukaj. Stran vzdržuje Colin Mc Kinnon, zato ne spraševati mene, če imate kakšne težave. Na voljo je tudi paket pripravljen-za-uporabo za Linux strežnik za povratno klicanje, ki ga dobite tukaj. Paket vzdržuje Frank B. Brokken. Ker paketa ni preprosto nastaviti (čeprav je namestitev preprosta), sem napisal kratek uvod zanj. Poglejte si tudi ta paket, če potrebujete nadaljni splošni uvod v povratno klicanje.

Nazaj | Domov | Naprej
kppp ima nastavljen SUID bit. Kaj pa varnost? |  | Windows NT RAS povratno klicanje