Fujitsu-Siemens
 
M A G A Z I N
 
LINUX 
  Aleksandar Jovanović

Brzo i povoljno do Interneta

O pojmu i nastanku Linuxa se moglo čuti i pročitati na raznim mestima tako da ćemo se u ovom tekstu orijentisati na neku od mogućih praktičnih primena ovog operativnog sistema kao i na njegove prednosti i mane u odnosu na ostale operativne sisteme.

Danas postoje mnogi operativni sistemi za PC računare koji se više ili manje razlikuju po pouzdanosti, iskori[tenosti računarskih resursa, ceni, upotrebnoj vrednosti, lakoći korišćenja...

Pošto je Linux UNIX – oliki operativni sistem, sve glavne karakteristike UNIX-a su sadržane u Linuxu. Te karakteristike mu daju veće mogućnosti i ograničenja u odnosu na druge operativne sisteme. Karakteriše ga stabilnost, sigurnost, mrežna podrška, multitasking, visok stepen iskorišćenja računarskih resursa, dosta komplikovaniji korisnički interfejs, a zahteva i veće znanje i trening da bi se savladao i koristio.

Zbog ovih karakteristika Linux spada u operativne sisteme koji su najprimenljiviji za servere Internet servisa (DNS, ftp, www, e-mail, dial-in), file i printer servere, servere za baze podataka...

Danas je u našoj zemlji aktuelna i priča o legalizaciji softvera. Ovo otvara Linuxu vrata za masovniju poslovnu primenu jer celokupni operatvni sistem može da se dobije besplatno sa svim izvornim kodom i alatima za razvoj softvera.

Danas za relativno skromna sredstva preduzeće (za sada samo u Beogradu) može da sebi obezbedi Internet vezu brzine 128 Kbps za od prilike 120 € mesečno. Nekoliko domaćih Internet provajdera je proširilo svoje kapacitete i linkove što je dovelo do pada cena usluga. U toj grupi se posebno ističe Verat Net koji je uveo IDSL uslugu. To je usluga po gore pomenutoj ceni za koju se dobija 24h dnevno Internet preko iznajmljene linije brzine 128 Kbps i nema ograničenja u protoku što predstavlja zaista povoljnu opciju za preduzeća koja to sebi mogu da priušte i kojima je potreban Internet 24h dnevno. Kada se ova cena uporedi sa cenom telefonskog računa za 2 ISDN kanala i dva flatrate internet dial-up naloga za mesec dana, prvo rešenje je mnogo jeftinije, praktičnije, pouzdanije i slobodan Vam je telefon koji neće više biti zauzet zbog Interneta. Nema više zauzetih linija, prekidanja veze usred transfera ... Brzina prenosa binarnih podataka je u svako doba dana oko 15KB (kilo bajtova) u sekundi binarnih podataka, dok prenos teksta i nekompresovanog materijala ide i do 40KB. Teoretski to izgleda ne mnogo brže od 2 puta u odnosu na 56k modem, ali praktično je razlika između 4 i 5 puta u korist IDSL-a.

Da biste koristili ovu uslugu, potrebno je nabaviti IDSL modem firme Tainet koji u sebi poseduje ruter i LAN ethernet priključak za vezu sa vašom lokalnom mrežom. Za više podataka o potrebnoj opremi pogledajte njihov sajt.
Linux u ovakvoj lokalnoj mreži može da nađe sledeće primene: da bude DNS server za računare u lokalnoj mreži, e-mail server, proxy server, www server, dial-in server.

Prosta LAN sa jednim GATEWAY-om

DNS server Vam je potreban da bi ostali Internet servisi funkcionisali kako treba, npr. e-mail i www, a i da ne biste koristili IP adrese umesto simboličkih, npr. umesto www.yahoo.com da koristite IP adresu tog servera. IDSL uslugom dobijate jednu realnu IP adresu od strane provajdera. IP adrese u vašoj lokalnoj mreži trebalo bi da budu iz opsega adresa rezervisanih za privatne (192.168.x.x ili 10.x.x.x ili 172.16.x.x). Ruter ugrađen u ovaj IDSL modem ima podržano prevođenje adresa što predstavlja mehanizam za korišćenje jedne realne IP adrese za veći broj računara koji nemaju realnu IP adresu tako da sa svakog računara u vašoj lokalnoj mreži možete koristiti Internet usluge. Ovaj ruter takođe omogućuje da se određeni portovi sa vaše realne adrese upućuju na portove računara unutar lokalne mreže. To znači da možete podesiti da se npr. sve što stiže na tcp port 25 realne IP adrese vašeg IDSL modema prosleđuje na port 25 računara unutar vaše mreže i taj računar dalje preuzima posao, a IDSL samo prenosi i prevodi.

Pošto imate samo jednu realnu IP adresu, onda nije potrebno da se vaš lokalni domen vidi na Internetu i tada lokalni DNS server ima ulogu samo za računare unutar vaše lokalne mreže. Sve zahteve za obradu lokalnih adresa sam odrađuje, a zahteve za adrese van lokalne mreže prosleđuje provajderovim DNS serverima. Da bi se ovo namestilo, potrebno je da imate instaliran BIND paket i pravilno iskonfigurisanu datoteku /etc/named.conf koja predstavlja konfiguracionu datoteku za ovaj servis. U options bloku trebalo bi da postoji linija koja izgleda ovako:
forwarders { 147.91.1.5; 147.91.8.6; };

Ove dve adrese predstavljaju adrese DNS servera Vašeg provajdera i drugačije su od jednog do drugog. Posle dela options treba da postoji deo u kome su definisane zone (domeni) i trebalo bi da izgleda poput ovoga:

zone "." {
type hint;
file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
type master;
file "named.local";
};

zone "office.imefirme.co.yu" {
type master;
file "office.imefirme.co.yu";
};

zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1.0";
};

Podrazumevani direktorijum za BIND je /var/named ili je definisan u options bloku datoteke /etc/named.conf i to je direktorijum u kome se nalaze sve datoteke koje su pobrojane u linijama koje počinju sa file i to su u ovom slučaju
/var/named/named.ca
, /var/named/named.local,
/var/named/office.imefirme.co.yu, /var/named/192.168.1.0.

DNS server bi trebalo da sadrži bar prve dve zone pobrojane iznad. Ako želimo da nam i računari u lokalnoj mreži imaju imena onda kreiramo i druge dve zone. Prva služi za prevođenje simboličkih u IP, a druga obrnuto. Primer datoteke
/var/named/office.imefirme.co.yu je:
# Primer zone
@ IN SOA office.imefirme.co.yu. root.office.imefirme.co.yu. (
20020425 ;Serial
28800 ;Refresh
14400 ;Retry
3600000 ;Expire
86400 ) ;Minimum

IN NS dns1.office.imefirme.co.yu.
IN NS dns2.office.imefirme.co.yu.
IN MX 10 mail.office.imefirme.co.yu.

$ORIGIN office.imefirme.co.yu..
dns1 A 192.168.1.1
dns2 A 192.168.1.2
mail CNAME dns1
ws1 A 192.168.1.3
ws2 A 192.168.1.4
router A 192.168.1.10
# Kraj

Ako ne želite da imate dva DNS servera (fizički dva računara), onda napravite IP alias na Linux-u. Najjednostavniji primer bi bio da kao root u shell-u ukucate ifconfig eth0:0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 ako Vam je mrežna kartica preko koje ste na lokalnoj mreži zavedena kao eth0.
Datoteka /var/named/192.168.1.0 izgleda ovako:
# primer reverzne zone
@ IN SOA office.imefirme.co.yu. alj0sa.office.imefirme.co.yu. (
20020425
28800
14400
3600000
86400 )
IN NS dns1.office.imefirme.co.yu.
IN NS dns2.office.imefirme.co.yu.

1 PTR dns1.office.imefirme.co.yu.
2 PTR dns2.office.imefirme.co.yu.
3 PTR ws1.office.imefirme.co.yu.
4 PTR ws2.office.imefirme.co.yu.
10 PTR router.office.imefirme.co.yu.
# Kraj

Posebnu pažnju obratite na tačke na krajevima simboličkih adresa koje ne bi trebalo da budu izostavljene. Kada napravite datoteke za zone i prepravite /etc/named.conf trebalo bi da restartujete named (bind) servis. Ako koristite distribucije RedHat, Suse ili Mandrake, onda ukucajte komandu service named restart ili killall -HUP named u bilo kom Linuxu u kome ne pokrenut servis. Ako nije pokrenut, pokrenite ga.

Kada je named iskonfigurisan i restartovan i ne javlja nikakve poruke o grešci na svim računarima u lokalnoj mreži, podesite DNS server tako što ćete ubaciti IP adresu Linux servera na prvo mesto u listu DNS servera.
Na Linuxu je potrebno izmeniti datoteku /etc/resolv.conf tako da se linija

nameserver 127.0.0.1

stavi na početak. Posle ovoga vam ostaje samo provera da li DNS radi jednostavno komandom nslookup www.yahoo.com. i ako dobijete IP adresu ovog servera, znači da ste podesili sve kako treba.

Drugi servis kojim ćemo da se pozabavimo je e-mail servis. Postoje neki preduslovi koje treba ispoštovati da bi e-mail servis radio. Prvo trebalo bi da imate registrovan domen ili pod nacionalnim ili .com, .net, .org ili neki drugi. Mi ćemo ovde koristiti kao primer imefirme.co.yu. Za dalje informacije raspitajte se kod projavdera ili na www.nic.yu. Ako ste registrovali domen i taj domen se nalazi zaveden na DNS serverima provajdera, provajder bi trebalo da ubaci u datoteku za zonu imefirme.co.yu slog da sav e-mail za imefirme.co.yu preuzima računar sa a.b.c.d IP adresom. Pošto je to IDSL modem, onda se tcp port 25 (port za razmenu e-maila) preusmerava na port 25 Linux računara na kome je pokrenut sendmail servis koji služi za primanje i slanje e-mailova. Po instalaciji RedHat-a 7.x sendmail je podešen da ne prima konekcije sem iz lokala. Da bi ovo odklonili, potrebno je da se izkomentariše linija DAEMON_OPTIONS... ovako:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

u datoteci /etc/mail/sendmail.mc i da se od nje napravi nova /etc/sendmail.cf, zatim prepraviti prava pristupa u datoteci /etc/mail/access i ubaciti liniju

192.168.1 RELAY

i napraviti novu /etc/mail/access.db datoteku. Da bi sendmail znao da prima e-mail za domen imefirme.co.yu, potrebno je ispraviti datoteku /etc/mail/local-host-names i dodati liniju

imefirme.co.yu

U svim novijim verzijama distribucija je noviji sendmail koji ima konfiguracione datoteke kao što smo spomenuli. Ukoliko se koristi neka starija distribucija, treba pronaći uputstvo za konfigurisanje sendmail-a te verzije. Kada je ovo odrađeno, restartujete sendmail.

Ako nema poruka o grešci onda se ide na podešavanje pop3 servera. Podrazumevamo da je instaliran POP3 software i xinetd. Ispravimo datoteku za /etc/xinetd.d/ipop3 tako da liniju disable = yes u disable = no. Restartujemo xinetd i počnimo sa testiranjem novog e-mail sistema. Prvo treba otvoriti korisničke naloge na Linuxu za korisnike koji će koristiti interaktivno ili za e-mail. Tada na svakom klijentskom računaru podesiti SMTP i POP3 servere na mail.office.imefirme.co.yu pod uslovom da su praćena dosadašnja uputstva i istestirati slanje i primanje maila.

Kada već postoji stalna veza sa Internetom, onda je praktično da se odvoji jedna telefonska linija, ili sve vreme ili van radnog vremena koja će omogućiti priključenje modemom na Internet od kuće ili sa bilo kog mesta kao preko nekog provajdera. Najjednostavniji dial-in možemo napraviti sa programskim paketom slirp. Prevučemo, iskompajliramo i instaliramo paket, zatim napravimo korisnika npr. ppp preko koga će se korisnici logovati preko modema i namestiti mu da je login shell slirp. U ~ppp direktorijumu napraviti .slirprc datoteku koja ima samo jednu liniju

ppp

Korišćenjem slirp-a rešavaju se mnogi problemi oko rutiranja ili reorganizovanja mreže koji bi bili neophodni da se koristi neka druga varijanta. Ako nam je modem na /dev/ttyS0 uredjaju, što predstavlja DOS COM1, onda bi trebalo dodati liniju

s1:2345:respawn:/bin/agetty -mt60 -I 'ATE0Q1&D2&C1S0=3' ttyS0 11520,57600,38400,19200,9600
# ovo prethodno bi trebalo da bude jedna linija

u datoteku /etc/inittab, restartujete Linux i probate.

O ostalim funkcijama i mogućnostima moći ćete čitati u narednim brojevima ovog časopisa.

 

VRH STRANE

(c) 2003 OMEGA - sva prava zadržana