Download as pdf or txt
Download as pdf or txt
You are on page 1of 130

Sulinet Expressz informatikai s informatika alap tovbbkpzsek

Linux rendszergazda alap


Pallagi Lszl

Lektorlta: Sndor Antal

Sulinet Expressz, 2003.11.01.

Sulinet Expressz

Linux rendszergazda alap

2003

Tartalomjegyzk
Tartalomjegyzk ......................................................................................................... 2 Bevezets................................................................................................................... 5 1. Alapismeretek...................................................................................................... 6 1.1 Linux, mint opercis rendszer..................................................................... 6 1.2 Internet ......................................................................................................... 9 1.2.1 ARPA verem rtegei ........................................................................... 10 1.2.2 IP cmek .............................................................................................. 12 1.2.3 IP hlzatok ........................................................................................ 14 1.2.4 Routerek.............................................................................................. 15 1.2.5 Nvfelolds az Interneten ................................................................... 16 1.3 Vdelem ..................................................................................................... 18 1.3.1 Tzfalak .............................................................................................. 19 1.3.2 Tzfalak tpusai ................................................................................... 19 1.3.3 Tzfal helye a hlzatban, a hlzat felptse .................................. 20 1.4 Teleptshez szksges alapismeretek...................................................... 23 1.4.1 Partcik .............................................................................................. 23 1.4.2 Programok........................................................................................... 25 1.5 Gyakorlat.................................................................................................... 28 1.6 Ellenrz krdsek..................................................................................... 29 1.7 Felhasznlt, ajnlott irodalom..................................................................... 30 2. Telepts............................................................................................................ 30 2.1 RedHat Linux 9.0........................................................................................ 30 2.1.1 Telepts megkezdse ........................................................................ 30 2.1.2 Rendszerindt kperny .................................................................... 31 2.1.3 Telepts nyelvnek kivlasztsa (Language Selection) ..................... 32 2.1.4 Billentyzet nyelvnek kivlasztsa (Keyboard).................................. 33 2.1.5 Egr belltsa (Mouse Configuration)................................................ 35 2.1.6 Telepts tpusa (Installation Type) ..................................................... 36 2.1.7 Lemez partcionlsa .......................................................................... 37 2.1.8 Boot Loader belltsa ........................................................................ 39 2.1.9 Hlzati krtyk belltsa (Network Devices) .................................... 40 2.1.10 Tzfal belltsa .................................................................................. 41 2.1.11 Nyelvek kivlasztsa........................................................................... 42 2.1.12 Idzna belltsok ............................................................................. 42 2.1.13 ROOT jelsz belltsa ....................................................................... 44 2.1.14 Felhasznlk azonostsnak belltsai ............................................ 44 2.1.15 Program csomagok csoportjainak kivlasztsa................................... 45 2.1.16 Csomagok kivlasztsa ...................................................................... 46 2.1.17 Fggsgek kezelse ......................................................................... 48 2.1.18 Csomagok felmsolsa ....................................................................... 48 2.1.19 Indtlemez ksztse ......................................................................... 49 2.1.20 Webmin teleptse .............................................................................. 49 2.2 Debian GNU/Linux 3.0 R1.......................................................................... 50 2.2.1 Telepts megkezdse ........................................................................ 50 2.2.2 Telepts nyelvnek kivlasztsa (Choose The Language) ................ 51 2.2.3 Teleptrendszer fmen .................................................................... 51 2

Sulinet Expressz

Linux rendszergazda alap

2003

2.2.4 jraindts utn ................................................................................... 55 2.2.5 DSELECT............................................................................................ 58 2.2.6 Szksges csomagok teleptse......................................................... 59 2.3 SUSE LINUX 8.2 Professional ................................................................... 62 2.3.1 Telepts megkezdse ........................................................................ 62 2.3.2 Rendszerindt kperny .................................................................... 62 2.3.3 Telepts nyelvnek kivlasztsa (Language Selection) ..................... 63 2.3.4 Teleptsi belltsok .......................................................................... 64 2.3.5 Els indts.......................................................................................... 69 2.4 Gyakorlat.................................................................................................... 71 2.5 Felhasznlt, ajnlott irodalom..................................................................... 71 3. Finomhangols, ismerkeds a rendszerrel........................................................ 71 3.1 Els belps............................................................................................... 71 3.2 /etc knyvtr ismertebb fjljai ..................................................................... 74 3.3 Hasznos parancsok.................................................................................... 76 3.4 Webmin belltsa...................................................................................... 78 3.5 Gyakorlat.................................................................................................... 80 3.6 Ellenrz krdsek..................................................................................... 81 3.7 Felhasznlt, ajnlott irodalom..................................................................... 81 4. SSH (Secure shell) ............................................................................................ 81 4.1 Alapok ........................................................................................................ 81 4.2 SSH szerver belltsa Webmin-el............................................................. 82 4.3 SSH kulcsok generlsa ............................................................................ 83 4.4 Programok hasznlata ............................................................................... 83 4.5 Gyakorlat.................................................................................................... 84 4.6 Ellenrz krdsek..................................................................................... 84 4.7 Felhasznlt, ajnlott irodalom..................................................................... 84 5. Felhasznlk, jogosultsgok kezelse .............................................................. 84 5.1 Alapismeretek............................................................................................. 84 5.2 Felhasznlk kezelse Webmin-el ............................................................. 87 5.3 Felhasznl kezelse konzolrl.................................................................. 89 5.4 Jogosultsgok belltsa Midnight Commander-el ..................................... 90 5.5 Gyakorlat.................................................................................................... 90 5.6 Ellenrz krdsek..................................................................................... 91 5.7 Felhasznlt, ajnlott irodalom..................................................................... 91 6. Samba fjl- s nyomtatszerver ........................................................................ 91 6.1 Alapismeretek............................................................................................. 91 6.2 SAMBA belltsa Webmin-el .................................................................... 93 6.3 ltalnos belltsok (Global)..................................................................... 93 6.3.1 Felhasznlk kezelse........................................................................ 96 6.3.2 Fjl szint megosztsok ...................................................................... 99 6.3.3 Security and Access Control ..............................................................100 6.3.4 File Permission Options .....................................................................101 6.3.5 File Naming Options...........................................................................102 6.4 SWAT........................................................................................................103 6.5 Egyb kzi adminisztrcik .......................................................................105 6.6 Gyakorlat...................................................................................................106 6.7 Ellenrz krdsek....................................................................................106 6.8 Felhasznlt, ajnlott irodalom....................................................................106 7. Apache .............................................................................................................107 3

Sulinet Expressz

Linux rendszergazda alap

2003

7.1 Alapismeretek............................................................................................107 7.2 Apache belltsa Webmin-el....................................................................108 7.3 Jelszkezelsek ........................................................................................110 7.4 Gyakorlat...................................................................................................111 7.5 Ellenrz krdsek....................................................................................111 7.6 Felhasznlt, ajnlott irodalom....................................................................111 8. Sendmail ..........................................................................................................111 8.1 Alapismeretek............................................................................................111 8.2 Sendmail belltsa Webmin-el .................................................................114 8.2.1 Local Domains (Cw)...........................................................................114 8.2.2 Address Mapping (virtuser) ................................................................115 8.2.3 Domain Routing (mailertable).............................................................115 8.2.4 Spam Control (access).......................................................................116 8.2.5 Mail Queue (mailq).............................................................................116 8.3 Gyakorlat...................................................................................................117 8.4 Ellenrz krdsek....................................................................................117 8.5 Felhasznlt, ajnlott irodalom....................................................................117 9. Squid proxy ......................................................................................................118 9.1 Alapismeretek............................................................................................118 9.2 Squid proxy belltsa Webmin-el .............................................................119 9.3 Gyakorlat...................................................................................................124 9.4 Ellenrzkrdsek a kilencedik fejezethez................................................125 9.5 Felhasznlt, ajnlott irodalom....................................................................125

Sulinet Expressz

Linux rendszergazda alap

2003

Bevezets
Ez a knyv azoknak szk, akik a Linux rendszer alapjait szeretnk megismerni rendszergazda szemmel. A knyv szerkesztsnl megprbltunk elmleti s gyakorlati tudst egyarnt nyjtani. Termszetesen az anyag terjedelme nem engedte meg, hogy minden rszletet s a Linux rendszerek teljes tudst bemutassuk, ezrt elssorban egy kiindulsi alapot tartalmaz. Trekedtnk arra, hogy a lertak segtsgvel mkd megoldshoz jussanak a hallgatk. Emellett egy-kt tippet is elhelyeztnk az anyagban, amely gyakorlati tapasztalatokon alapszik. A tananyag s a knyv szerkezete RedHat Linux disztribcira rdott. A teleptsnl vzoljuk a SUSE LINUX s a DEBIAN GNU/LINUX els lpseit is. A tovbbi fejezetekben viszont mr elfordulhatnak disztribcis eltrsek. A belltsokat elssorban a WEBMIN webes fellet bellt rendszerrel vgezzk. Ez rendszer a legtbb disztribci al elrhet, teht ltalnosnak mondhat. Kzenfekv lehetsg a belltsok ismerkedshez, hiszen jl tagoltan tartalmazza a lehetsgeket. rdemes egy ismeretlen rendszer esetben a lehetsgek tnzsre. J szrnyalst kvnunk a pingvin varzslatos vilgban!

Sulinet Expressz

Linux rendszergazda alap

2003

1. Alapismeretek
1.1 Linux, mint opercis rendszer
A Linux rendszer fejlesztse a 90-es vek elejn kezddtt el Linus Torvalds munkjval, amelyet teljes egszben publiklt az Interneten. Torvalds a 0.02-es vltozatnl az Interneten feladott hirdetsben szabad kapacitssal rendelkez fejlesztket keresett. A fejleszts gzervel haladt tovbb s 1994-ben megjelent az 1.0.0 Linux. Ekkora mr rengetegen fejlesztettek Linux al alkalmazsokat is. Ebben lnyeges szerepet jtszott, hogy az egyetemeken UNIX rendszereken fut programokat knnyen be lehetett fordtani Linux al. Ekkor jelentek meg az alkalmazsokat sszefoglal disztribcik (terjesztsek) is. Az gy kialakult Linux opercis rendszer sok szempontbl alkalmas Internetes szerverek teleptsre. Elnyei kz tartozik, hogy j rendszergazdai tevkenysg mellett, nagyon biztonsgoss tehet. Ezt elsegti a nyitottsga s jl dokumentltsga. Ha valaki hajland elmlylni a rszletekben, az olyan szervereket alkothat, melyeket nyugodt szvel, stabilan zemeltethet. Amikor Linux rendszerekrl beszlnk, egy tbb rszbl sszelltott programcsomagot tartunk szem eltt. Minden Linux rendszer magja a kernel, amelyet egy kzponti fejlesztcsapat alkot. A kernelek kisebb mdostsokkal minden Linux disztribcinl ugyanazok. Jelenleg tl vagyunk a 2.2-es s a 2.4-es sorozaton, hiszen mr a 2.6-es kernelbl is megjelentek az els verzik. Itt rdemes megjegyezni, hogy a Linux Linus Torvalds bejegyzett vdjegye. A Linux, mint fogalom elssorban a kernel s ennek kiegsztseit jelenti. Azaz az opercis rendszert. Ez egyik disztribcinak sem tulajdona. A disztribcik erre a magra ptik fel, sajt elkpzelseik szerint, a csomaggyjtemnyket. Ezek rengeteg alkalmazst, programot tartalmaznak, amelyet kln-kln cgek, csoportok fejlesztenek. Termszetesen a disztribcikat semmi sem ktelezi arra, hogy az gy kialakult gyjtemnyt (amelyek sajt fejlesztseiket is tartalmazzk) ingyen adjk. A Linux rendszerek s szoftverek egy kialakult licence rendszerrel vannak elltva. Ennek az egyik fajtja a GPL (rdemes utna nzni). Ezeknek a licencek a nagy elnyk, hogy ktelezv teszik a forrskddal egytt val terjesztst. Ezrt mondjuk ezekrl a rendszerekrl, hogy nylt forrskdak. Ez viszont nem jelenti azt, hogy minden esetben ingyenesek. A Linux rendszereket telept csomagokban adjk ki, az erre specializldott cgek, szervezetek. Taln a legismertebb disztribci a Debian GNU/Linux. De mg nagyon sok elterjedt kiads ltezik: Debian GNU/Linux. Egyike a legrgebbi s legnagyobb tmogatst lvez disztribciknak. Jelenleg a 3.0-s (R1) woody nvre keresztelt verzinl tartunk. Teleptse s belltsa nehzkes, viszont a csomagok frisstse a legegyszerbb. Elssorban fejlesztknek, rendszergazdknak kszlt. Szemllete is ezt tkrzi. Csak stabil, tesztelt megoldsokat hasznl s kerli a 6

Sulinet Expressz

Linux rendszergazda alap

2003

knyelmi szempontokbl trtn egyszerstseket. Informcii elrhetek (rszben magyarul is) a http://www.debian.org oldalon. Slackware Linux. Az els Linux disztribcik egyike (lehet, hogy a legels?). Jelenleg a 9.1-es verzinl tart. (http://www.slackware.com) RedHat Linux. Szintn rgi disztribcinak szmt. Knnyen telepthet, egyszer megoldsokat tartalmaz. Jellemz r, hogy a teleptett programok alapbelltsai biztonsgosnak mondhatak. Nagyon j lehetsget ad kezdknek is hasznlhat rendszer teleptsre. Jelenleg a 9.0-as verzinl tart. Ennek a sorozatnak a tmogatst a RedHat nemsokra megsznteti. A tovbbra is ingyenes, tmogatott verzi a RedHat Fedora Core 1. Mivel az zleti Linux piacon a legnagyobb forgalommal rendelkezik, elssorban a pnzes megoldsokat tette eltrbe. (http://www.redhat.com) SUSE LINUX. A SUSE LINUX Eurpa legelterjedtebb Linux disztribcija. Az els kiadsa 1992-ben jelent meg, most ppen a 9.0-s verzinl tart. A SUSE LINUX knnyen telepthet s bellthat, a megfelel tudssal szerverfunkcikhoz is hasznlhat a disztribci. A SUSE LINUX-ot ISO formban ugyan nem lehet letlteni, de az Internetrl telepthet vagy frissthet, s ugyangy msolhat, mint a legtbb disztribci. A 7.1-es verzi ta a SUSE LINUX magyar nyelven s magyar dokumentcival is elrhet. A SUSE LINUX Professional disztribci mellett zleti termkekkel is rendelkezik a SUSE, elssorban vllalatok s iskolk szmra. Az zleti termkek alapja a SUSE LINUX Enterprise Server. A SUSE LINUX Openexchange Server pldul egy levelezszerver s csoportmunka megolds kzepes s nagy cgek szmra. A SUSE LINUX Standard Server egy minden-egyben megolds kis s kzepes vllalatoknak, a SuSE Linux School Server iskolknak nyjt teljes kr megoldst, a SUSE LINUX Firewall On CD, pedig egy CD-rl fut tzfal-rendszer. A SUSE LINUX zleti termkei mind nylt forrskdan, azonban nem szabadon hozzfrhetk, s nem szabadon msolhatk. (http://www.suselinux.hu) UHU Linux. MAGYAR Linux disztribci. Hrom vonalon kln-kln kiadssal vannak jelen. Az UHU-Linux Office jelenleg az 1.0 (s az 1.1 Beta 4) verzinl tart. Kifejezetten kliensek teleptsre alkalmas, rengeteg magyar s magyartott alkalmazssal. Az UHU-Linux Firewall tzfalak teleptsre alkalmas, specilisan optimalizlt elemekkel. Nagy elnye, hogy tartalmazza a Zorp GPL 2.0 tzfalrendszert (http://www.balabit.hu), ami szintn magyar fejleszts. Ez a prosts igen figyelemremlt GPL tzfal megolds. Ltezik tovbb egy UHU-Linux Server kiads is, ezzel teljess tve a palettt. http://www.uhulinux.hu

Termszetesen ez a felsorols nem teljes. Ha minden Linux disztribcit fel szeretnk sorolni, a lista teljesen elfoglaln eme jegyzet erforrsait. Azrt mg szeretnk megemlteni egy-kt rdekessget: Astaro Linux. Kifejezetten tzfal szervernek kialaktott Linux disztribci. Ugyan fizets, de oktatsi intzmnyeknek ingyenes. Web-es bellt fellete egyszer s jl hasznlhat. (http://www.astaro.com) IPCOP. Szintn specilisan tzfal szerepeket betlt disztribci. Ingyenes. A Shoothwall egyik fejlesztje vitte tovbb az elgondolsait. Knnyen telepthet s Web-es felleten llthat be. Egyszersge s ingyenessge vgett megtallhat a Sulinet egy-kt iskoljban is. (http://www.ipcop.org). 7

Sulinet Expressz -

Linux rendszergazda alap

2003

Freesco Linux. Az egyik kedvencem. A projekt alkoti megprbltak egy router funkcikat kiszolgl, egyszeren bellthat 1 lemezes (1,44 MB) megoldst alkotni. Azt hiszem sikerlt nekik. A teljes lemezt elfoglal rendszerbe be van ptve DNS, DHCP, Printer, HTTP, Remote Access szerver is. (http://www.freesco.org) Devil-Linux. Egyszeren bellthat tzfal disztribci. CD-rl boot-olhat s nincs szksg merevlemezre sem. Mr 486-os processzortl hasznlhat (http://www.devil-linux.org) KRUD. RedHat Linux-on alapul disztribci. Biztonsgi szempontokat figyelembe vve Kevin Fenzi (Linux Security HOW-TO alkotja) optimalizlta. (http://www.tummy.com/krud) Lindows. Windows programok futtatsra ksztett disztribci. Mr a kiadsa idejben nagy port vert fel, a Microsoft rszrl rt tmadsok miatt. (http://www.lindows.com) MkLinux. Az Apple Computer tmogatsval rt disztribci. Futtathat PowerPC architektrn. (http://www.mklinux.org) SULIX!!!!!!! Knoppix alapokra helyezett csomagvlogats. CD-rl fut, telepteni nem szksges. Fontos, hogy csak szabadon terjeszthet elemeket tartalmaz, gy leglisan msolhat a dikoknak is. Magyar sszellts, kifejezetten a magyar oktats ignyei alapjn. Minden szksges alkalmazs megtallhat rajta. Jelenleg az 1.1-es verzinl tart. Nagyon jl hasznlhat tesztelsre is, hiszen minden hlzati alkalmazst, klienst tartalmaz s pillanatokon bell rendelkezsre ll. (http://www.sulix.hu)

Ha valaki rszletesen szeretne elmlyedni a Linux vilgba, annak ajnlom a


http://www.linux.org/dist/list.html cmen tallhat disztribcis listt.

A disztribcikban szerepl programok nagy rszt elrhetjk a program ksztinek oldalain is. Itt mindig gyorsabban jelennek meg a frisstsek, j verzik. Egy szerver elksztse utn a legfontosabb dolgunk a hibajavtsok kvetse. A Linux rendszerek egyik legnagyobb elnye, hogy az elfordul, detektlt biztonsgi hibkat nagyon gyorsan javtjk. Gyakran jellemz, hogy a hiba publiklsa s a javts megjelentse ugyanarra a napra tehet. rdemes figyelni azokat a frumokat, melyek ezekrl tjkoztatst adnak. A legtbb disztribcinl lehetsg van a frisstsek automatikus letltsre, teleptsre. A rendszernk kivlasztsnl rdemes utnanzni, mennyire gyorsan jnnek ki r a javtsok. Taln itt rdemes beszlni a Linux tmogatottsgrl. Ms rendszerekkel ellenttben a Linux-nak az elsdleges support-jt szervezetek adjk. Szinte minden problmra ltezik mr dokumentlt megolds valahol, csak meg kell tallnunk. Kiemelt szerepet kapnak a levelez listk s ezek archvumai. Szintn nagyon jl hasznlhatak, az un. Howto-k (hogyanok), melyeket nagy mennyisgben lehet elrni az Interneten. Nzznk meg egy pr lnyeges Internet cmet. Magyar Linux Felhasznlk (http://mlf.linux.rulez.org/mlf/) levelez listi:

Sulinet Expressz -

Linux rendszergazda alap

2003

Linux-kezd lista. Ez egy kezdknek szl levelezlista, egyszer krdsekkel, sok segtksz emberrel. Idelis nem csak a kezdknek, hanem azoknak is akik szvesen segtenek msoknak tkzdeni magukat az els bakikon. Az RTFM e listn nem megengedett kifejezs. Linux lista. Az els magyar nyelv Linuxos lista volt, mra a mr nem kezd Linux felhasznlk szmra kvn segtsget nyjtani. Ha elakad pl. a Linux belltsval, rdemes krlnzni az archvumban. Ezen a listn mr nem meglep, ha valaki vlaszknt csak ennyit kap: RTFM. Linux++. A halad Linuxosoknak sznt frum. Levl kldse eltt krjk, olvassa el a lista clkitzseit. Linux-flame. A Linuxosoktl a szrakozs sem idegen... csak ers idegzeteknek ajnlott.

A fenti listk ismertetst (sz szerint) a Linux-felhasznlk Magyarorszgi Egyeslete oldalrl (http://lme.linux.hu/levlista.html) szrmazik. Az egyeslet tevkenysge meghatroz a linux Magyarorszgi terjedsben: Az egyeslet oldala: http://www.lme.hu Pingvin fzetek: http://www.lme.hu/meh/pingvinfuzetek.html Linux.hu: http://www.linux.hu Sok informcit tartalmaz, lnyeges oldalak lehetnek mg: Magyar nyelv anyagok, hogyanok gyjtemnye: http://linux.vv.hu Hasonl oldal az elzhz: http://www.szabilinux.hu Szintn: http://tldp.fsf.hu/HOWTO/HOWTO-INDEX/ FSF.hu Alaptvny: http://www.fsf.hu Linuxos linkek: http://www.linuxbazis.hu Hrek, informcik: http://www.hup.hu SuLinux levelez lista: http://sulinux.wmszki.hu Linuxvilg magazin: http://www.linuxvilag.hu

1.2 Internet
Az Internet mkdsnek alapja a kzs szabvnyokon alapul kommunikci. Ezeket a szabvnyokat nagyrszt a protokollok lersai alkotjk. Ha valaki el szeretne mlyedni a tmban, nzzen utna az IETF (Internet Engineering Task Force) ltal kiadott RFC dokumentumokban (http://www.ietf.org). Pldul az Internet Protokoll (IP) lersa a rfc760, amely 1980-ban ltta meg a napvilgot. A 60-as, 70-es vekben a Pentagon megbzsbl elindult az ARPANET fejlesztse. Alapkritriumok a kvetkezk voltak: Nem lehet centralizlt, azaz nem rendelkezhet semmilyen kzponttal a rendszer. Hibatrnek, redundnsak kell lennie, azaz egy-egy hlzati eszkz lellsa esetn alkalmas legyen alternatv tvonalak hasznlatra. Tbbfeladatosnak kell lennie, azaz egy gpnek tbb gppel is kommuniklnia kell egyidejleg. 9

Sulinet Expressz -

Linux rendszergazda alap

2003

Aszinkron mdban kell mkdnie, azaz az adatok kldse s fogadsa egymstl fggetlen legyen.

1980-ban mr a TCP/IP szabvny ltezett, ez alapjn megindult a Berkley egyetemen UNIX al trtn beillesztse. Mivel az amerikai trvnyek szerint az llamilag fejlesztett megoldsok az amerikai llampolgrok tulajdona, a TCP/IP szabvny szabadon hasznlhat lett. Szintn szabadon hasznlhat volt a Berkley egyetem ltal kifejlesztett UNIX-os megvalstsa. Ez nagyban elsegtette az elterjedst. Az egyetemeken elindult a hlzatok kialaktsa, majd ezen hlzatok egyetemek kztti sszekapcsolsa. CSNET nven jtt ltre az amerikai egyetemeket sszekapcsol hlzat (ksbb NSFNET). Majd a TCP/IP elterjedse kvetkeztben ltrejtt az a hlzat, melyet Internet nven ismernk.

1.2.1 ARPA verem rtegei


A TCP/IP kliens-szerver alap kommunikcijt az ARPA verem modellezi. Amg a szabvny OSI modell 7 rtegbl ll, addig az Interneten hasznlt ARPA verem

modellje csak 4 rteget jegyez: Alkalmazs rteg. Az alkalmazsok a sajt protokolljaik szerint sszelltjk a kldend adatot. Ezen a szinten beszlhetnk olyan protokollokrl, mint az SMTP, a HTTP, a POP3, stb. Gp-gp rteg. Ez a rteg szablyozza a hlzati tvitelt. Ezen a szinten hrom protokollrl beszlhetnk: TCP (Transmission Control Protokol) Az adatokat, a kld gpen kisebb csomagokra (datagram) bontja, az adattvitel megknnytsre. A fogad gpnl ez a szint gondoskodik a csomagok sszeillesztsrl. Az alkalmazsok jellemzen ezt a protokollt hasznljk. UDP (User Datagram Protokol) A gpek kztti egyszer zenetcsert valst meg, egyetlen csomag (datagram) segtsgvel. Hlzati zemeltetsi feladatok elltsara alkalmazzk. ICMP (Internet Control Massage Protocol) 10

Sulinet Expressz

Linux rendszergazda alap

2003

Vezrl zenetek kldsre alkalmas protokoll. Hlzat mkdsnek vizsglatra alkalmazzk, mint pldul a ping zenetek (ICMP_ECHO_REQUEST, ICMP_ECHO_REPLY). Internet Itt csak egyfle protokoll az IP (Internet Protocol) dolgozik. Ez a rteg hatrozza mg, hogy a csomagnak merre kell mennie. Azaz itt kapja meg a csomag a clgp IP cmt (errl mg lesz sz), illetve azt, hogy melyik interfszen (hlzati eszkz) tvozzon. Hlzati elrs Ez a rteg gondoskodik a csomagok, az interfsz rszre ismert protokollra (Ethernet, PPP, SLIP) val talaktsrl. Megkeresi a cm IP-vel rendelkez gpet a hlzaton s tovbbtja a csomagot a fizikai kzegen keresztl.

Az alkalmazsi rteg elkszti az zenetet, amelyet egy msik gpnek szeretne elkldeni. A gp-gp rteg kisebb darabokra vgja (TCP-esetn) s datagram-ot (csomagot) kszt belle, azaz elltja az zeneteket egy fejlccel. A fejlc tartalmazza tbbek kztt: - Azt az rtket, amely alapjn a gp-gp rteg a kld alkalmazst azonostja, ez a kiindulsi port. - Azt az rtket, amellyel a cmzett alkalmazst lehet azonostani, ez a clport. - Egy sorszmot, amely mutatja, hogy a csomag a teljes adathalmazban hol foglal helyet. Ez a sorszm alapjn lesznek sszerakva a csomagok a clgpen. - Ellenrz sszeget, amely alapjn kvetkeztetni lehet az adatok srlsre. UDP esetn is hasonl informcikat tartalmaz az UDP fejlc, viszont az alkalmazs adatai nem lesznek eldarabolva. Az gy ltrehozott csomagok tkerlnek az Internet rteghez. Itt szintn egy fejlcet kapnak, gy kialaktva IP csomagokat. Az IP fejlc rdekesebb adatai: - IP protokoll verzija. - Csomag hossza. - Tovbblpsi id (TTL). - Gp-gp rteg protokolljnak a kdja. (6-TCP, 17-UDP) - Ellenrz sszeg. - Forrs IP cme. - Cl IP cme. A hlzati rteg az gy megalkotott IP csomagot eljuttatja a megadott clgphez. Amikor a cmzett fogad egy csomagot, a hlzati rteg tadja az Internet rtegnek. Itt lefejtdik rla az IP fejlc, s tovbbkerl (mint TCP, UDP, vagy ICMP csomag) a gp-gp rteghez. Ez a rteg a clport alapjn a megfelel alkalmazsnak tadja a csomagokbl sszelltott zenetet. Az alkalmazsi rtegen tbb protokoll is beszlhetnk. A gp-gp rteg, a csomag fejlcben rgztett clportra juttatja el a csomagot, ahol egy alkalmazs (szolgltatst kiszolgl szerver) figyel. A kapott csomagot az alkalmazs megprblja feldolgozni. Termszetesen csak akkor sikerlhet, ha ltala ismert szabvny (protokoll) alapjn kszlt. 11

Sulinet Expressz

Linux rendszergazda alap

2003

Ugyan llthat, melyik portot figyelje az adott alkalmazs, de mindegyiknek megvan a jellemz (alaprtelmezett) portja. Ezek alapjn prosthat az alkalmazs tpusa, a fogadport s a protokoll. Nzznk ezek kzl nhny ismertebbet: Port: 21 22 23 25 53 80 110 113 143 443 993 995 Protokoll: ftp ssh telnet smtp dns http pop3 ident imap https (ssl+http) ssl+imap, tsl+imap ssl+pop3, tsl+pop3 Alkalmazs: Fjlletlt szerver, pl.: proftpd Security Shell szerver, pl.: sshd Telnet szerver Mail szerver, pl.: sendmail Name szerver, pl.: bind 9 Web-szerver, pl.: apache Levelek letltse, pl.: popper, ipop3d Ident szerver Levelek kezelse. Imap szerver Web-szerver, pl.: apache (titkostott) Levelek kezelse (titkostott) Levelek letltse (titkostott)

A fenti listban lthatunk, olyan protokollokat is amelyet begyaztak egy ssl titkostsi protokollba. Ebben az esetben, a fogad szerver alkalmazs, elszr az ssl csomagot bontja, majd rtelmezi a bele gyazott sajt protokollt.

1.2.2 IP cmek
A ksbbiek megrtshez nzzk meg, mi az IP cm. Az Internetre kttt gpeknek, hogy a rszkre kldtt csomag meg is rkezzen, egyedi azonostval kell rendelkeznik. Ezeket az egyedi azonostkat nevezzk a gp IP cmnek. Az IP cm 32 bit hossz szmsor, melyet jellemzen byte-onknt ponttal elvlasztott formban runk. Pldul: 195.199.67.88. Ezek alapjn minden (ponttal elvlasztott) szm nulltl 255-ig terjed rtket vehet fel. Az IP cmek kiosztsa a Network Information Center (NIC) feladata. Persze ez a nemzetkzi szervezet nem ad IP cmet minden egyes felhasznl rszre. Jellemzen egy-egy cmcsoportot ad ki szolgltatknak, melyet ksbb a szolgltat oszt tovbb. (http://www.nic.com/nic_info/whois.htm) A rohamosan nvekv igny az Internetre s ezzel az IP cmekre, mr a 90-es vek elejn megmutatta a jelenleg hasznlt IP szabvny nagy hinyossgt. Ugyanis napjainkban mr kezd elfogyni a rendelkezsre ll IP cm. Ezrt 1992-ben megkezdtk egy j szabvny, az IPV6 (ms nven IPnG) kidolgozst. A korbbi 32 bites helyett mr 128 bites cmeket hasznl. A fejlcformtum egyszersdik. Azonostst s kdolst hasznlhat. Multimdia tvitelre alkalmas kpessgekkel rendelkezik. Ugyan nagy munklatok folynak ebben a tmban, mg nem lt ssze a kp teljesen. Jelenleg az tllssal kapcsolatos problmkon dolgoznak.

12

Sulinet Expressz

Linux rendszergazda alap

2003

Termszetesen az IP cmek nem nll szmok, hanem pontosan meghatrozott halmazokra vannak bontva. Ezek egy rsze specilis clra van lefoglalva, a tbbit pedig hlzati osztlyokba rendezik. Az osztlyokra bontsnl a szempont, hogy a 32 bitbl mennyi vonatkozik az adott hlzatra s mennyi az adott hlzaton elhelyezked gpekre. 'A' osztly hlzat: Az IP cmbl 7 bit hatrozza meg a hlzatot s 24 bit a hlzaton tallhat gpeket. 125 ilyen hlzat ltezik s egy-egy hlzaton 16 777 216 gp ltezhet. Ilyen cmtartomnyt a NIC csak olyan nagy hlzatoknak oszt ki, mint pldul az IBM. Ezen hlzatok IP cmeinek els szmjegye 1 s 127 kz esik. 'B' osztly hlzat: Az IP cmbl 16 bit hatrozza meg a hlzatot s 16 bit a hlzaton tallhat gpeket. 16 382 ilyen hlzat ltezik s egy-egy hlzaton 65 536 gp ltezhet. Ezen hlzatok IP cmeinek els szmjegye 128 s 191 kz esik. 'C' osztly hlzat: Az IP cmbl 24 bit hatrozza meg a hlzatot s 8 bit a hlzaton tallhat gpeket. 2 097 150 ilyen hlzat ltezik s egy-egy hlzaton 256 gp ltezhet. Ezen hlzatok IP cmeinek els szmjegye 192 s 223 kz esik.

Az IP cmkszletben vannak fenntartott cmek is, ilyenek : 224.0.0.0 - 239.255.255.255 : Multicasting eljrs szmra fenntartva. 240.0.0.0 - 255.255.255.254 : Internet sajt cljra fenntartva. 0.0.0.0 s a 255.255.255.255 : Sajtos feladattal rendelkez cmek. 10.0.0.0 - 10.255.255.255 : Privt A osztly tartomnynak fenntartva. 172.16.0.0 - 172.31.255.255 : Privt B osztly tartomnynak fenntartva. 192.168.0.0 - 192.168.255.255 : Privt C osztly tartomnynak fenntartva.

Itt jegyzem meg, hogy az osztlyba sorols elmlete mr nem teljesen llja meg a helyt. Ez legfkppen az Internet szabad szerkezetnek s a fogyban lv IP cmnek ksznhet. Az RFC1918-as szabvny a kvetkez privt cmtartomnyokat emlti meg: 10/18, 172.16/12, 192.168/16. A privt cmeket, olyan hlzatok szmra tartjk fent, amely nincs kzvetlen kapcsolatban az Internettel, de IP protokollt hasznl. Ilyenek lehetnek a loklis hlzatok. Privt IP cmmel rendelkez gpet teht nem lehet Interneten keresztl elrni. A fentiek alapjn kiosztott IP cm tartomnyok termszetesen tovbbi alhlzatokra oszthatak. A Sulinet esetben is gy trtnt. A Sulinetes IP cmek els szmjegybl megllapthat, hogy C osztly cmrl van sz (melybl a Sulinet tbbel is rendelkezik.). Ezek tovbb lettek bontva, gy egy-egy iskola 16 IP cmet hasznlhat. Teht a 32 bitbl 28 bitet a hlzat meghatrozsra hasznlnak, 4 bitet pedig az egyes gpek cmzsre. 13

Sulinet Expressz

Linux rendszergazda alap

2003

A hlzatok meghatrozsnl szksgnk van a hlzat IP cmre s a hlzati maszkra. A hlzat IP cme mindig a hlzatban hasznlhat legels IP. A hlzati maszk pedig olyan IP cm formtumban lert 32 bites szm, melynl a hlzat meghatrozsra hasznlt bitek 1-el, mg a gpek meghatrozsra szolgl bitek 0val vannak feltltve. Amennyiben hlzatra hivatkozunk, az Hlzat Cmt a hlzati maszktl / jellel elvlasztva tesszk. Nzznk nhny pldt: 'A' osztly hlzat: 116.0.0.0/255.0.0.0 'A' osztly privt hlzat: 10.0.0.0/255.0.0.0 'B' osztly hlzat: 184.17.0.0/255.255.0.0 'B' osztly privt hlzat: 172.17.0.0/255.255.0.0 'C' osztly hlzat: 195.199.56.0/255.255.255.0 'C' osztly privt hlzat: 192.168.8.0/255.255.255.0 Bontott hlzat: 195.199.57.128/255.255.255.240 (16 IP)

1.2.3 IP hlzatok
Mr a fentiekbl is felttelezhet, hogy az Internetre kttt szmtgpeket hlzatokba csoportostjuk. A hlzatok kialaktst meghatrozhatja a szolgltatnktl (vagy a NIC-tl) kapott cmtartomny. Termszetesen a rendelkezsre ll cmtartomnyt sajt hlzatunkon bell tovbb bonthatjuk. Az Internet gyakorlatilag a fenti elvekkel kialaktott hlzatok halmaza. Ezen hlzatok sszekttetsben lehetnek egymssal. Kt jellemz hlzat ltezik. Az egyik a nemzetkzi gerinchlzat, a msik az orszgokon bell kialaktott gerinchlzat. Magyarorszg gerinchlzat, ismertebb nevn BIX (Budapest Internet eXchange), egy gyors tvitellel rendelkez kzpont, kapcsolatot biztost a szolgltatk kztt. A szolgltatk, egyrszrl a BIX-re kapcsoldva biztostjk ms magyar szolgltatk elrhetsgt, msrszrl nemzetkzi kapcsolatokkal is rendelkeznek. A BIX-re kapcsold tagok listjt elrhetjk a http://www.bix.hu/index.php3?lang=hu&page=members cmen. Nem ritka, hogy a szolgltatk egyms kztt is kialaktanak tktst, ezzel is tehermentestik a BIX fel men vonalukat. A mi szempontunkbl kt rdekes hlzatot (szolgltatt) szksges kiemelni. Az egyik a Sulinet, amely a hazai ltalnos s kzpiskolk szmra nyjtja az Internet kapcsolatot. A Sulinet hlzat felptst a http://www.sulinet.hu/info/uzemeltetes/terkep.html cmen tallhatjuk meg. A msik a HBONE, amely a felsoktatsi intzmnyek kapcsolatt biztostja. (http://www.hungarnet.hu/index.php?headline=infra&menu=menu-kapcs.html&text=infra1.html)

14

Sulinet Expressz

Linux rendszergazda alap

2003

A fenti bra mutatja kt Internetre kapcsolt gp kztti kapcsolatot. Lthatjuk, hogy a 1-es s a 2-es gp kztti kommunikci a BIX-en megy t, mg a 3-as s 4-es gp a kt szolgltat kztt kialaktott vonalon lp egymssal kapcsolatba.

1.2.4 Routerek
A klnbz hlzatok kztti kapcsolatot, gynevezett tvonalvlasztk (router-ek) biztostjk. Ha egy csomag cmzettje nem tallhat meg a hlzaton, akkor a hlzaton lv router kapja meg a csomagot tovbbklds cljbl. A hlzaton elhelyezett gpek szempontjbl ezt a router nevezzk alaprtelmezett tjrnak (default gateway). A router a megkapott csomagokat tovbbkldi. Azt, hogy mgis merre kldje ezeket, egy tblzat alapjn hatrozza meg, melyet routing tblnak neveznk. Routing tbla: Clhlzat 196.12.80.0 210.85.60.0 198.166.40.0 0.0.0.0 Hlzati maszk 255.255.255.0 255.255.255.0 255.255.255.0 0.0.0.0 tjr Interfsz eth0 eth1 196.12.80.10 eth0 196.12.80.20 eth0

A fenti tblzatban tallhat egy router 'routing tblja'. Lthat, hogy a routernek kt kapcsolata van, ezek az eth0 s eth1 hlzati interfszek. A 196.12.80.0/255.255.255.0 hlzatra cmzett csomagokat egyszeren kiadja a eth0 interfszre kapcsolt hlzatra, hiszen a cmzett ott tallhat. Szintn gy tesz a 210.85.60.0/255.255.255.0 hlzatra cmzett csomagokkal, csak az eth1-es interfszen keresztl. A 198.166.40.0/255.255.255.0 hlzatra cmzett csomagokat tovbbadja egy msik routernak, konkrtan a 196.12.80.10-es cmre hallgatnak, tovbbi feldolgozsra. Amennyiben a cmzett a fent emltett hlzatoknak nem tagja, gy a csomag a 196.12.80.20-as cmen lv routerre kerl, ami elvgzi a tovbbkldst. A routing tblt ngyfle informci alapjn kszti a router: 15

Sulinet Expressz -

Linux rendszergazda alap

2003

Kzvetlen az interfszeire kapcsolt hlzatok adataibl, Kzzel belltott adatokbl (statikus route), A krnyezetben lv routerektl kapott adatokbl (dinamikus route) Alaprtelmezett tjr adataibl.

A statikus route-ot kzzel tudjuk belltani, mg a dinamikus route-ot erre a clra ksztett router protokollokon keresztl pti fel s folyamatosan frissti a routernk. Az Interneten a felad s a cmzett kztt akr tbb tvonalvlaszt is elhelyezkedhet. Nzzk meg, hogy egy veszprmi kzpiskolbl a Veszprmi Egyetem webszerverig hny routeren megy keresztl a csomag (traceroute www.vein.hu): router.iskola.sulinet.hu (Iskola sajt routere, cisco) 195.199.0.137 (Itt mr a Szkesfehrvri sulinet kzpontban vagyunk.) 195.199.2.1 195.199.0.57 (Ez mr biztosan a Budapesti sulinet kzpont) gsr16-sulinet.vh.hbone.hu (tkerltnk az egyetemi hlzatra) c6k-c72.veszprem.hbone.hu c72-c6k.veszprem.hbone.hu (Megtalltuk a Veszprm fel vezet utat) proxy2.vein.hu (Ez mr az egyetem bejrata) almos.vein.hu (Megvan a webszerver)

Trjnk egy gondolatra vissza az IP fejlcben trolt adatokra. Minden IP csomag kap egy TTL-t (Tovbblpsi id kdot). Ez egy 0 s 255 kz es szm. Amennyiben a csomag thalad egy routeren a TTL rtke egyel cskkenni fog, ha elri a nulla rtket, akkor a csomag megsemmisl. Erre azrt van szksg, mert a Internet szerkezetbl addhat, hogy egy csomag nem rkezik meg a cmzetthez, hanem a routerek kztt kering egy zrt hurokban ksrtetknt. A TTL alkalmazsa nem ad erre lehetsget.

1.2.5 Nvfelolds az Interneten


Mint, mr emltettk, az Internetre kttt sszes gp rendelkezik egyedi azonostval. Ez alapjn cmezzk a csomagot a gp rszre. Mivel ezek megjegyzse nehzkes, a kliens programoknl neveket hasznlunk az egyes gpek azonostsra, melyeket domain neveknek neveznk. A domain nv alapjn mindig meghatrozhat a clszmtgp IP cme. A domain nv hasznlatnak tbb elnye is lehet: Knnyen megjegyezhet, informatv. Amennyiben egy gpet thelyeznk egy msik hlzatra, az IP cmt meg kell vltoztatnunk, viszont a neve lland maradhat. Tbb domain nevet rendelhetnk hozz egy IP cmhez, ezrt, pldul, egy szerver tbb cg, szervezet weboldalait kiszolglhatja.

A domain neveknek ponttal elvlasztott szvegrszekbl llnak ssze. rtelmezsk jobbrl balra trtnik. Jobb fell az els szint domainnal kezddik s baloldalon a konkrt gp nevvel zrjuk. Kitntetett elemei a kvetkezk: 16

Sulinet Expressz -

Linux rendszergazda alap

2003

top-level (els szint, TLD) domain. A domain tpust, vagy a orszgot hatrozza meg. Second-level (msodszint, SLD) domain. A hlzat nevt adja meg. ltalban a cg nevre, vagy a szolgltats tmjra utal. host name (gp neve). Az egyedi gp neve az adott hlzatban.

Nzznk pldkat az egyszer domain nvre: www.sulinet.hu www - host name sulinet - second-level domain hu - top-level domain mail.ibm.net mail - host name ibm - second-level domain net - top-level domain

Aldomain-t hasznl plda: pc12.iskola-varos.sulinet.hu pc12 - host name iskola-varos aldomain sulinet - second-level domain hu - top-level domain

Teht a domain nv a gp nevvel kezddik, majd az aldomain lista kvetkezik (nincs megktve hny elembl ll), vgl a msodszint s els szint domain. A top-level domainokat a ICANN hozza ltre s adja ki a kezelst szervezeteknek. Ilyen els szint domainek lehetnek: .com - zleti domainek .edu - Oktatsi intzmnyek .gov - llami intzmnyek .int - Nemzetkzi szervezetek .net - Nem NIC ltal kezelt domainek .museum - Mzeumok

Szintn els szint domainnal rendelkezik minden orszg. Pl.: .hu Magyarorszg .pl Lengyelorszg .it Olaszorszg .de - Nmetorszg

Az els szint domainekrl bvebb informcit tallhat a http://www.icann.org oldalon.

17

Sulinet Expressz

Linux rendszergazda alap

2003

Teht minden els szint domaint valamilyen szervezet kezel. A .hu domaint az Internet Szolgltatk Tancsa (ISZT Kht.) kezeli. Minden .hu alatt lv msodszint domain bejegyzst nluk kell kezdemnyezni. A msodszint domain rszre kt egymstl fggetlen hlzaton tallhat name szerveren kell nyilvntartani (elsdleges s msodlagos DNS). Amennyiben a bejegyzsnek nincs akadlya, gy a .hu domain name szerverbe rgztsre kerl a msodszint domain neve s az azt nyilvntart kt DNS IP cme. A .hu al bejegyzett domainek, s a bejegyzs szablyai a http://www.nic.hu/ oldalon olvashatak. A msodszint domainok alatt lv host-okat, vagy tovbbi aldomainokat a msodszint domaint ignylk sajt name szerverekkel oldjk meg. A fentiekbl is mr sejteni lehet, hogy a domain informcikat domain name szerverek (DNS) troljk. Ezek a szerverek felelsek a domainnevek IP cmm trtn talaktsrl, illetve az IP cmekre bejegyzett domain nevek meghatrozsrl (rev DNS). Ezt a folyamatot nevezzk nvfeloldsnak. A nvfeloldsnl a kliens elszr az INTERNIC ltal zemeltetett kzponti DNSekhez fordul, melyek tjkoztatjk, hogy a top-level domain nyilvntartsa melyik DNS-en trtnik. A kliens, a mr ismert, top-level nyilvntart szerverhez fordul, amely megadja, hogy mi a domain (second-level) name szervere. Vgl ettl a szervertl megkapja a krt IP cmet. Ez a folyamat igen idignyes s nagyon gyakori. Ezrt a hlzatokon ltre szoktak hozni caching DNS szervereket, amelyek kzel vannak a kliensekhez, gy az elrsk gyorsabb. A kliensek ezektl krik a nvfeloldst, s ezek hajtjk vgre a fenti folyamatot. Kzben az adatokat eltroljk. Ha ismert domainnak krik a kliensek az IP cmt, akkor az mr a sajt adataikbl szolgljk ki. Termszetesen ezen adatok rvnyessgi idejk lejrsakor frisslnik kell. Napjainkban egyre tbb program vdekezik a DNS informcik hamistsa ellen. Ennek a legjobb megoldsa, hogy az IP cmhez tartoz domain nevet lekri, majd lekri a kapott domain nv IP cmt. A kiindul s az eredmny IP cmnek azonosnak kell lennie. Ez az eljrs a mi szempontunkbl azrt jelents, mert a loklis hlzaton nem gyakori a sajt DNS szerver, amelyben nyilvn tartjuk a privt IP cmeinkhez rendelt hoszt nevt. Ebben az esetben viszont ezen a hlzaton mkd szervernek az ellenrzse hibs lesz. Ilyent tapasztalhatunk pldul mysql szerver kvlrl trtn elrsnl. A hibt ki lehet kszblni a krdses gpek felvtelvel a hosts fjlba.

1.3 Vdelem
Amikor egy Internetre kzvetlenl csatlakoztatott gpet (szervert) teleptnk, lnyeges szempont, hogy mikppen vjuk meg az identitst. Minden alkalmazs, szolgltats kivlasztsnl, a belltsok tervezsnl ez az elsdleges szempont. A vdelem s a biztonsg a leglnyegesebb krds, amely titatja teljes munknkat. Az Internettel kapcsolatban lv gpeknl minden esetben rdemes feltenni a kvetkez krdseket: 18

Sulinet Expressz -

Linux rendszergazda alap

2003

Mennyire vdett a kls behatolsok ellen? Mennyire vdett a vrusok, frgek, trjai programok ellen? Hogyan vesszk szre, ha a rendszerfjlok megvltoznak, mdostjk ket? Hogyan vesszk szre, ha betrsi ksrlet, vagy vals betrs trtnt?

Termszetesen ezekre a krdsekre a vlasz az alkalmazott technolgia, programok s a tervezs rszleteiben tallhat. Fontos tovbb, hogy a rendszerben s adatainkban krt okoz esemny nem csak az Internet fell rkezik. Vdekeznnk kell a bellrl (intzmny terletrl) rkez tudatos s nem tudatos tmadsok ellen is. Azaz a rendszernket (gpnket) a sajt felhasznlinktl s sajt magunktl is vdeni kell.

1.3.1 Tzfalak
A tzfalakkal a vdend gp, rendszer biztonsgt nveljk a hlzati kommunikci szintjn. Termszetesen egy-egy gpre is elhelyezhetnk tzfalat, de a kzponti adminisztrci miatt elssorban a hlzati csompontokon szoks vdeni egy rendszert. Amennyiben egy intzmnyi hlzatot kvnunk vdeni, fontos az eltervezs. A rendszer felptsnek s az engedlyezett szolgltatsok tervezse mindig az adott intzmny informatikai stratgijbl indul ki, arra alapul. A kvetkezkben tnzzk a tzfal rendszereknek a felptst lpsrl-lpsre. Itt kell megjegyeznem, hogy a vdelmi rendszerek tervezsrl komoly szakirodalom ltezik. Az itt lertak nem terjednek ki mindenre, erre nem is lenne lehetsg. Ezrt az itt lertakon tl rdemes mg utna nzni a konkrt megvalstsnak.

1.3.2 Tzfalak tpusai


A tzfalaknl klnbz tpusokrl beszlhetnk. Lnyeges, hogy a rendelkezsre ll lehetsgekbl a lehet leghatkonyabbat hasznljuk. Bastion host: Egy megfelelen vdett szerver. Egyarnt kapcsoldik a loklis hlzatunkra s az Internetre is. Viszont nem vgez csomagtovbbtst. Amennyiben bels hlzatunkrl hasznlni szeretnnk az Internetet, gy be kell jelentkeznnk a Bastion Host-ra s ezen futtatni a kliens programot. Teht ez egy olyan kliens gp, amelyrl hasznlhatjuk az Internetet s lehetsget biztost arra hogy terminlrl rjelentkezznk. Csomagszrs (Packet filtering): A bejv, kimen s thalad (router esetn) csomagokat szri a Internet s gp-gp rtegen (ARPA verem) rtegen. Azaz megnzi az IP s a TCP, ICMP, UDP csomagok fejlct s a felttelek alapjn meghatrozott mintk szerint szr. Tovbbfejlesztett csomagszrs (Stateful Packet filtering): A hagyomnyos csomagszrs hinyossgait javtottk benne. Pldul kvetik a tredkcsomagokat. 19

Sulinet Expressz

Linux rendszergazda alap

2003

Tiltjk a kapcsolathoz nem rendelhet csomagokat. Kis mrtkben az adatmez tartalmt is ellenrzik. Alkalmazs szint tjr (proxy) tzfal: Proxy-k sszessge. A proxy-k olyan specilis programok, amelyek adott alkalmazs szint protokollon kzvettenek a kliens s a szerver kztt. Nem tovbbtanak csomagot, teht nem kpeznek kzvetlen kapcsolatot a kt kommunikl fl kztt. Ennek a felptsnek ksznheten aktvan kpesek szrni s ellenrizni az alkalmazsi rteg szintjn, hiszen a datagramokat sszeillesztve egybe vizsgljk az adatokat. Modulris alkalmazs szint tzfal: Napjainkban egyre elterjedtebb, hogy az alkalmazsi rtegen tbb egymsba gyazott protokollt hasznlunk. Ilyen lehet az SSL-be gyazott HTTP is, azaz a HTTPS. Ebben az esetben az SSL kapcsolatot vizsgl proxy az alprotokollra is meghv egy msik proxy-t. Teht a modulrisan felptett proxy-k egymsba gyazsval a szlltott adatok legmlyebb szintjt is kpesek vizsglni.

1.3.3 Tzfal helye a hlzatban, a hlzat felptse


A hlzat megtervezsnl sajnos a kltsgtnyezk is szerepet jtszanak. Viszont egy rosszul felptett vdelem kvetkeztben, a krok rtke s a hibajavts kltsge, a tbbszrsei lehetnek a kipts kltsgnek. Ezrt fontos, hogy a tervezsnl a legnagyobb krltekintssel, lehetleg kompromisszumok nlkl jrjunk el. Sokszor tapasztalom, hogy egy rendszer tervezsnl az elsdleges cl az Internet elrs meglte. A biztonsg csak ez utn kvetkezik. Pedig egy biztonsgi hibval rendelkez rendszer zemeltetsvel nem csak magunknak, de MSOKNAK IS KRT OKOZHATUNK. Ilyen eset lehet, amikor vrusfertzst kapunk s az szrevtlenl tovbbterjesztjk, vagy a feltrt szervernk segtsgvel (s az mg elbjva) trnek fel ms szervereket. Amennyiben biztonsgilag nem megfelel rendszert tudatosan zemeltetnk, az kimertheti a szndkos krokozs fogalmt is. Ezrt, ha felmerl a rendszernk srthetsge, haladktalanul szntessk meg a kapcsolatot a hibs rsz s az Internet kztt a problma elhrtsig. Mivel nincs lehetsg tbb varici megjelentsre, ezrt a tovbbiakban egy iskola szint szervezet ignyeit kiszolgl optimlis rendszer felptst trgyaljuk. Termszetesen ezt egyszersteni s bonyoltani is lehet. A iskola szempontjbl a kvetkez szolgltatsokat kell biztostanunk. Internet elrse az iskola bels hlzatrl (tzfal, router) HTTP, HTTPS elrse, azaz Interneten tallhat honlapok ltogatsa. FTP elrse, azaz fjlok letltse. IRC, ICQ elrse, azaz chat. Egyb meghatrozott protokollok. Levelek (POP3) letltse az iskola e-mail szerverrl. 20

Sulinet Expressz -

Linux rendszergazda alap

2003

Levelek kldse az iskola e-mail szervern keresztl. Iskola cmre rkez levelek fogadsa az Internet fell. Iskola honlap szolgltatsa az Internet fel. Fjlszerver az iskolai bels hlzatnak.

Termszetesen ezeket a feladatokat technikailag meg lehet oldani 1 kiszolglval is (1997-es Sulinet modell), viszont ez biztonsgtechnikailag nem j megolds. Radsul az 1 szerveres megolds zemeltets szempontjbl sem kvnatos. Mindenkppen kln szerverre rdemes tenni a kvetkez szolgltats csoportokat: Tzfal. Minden r teleptett szolgltats tovbbi lehetsget biztost a betrsre. Ezrt a tzfalak csak a legszksgesebb csomagokat tartalmazzk. Pldul a tzfalra teleptett web-szerver esetn a web-szerver minden biztonsgi hibja nveli a tzfal srthetsgt. A msik indok, hogy a tzfalak teleptsre kln Linux disztribcik, biztonsgosabb egyedi megoldsok is lteznek. (pl. UHU FIREWALL, ASTARO, IPCOP) Ezeket a disztribcikat knnyebb telepteni s belltani. Fjlszerver. A trolt adatok fokozott vdettsget kvnnak. A fjlszerver szolgltats csak a bels hlzat fel kell eszkzlni (kls elrs esetn VNP hasznlatnl is ez a helyzet). Mg lnyeges indok lehet, hogy a fjlszerver s csoport munka szolgltats jellemzen a leginkbb hardver ignyes s opercis rendszer vlasztsnak szempontjbl eltrhet az Internet kiszolglktl, tzfalaktl. Internet kiszolgls. Ebbe a csoportba az iskola e-mail s web-szervere tartozik. Ezeket a szolgltatsokat szintn kln gpre szoks tenni. Biztonsgi szempontbl clszer lehet tovbb bontani s az e-mail szervert levlasztani minden ms Internet fel irnyul szolgltatsrl, hiszen az felhasznlk levelei szintn fokozottan vdett adatnak szmtanak.

Ez teht minimum 3 klnbz szervert (gpet) ignyel. Ez azrt is lnyeges mert a gpek helye is mshol tallhat a rendszeren. Teht nzzk az gy kialakult rendszert: A Tzfal hrom hlzati krtyval rendelkezik, gy hrom hlzatra kapcsoldik. Ezek a hlzatok a kvetkezk: Internet. Minden, ami a vdett hlzaton kvl helyezkedik el. Kezdve a Sulinet ltal biztostott, publikus IP cmekkel rendelkez iskolai szegmenstl a router-en keresztl az Internetig. Intranet. Az iskola bels hlzata. Az iskola sszes klienst tartalmazza. Itt tallhat a fjlszerver is. DMZ. Mindkt hlzattl vdett zna. Ide kerlnek a vdend szerverek, pldul a web-szerver s az e-mail szerver, esetleg FTP szerver. A vdettsg szempontjbl itt is lehetne a fjlszerver, de ezt nem clszer amennyiben csoportmunka kiszolglrl van sz, vagy VPN-t hasznlunk.

21

Sulinet Expressz

Linux rendszergazda alap

2003

A tzfal teht vdi az Intranet hlzatunkat az Internet fell rkez tmadsok ellen s a DMZ hlzatot mindkt helyrl. Az Intranet hlzaton elhelyezett fjlszervert rdemes elltni a

fjlszerveren fut tzfal vdelemmel, hiszen a bels hlzatrl is rheti tmads. A DMZ hlzaton nincsenek kliensek, ennek ellenre az Internet fel szolgltat (itt elhelyezked) szervereket is el szoktuk ltni csomagszr vdelemmel. Az gy kialaktott 3 zna esetben mr meghatrozhat a tzfal mkdse, azaz felvzolhat, hogy a znk kztt milyen alkalmazs szint forgalmat engedjen.

Ezt egy szolgltatsi mtrix tblzatba vzoljuk. A fenti szolgltatsi mtrixbl kiolvashatak, hogy: Az Intranet (bels) hlzatrl az Internet fel kell http, https, ftp, irc, ssh elrs. Teht a bels hlzaton lv felhasznlk szeretnnek weboldalakat nzni (http, https), fjlokat letlteni (ftp), chetelni (irc), s bejelentkezni ms szerverekre (ssh). Az Intranet (bels) hlzatrl a DMZ zna fel kell http, https, pop3, pop3s, ssh. Teht a bels hlzaton lv felhasznlk szeretnk letlteni a leveleiket az intzmny mail szerverrl (pop3, pop3s), szeretnk ltni az intzmny weboldalt (http, https), szeretnnk adminisztrlni az dmz szervereket (ssh). A tzfal az Intranet (bels) hlzat fel szolgltat dns-t s ntp-t, lehetsg van az elrsre adminisztrci vgett (ssh). Tovbb fogadja a bels hlzatrl kldtt leveleket, amelyeket ellenrzs utn clba juttat (smtp). Ezek alapjn a tzfal dns s ntp chache-knt s smtp proxy-knt mkdik. 22

Sulinet Expressz -

Linux rendszergazda alap

2003

Az Internetrl Az Intranet fel NEM ENGEDLYEZNK FORGALMAT. Csak a vlasz csomagokat tovbbtjuk DNAT alapjn. Az Internetrl a DMZ zna fel engedlyezzk a http, https csomagokat, hogy az intzmny weboldalt elrjk kvlrl, s engedlyezzk a mail szerverrl a levelek letltst, de csak titkostott pop3 kapcsolattal. Az Internetrl a tzfalra rkezhetnek levelek, amelyeket tovbbt a DMZ znban lv mail szervernek (smtp), illetve engedlyezzk DNS informcik lekrst (csak akkor lnyeges, ha publikus DNS szervernk zemel). A DMZ znban lv szerverekrl kifel trtn e-mail kldst a tzfal fogadja s kldi tovbb. Tovbb a log llomnyokat is fogadja. A tzfal az Intranet fel tovbbtja a DMZ znban keletkezett log llomnyokat. A tzfal az Internet fel tovbbthat leveleket (smtp) s krhet DNS informcikat.

Nagyjbl errl szl a szolgltats mtrix. Ez alapjn a vdelem megtervezse knnyebb vlik. Az Intranet (bels) hlzatot is lehet tovbbi znkra bontani. Ennek jelentsge abban rejlik, hogy az intzmny, olyan csoportokra bomlik, amelynek ms-ms szolgltatsokra van ignye (engedlye). Ilyen znk lehetnek: Hlzat-, szerveradminisztrtorok gpei Tanri, gazdasgi gpek Tanuli gpek

Az gy kialakult znkat rdemes kln alhlzatokkal jelezni.

1.4 Teleptshez szksges alapismeretek


A tovbbiakban elssorban a DMZ znban lv szolgltat szerverekkel foglalkozunk. Pontosabban egy szerverrel, amely nyjtja a szksges szolgltatsokat. Telepts eltt rdemes tgondolni, milyen programok kerljenek r, milyen legyen a partci kiosztsa, mik a szksges adatok a teleptshez. A telepts tervezsnl, illetve a tovbbi fejezetekben a Sulinet (1997) egy szerveres modelljt vesszk alapul. Azaz minden szolgltatst egy kiszolgl vgez. Ez a megolds az elzekben lertak miatt nem megfelel, st, elkerlend, de a tanfolyam lehetsgei s a gyakorls vgett clszer.

1.4.1 Partcik
A partcik meghatrozsa az egyik leglnyegesebb eleme a szerver kialaktsnak. Kt szempontbl rdemes partcikra bontani a rendszernket: Vannak olyan terletek, melyeken tlnk fggetlen, vltoz mret adatokat trolunk. Ilyenek lehetnek a log-llomnyok (/var/log), a felhasznl knyvtrak (/home), az ideiglenes llomnyok (/tmp, /var/tmp). Ezek esetlegesen megtelhetnek, de ha kln partcin vannak, akkor nem befolysoljk kritikusan a rendszer mkdst. 23

Sulinet Expressz -

Linux rendszergazda alap

2003

Klnbz knyvtrakban ms-ms stlus adatokat trolunk. A partcikat ennek megfelel jogosultsgokkal kezelhetjk. Pldul megtilthatjuk rla a program futtatst (noexec), vagy rsvdett tehetjk (ro). Ezen belltsokkal tovbb fokozhatjuk rendszernk biztonsgt

Nzzk meg, egy linux rendszer knyvtrszerkezete, milyen lnyeges rszekbl ll. /boot knyvtr. Ebben troljuk a kernelt. A ksbbiekben trgyalt boot loader innen indtja a rendszernket. Mindenkppen elsdleges partciknt vegyk fel, lehetleg a meghajtnk elejre. Nem tartalmaz vltoz adatokat, ezrt rsvdett tehet (ro). Nem fogunk rla programokat sem futtatni (noexec). / knyvtr, azaz a gykrknyvtr. A kln nem tett knyvtrakat fogjuk itt trolni, ebbe a knyvtrszerkezetbe fogjuk felfzni a tbbi partcit. /usr knyvtr. Szervernkn ez lesz a legnagyobb helyet ignyl knyvtr a telepts utn. Itt troljuk a futtathat llomnyokat s azok kiegsztseit, azaz a programokat. Telepts befejezse utn rsvdett tehetjk. /var knyvtr. Vltoz adatokat trol knyvtr. Jellemzen olyan adatokat trolunk benne, melyeket a szerveren fut programok hasznlnak. Ide trtnik a naplzs, itt tallhatak a level Inbox-ok. Ezeket a knyvtrakat a terheltsgk s a fontossguk fggvnyben szintn rdemes kln tenni. Pldul a proxy szerver cache knyvtra, ezt folyamatosan hasznlja a squid, ezrt nagy terhelsnek lehet kitve. rdemes akr kln meghajtra is elhelyezni. - /var/log napl llomnyok helye - /var/www web-oldalak helye - /var/spool/squid Squid proxy cache knyvtra - /var/lib/mysql mysql adatbzisok knyvtra - /var/tmp temperary knyvtr - /var/named DNS szerver adatai. - /var/spool/mail mail inbox-ok - /var/spool/mqueue postzsra vr levelek /etc knyvtr. A Linux rendszer s a programok sszes belltsa. /tmp knyvtr. Ideiglenes fjlok trolja. (temperary). Lnyeges lehet, hogy tiltsunk minden fle futtatst rajta. /home knyvtr. Felhasznlk knyvtrai. Itt szba jhet a bvts is. Amennyiben a teleptsnl kialaktott hely elfogyott, egy msik meghajt behelyezsvel, csak ezt a knyvtrat helyezzk t. Tovbb meg lehet oldani, hogy a /home knyvtrrl ne lehessen futtatni llomnyokat.

Linux rendszereken tbbfle partci tpust tudunk hasznlni. Sokig az ext2 volt a linuxos fjlrendszer, s a mai napig sokan hasznljk ezt a bevlt fjlrendszert. Manapsg azonban clszer egy n. naplz fjlrendszert hasznlni, gy egy esetleges ramsznet utn vagy hrtelen rendszerlellskor jval gyorsabban tudjuk helyrelltani a rendszert. A legelterjedtebb naplz fjlrendszerek az ext3 (naplval kiegsztett ext2) s a ReiserFS. A naplz fjlrendszerek hasznlata azrt is ajnlott, mert a legtbb alkalmazsi terlethez lnyegesen jobb teljestmnyt nytanak, mint a hagyomnyos ext2 fjlrendszer. A virtulis memria (swap) rszre is kln partcit kell ltrehoznunk. Ezt clszer a merevlemez elejre elhelyezni. Mrett a memria mretnek ktszeresre (csak a memria hromszorosig, maximum 2 GB) rdemes felvenni. A virtulis partci tpusa swap legyen. 24

Sulinet Expressz

Linux rendszergazda alap

2003

Ez termszetesen nem azt jelenti, hogy csak a fent emltett fjlrendszer tpusok lteznek. A Linux rengeteg egyedileg fejlesztett tpussal dolgozik. rdemes utnanzni, melyek lehetnek szmunkra a megfelelek. A kvetkez tblzatban egy lehetsges megolds tallhat: Csatolsi pont / /boot /usr /tmp /var /var/spool/squid /home Mret 200 MB 20 MB 500 MB 100 MB 200 MB - 1 GB 500 MB - 2 GB 500 MB - 2 GB 256 MB Tpus Ext3 Ext3 Ext3 Ext3 Ext3 Ext3 Ext3 swap Opcik Default, (ro) Default, ro, nosuid, noexec, nodev Default, ro, nodev Default, nosuid, noexec, nodev Default, nosuid, noexec, nodev Default, nosuid, noexec, nodev default, nosuid, noexec, nodev, usrquota -

Opcik: - noauto. Csak kifejezett parancs hatsra csatoldik. - nodev. Karakteres, vagy blokkos eszkzfjlokat nem tartalmazhat. - noexec. A rajta lv futtathat binris fjlok futtatst nem engedi. - nosuid. Tiltja a suid s a sgid bitek hasznlatt. - ro. Csak olvashat a fjlrendszer. A partcik csatolsi belltsainl taln az rsvdettsget kell a legkrltekintbben kezelni. Ha a /usr knyvtrat rsvdett tesszk, akkor rosszakarink nem tudnak trjait becsempszni, de mi sem tudunk csomagokat frissteni. Ezrt ezt az opcit csak tapasztaltabbaknak ajnlom.

1.4.2 Programok
A programok kivlasztsnl kt elsdleges szempont van. Minek nem szabad egy szerveren rajta lenni s milyen programok kellenek a kvnt feladat megoldshoz. A tiltott programokat biztonsgtechnikai szablyok befolysolhatjk, de jelents a nem hasznlom, ne is legyen fent elv is. Sokan kedvelik a kernel s a programok egyedi fordtst. Ehhez C fordt szksges. Egy C fordtnak viszont semmi keresni valja sincs egy szerveren. A fordtst ezrt mindig egy msik gpen vgezzk. 2002 augusztusban hdtott egy freg (slapper, cinik, unlock), amely egy OpenSSL hibt hasznlt ki Apache-on keresztl. A forrskdjt a /tmp knyvtrba jutatta, lefordtotta s futatta. Amennyiben a /tmp knyvtr noexec csatolsi opcival rendelkezik, vagy nincs GCC fordt a szerveren, a frek nem tud aktivizldni. A felhelyezett csomagoknl ltalban az ignyelt szolgltatst vgz programokat szoktuk jegyezni. Termszetesen ezeknek a programoknak ms csomagokra is szksgk lehet (pl.: A Web-szerver mkdshez szksgesek a hlzat kezel csomagok). Ezt a kapcsolatot fggsgnek nevezzk. A teleptk nagy rsze a 25

Sulinet Expressz

Linux rendszergazda alap

2003

fggsgeket kultrltan kezeli, ezrt neknk elg megadni a feladatainkhoz szksges ismertebb csomagokat. Termszetesen, egy szervernl, a teljes felkerlt csomaglistval rdemes valamilyen szinten tisztban lenni, de ezt a tapasztalat hozza magval. Mi az, ami ne legyen a szerveren: GCC, CPP azaz semmi fle C fordt. FTP, Telnet, Finger, Talk kliensek s szerverek, azaz rgebbi, nem biztonsgos szabvnyok megvalsulsai. Rsh, rsync, vagy brmilyen tvoli eljrshvs. Semmilyen grafikai, mdia program, belertve az X-et is. NFS rendszert csak klnleges esetekben teleptsnk. s ltalban semmi, ami a teleptst kvet 1 hten bell nincs elindtva.

Mi az, ami legyen egy szerveren? Termszetesen ezt csak a feladatok tkrben lehet meghatrozni. Egyes terleteken bell elkpzelhet, hogy ms-ms megoldst, programot hasznlunk. A kvetkez lista csak plda rtk. Mindenkppen clszer felrakni: - sudo Root jogokat kezel program. Segtsgvel meghatrozhatjuk, hogy egy-egy felhasznl milyen programokat, parancsokat futtathat root jogon. Ezzel minimalizlhat a root felhasznlval val munka, amely a biztonsgot nveli. - xinetd Kapcsolatkezel szerver. A szolgltatsokat kezel programokat ktflekppen indthatjuk. Lehetsgnk van r, hogy folyamatosan fusson (a memriban legyen), vagy csak az ignybevtele pillanatban legyen elindtva. Az xinetd figyeli a portokat. Ha nla regisztrlt portra rkezik krs, akkor meghvja a megfelel kezelprogramot. - mc Fjlmenedzser. Hasonl a DOS-on fut NC, vagy VC programokhoz. Biztonsgi elemz programok - mrtg SNMP kimenetbl webstatisztikt kszt - webalizer Web-szerver logbl webstatisztikt kszt - iptraf Hlzati forgalom figyel - logWatch Lefutsakor tnzi a log llomnyokat, az rdekesebb dolgokrl e-mail-ben tjkoztat. - sysstat Rendszermonitor. Statisztikkat kszt (iostat, mpstat, sar). Ezeket rgzteni is tudja. - tripwire Fjlintegrits ellenrz. Amikor ksz vagyunk a rendszerrel, ksztnk egy adatbzist a nem vltoz tartalm knyvtrakrl. Amennyiben az ellenrzsekor hibt rzkel a program, akkor riaszt. 26

Sulinet Expressz -

Linux rendszergazda alap

2003

Snort Sok disztribci tartalmazza. Ez egy IDS, azaz betrs detektl program.

Segd programok: - traceroute Megvizsglhatjuk vele, hogy a clgpig halad csomag, milyen router-eken megy keresztl. Jl hasznlhat hlzati hibk azonostsra. - mtr Mint elz, azzal a kiegsztssel, hogy ez a router-ekkel osztott hlzatokon kln-kln sebessget mr. - lynx Karakteres bngsz program. Nagyon jl jn, ha hirtelen szeretnnk informcihoz jutni. - wget Segtsgvel http oldalakrl, oldalakat tudunk letlteni a gpnkre. - bind-utils Name szerver tesztelsre szolgl programok (pl: nslookup) SSL security kezel csomagok: - openssh SSL kulcsgenerl, kulcsolvas programok s lib-ek. - openssh-clients Titkostott terminl s fjl msol kliensek (ssh, scp, sftp). - openssh-server SSH szerver. Eddig olyan csomagokat nztnk, amelyeket minden szerverre rdemes felrakni. Most nzzk meg, milyen csomagokat rakunk fel a szerverek szolgltatsa szerint: Webszerver esetn rakjuk fel: - php PHP script nyelv rtelmezje. - php-imap PHP kiegsztse imap levelezs kezelsre. - php-mysql PHP kiegsztse mysql adatbzis kezelsre. mysql-server Mysql adatbzis kezel szerver. Gyors s egyszer. PHP-vel jl hasznlhat web-lapok elksztsre. mysql Parancssoros mysql kliens. Adatok, adatbzisok kezelsre alkalmas. mysqlclient9 Mysql szervert kezel lib-ek. apache

27

Sulinet Expressz

Linux rendszergazda alap

2003

Modulos szerkezet web-szerver. Moduljai: mod-auth-any mod-auth-mysql mod-bandwidth mod-perl mod-ssl mod-throttle

Samba (SMB) szerver esetn: - samba SMB protokollal mkd fjl s nyomtat szerver. Kompatibilis Windows hlzatokkal. - samba-client Kliens program Samba szerverhez s Windows hlzatokhoz. - swap A Samba egyszeren kezelhet webes bellt fellete. Nameszerver, DNS cache esetn: - bind Szabvny DNS szerver. - caching-nameserver DNS cache kiegszts Nyomtat szerver esetn: - LPRng Nyomtatsi sorok kezelsre alkalmas. Egyb szerver programok: - NUT Sznetmentes tp kezelsre, menedzselsre alkalmas program. - dhcp DHCP Szerver - imap Alternatv levlkezel szerver IMAP - squid Http, ftp proxy szerver

1.5 Gyakorlat
1. Tervezd meg a kvetkezkben teleptsre kerl szervered. A tervezsnl 1 db szerver ll rendelkezsedre. Mindenkppen legyenek teleptve a kvetkez szolgltatsok: - Apache szerver - Sendmail szerver - Samba szerver - DHCP szerver - DNS szerver - Squid proxy - SSH szerver - Webmin 28

Sulinet Expressz

Linux rendszergazda alap

2003

A tervezsnl hatrozd meg a partci kiosztst s a teleptend programokat. Hatrozd meg milyen portok engedlyezse szksges a szolgltatsok mkdshez. rd ssze a hlzat belltshoz szksges adatokat szksges, melyben mindenkppen trj ki a kvetkezkre: Szerver IP cme Hlzat cme Hlzati maszk tjr IP cme DNS szerverek IP cmei Szerver neve Domain nv

Amennyiben tbb hlzati krtyval rendelkezik a gp, gy minden krtyra klnkln. Rajzzal illusztrld a szmtgp helyt a hlzatban. A vzlaton megtallhat legyen az alaprtelmezett tjr s az intzmny hlzata (esetleg znkra bontva).

1.6 Ellenrz krdsek


1. Mit hvunk Linux-nak? 2. Mik a disztribcik? 3. Sorolj fel hrom disztribcit s jellemezd ket! 4. Sorold el a gp-gp rteg protokolljait! 5. Mit neveznk port-nak? 6. rj le hrom portot s a hozz kapcsold protokollt! 7. Mivel azonostjuk (egyedi azonost) a gpeket az Interneten? 8. rj fel egy belshlzaton hasznlhat privt IP cm tartomnyt! 9. Mit jelent a hlzati maszk fogalom? 10. Mi a hlzati cm? 11. A 192.168.1.15 IP cm gp egy olyan hlzaton van, ahol 254 gp van. Mi a hlzati cme s a hlzati maszkja? 12. Mi a BIX? 13. Milyen feladata van egy router-nek? 14. Mi a domain nv? 15. Mi a host nv? 16. Milyen feladatai vannak a DNS szervernek? 17. Hol helyezkedik el a tzdal a hlzatban? 18. Mi a partcikra bonts indoka a szervernl? 19. Milyen fjlrendszereket hasznl a Linux ltalban? 20. Mennyi partcira bontanl egy meghajtt, Linux szerver esetn? 21. Milyen csomagokat (programokat) teleptenl felttlenl egy web-szerverhez? 22. Mi az a fggsg?

29

Sulinet Expressz

Linux rendszergazda alap

2003

1.7 Felhasznlt, ajnlott irodalom


Stefan Strobel - Thomas Uhl : Linux (Kossuth) Richard Petersen : Linux Teljes referencia (Panem) Kirch, Olaf : A Linux hlzati adminisztrtor kziknyve (Kossuth) Fred Butzen, Christopher Hilton : Linux hlzatok (Kiskapu) Othmar Kyas : Szmtstechnikai hlzatok biztonsgtechnikja (Kossuth) Linux tmogats-Mini HOGYAN http://linux.vv.hu/hogyanok/mini/Linux-tamogatas-Mini-HOGYAN/index.html A Linux (eddigi) trtnete http://linux.vv.hu/konyv/linux-tortenet/index.html Bevezets az Internet Protokollba http://linux.vv.hu/egyebek/halozat/tcpip/tcpip.html Az Internet alapjai http://linux.vv.hu/egyebek/halozat/internet-alap/alap.html ZorpGPL-UHU felhasznli dokumentci UHU-Firewall Linux telept CD, /doc knyvtr

2. Telepts
2.1 RedHat Linux 9.0
2.1.1 Telepts megkezdse
A RedHat Linux teleptshez szksges (3db) CD-ket letlthetjk az ftp://ftp.redhat.com/pub/redhat/linux oldalrl ISO tpus llomnyokban. (a jelenlegi 9.0 verzi ISO fjljai: ftp://ftp.redhat.com/pub/redhat/linux/9/en/iso/i386 ) Ezekbl, CD r program segtsgvel, kszthetjk el a telept CD-ket. A hivatalos oldalon kvl, gynevezett, tkr kiszolglkrl is letlthetjk a rendszert. Ilyenek pldul: ftp://ftp.fsn.hu/pub/CDROM-Images/redhat/linux/9/en/iso/i386/ ftp://ftp.mirror.ac.uk/sites/ftp.redhat.com/pub/redhat/linux/9/en/iso/i386/ A cd-k boot-olhatak. Ha erre nem alkalmas a gpnk, akkor kszthetnk indtlemezt. Az els cd /image knyvtrban megtallhatjuk a klnbz krlmnyekhez elksztett indtlemez fjlokat. Ezeket lemezre rhatjuk a /dosutils knyvtrban tallhat rawrite.exe programmal, vagy meglv Linux rendszeren a dd paranccsal: > rawrite -f \images\boot.img -d a: $ dd if=/mnt/cdrom/images/boot.img of=/dev/fd0 30

Sulinet Expressz

Linux rendszergazda alap

2003

Indtsuk el a szmtgpet a telept CD, vagy az elksztett telept lemez segtsgvel.

2.1.2 Rendszerindt kperny


A telept elindtsa utn a kezdkperny fogad minket. Itt bellthatunk extrkat a telept programnak s kernelnek.

Van lehetsgnk kernel paramtert s teleptsi opcikat megadni a boot: sorba: linux noprobe. A hardver teszteket kihagyja. linux mediacheck. Ellenrzi s telepti a mdia drivereket. linux rescue. Karakteres javt rendszer indtsa. linux dd. Amennyiben hajlkony lemezen van drivernk. linux updates. Automata update. linux lowers. 640*480-as grafika. linux text. Karakteres telepts.

A funkcibillentyk segtsgvel informcikat kaphatunk a klnbz belltsi lehetsgekrl. ENTER megnyomsval tovbblphetnk. Teleptsi mdia ellenrzse Miutn beindul a teleptrendszer, a megjelen ablak megkrdez, szeretnnk-e ellenrizni a teleptlemezeket. Amennyiben elszr hasznljuk a CD-inket ezt 31

Sulinet Expressz

Linux rendszergazda alap

2003

rdemes megtenni, egyenknt betenni ket, majd OK. Most viszont nem ellenrznk, teht a SKIP-et vlasszuk. Ekkor elindul az Anaconda nvre keresztelt rendszertelept program. (Ez kln csomagban is megtallhat.) Elinduls utn lthatjuk az dvzl kpernyt. Innen NEXT gombbal megynk tovbb. Ha a telepts kzben informcikra van szksgnk, akkor hasznlhatjuk a virtulis terminlokat. A jelenleg lthat grafikus telept az CTRL+ALT+F7 gombbal rhet el. A tovbbi terminlok elrhetek, amelyekrl lnyeges informcikat merthetnk hiba esetn: CTRL+ALT+F1 Anaconda indtsa. CTRL+ALT+F2 Telepts kzben shell elrse. CTRL+ALT+F3 Modulok betltdse. CTRL+ALT+F4 Fut esemnyek zenetei. CTRL+ALT+F7 Grafikus telept rendszer.

2.1.3 Telepts nyelvnek kivlasztsa (Language Selection)


A RedHat jelenlegi verzijban nincs lehetsgnk magyar nyelv teleptsre, ezrt az angol (English) nyelvet vlasztva haladunk tovbb. Itt kizrlag a teleptprogram nyelvt lltjuk, nem lesz sszefggsben a teleptett rendszernkkel.

32

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.4 Billentyzet nyelvnek kivlasztsa (Keyboard)


A listbl kivlaszthatjuk a billentyzet nyelvt. Magyar billentyzet esetn a Hungarian-t, mg angolnl az U.S.English-t vlasszuk.

33

Sulinet Expressz

Linux rendszergazda alap

2003

34

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.5 Egr belltsa (Mouse Configuration)


Kivlaszthatjuk egernk tpust. Soros egr esetn mg azt kell megadni, hogy melyik soros porton tallhat. A telept rendszer, jellemzen eltallja, melyik tpussal mkdik jl az egernk. Amennyiben egernk 3 gombos, gy mindenkppen ennek megfelelen vlasszunk tpust, vagy 2 gombos egr esetn jelljk be a 3 gombos emulcit (Emulate 3 Buttons), ugyanis ezzel karakteres kpernyn is lesz lehetsgnk a szvegmsols, behelyezs funkcit kihasznlni.

35

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.6 Telepts tpusa (Installation Type)


Itt vlaszthatunk az nll szmtgp (Personal Desktop), a munkalloms (Workstation) s a szerver (Server) teleptse kztt. Ezekben az esetekben, a vlasztottnak megfelelen segtsget nyjt a teleptend csomagok, programok kivlasztsban. Kiprblhatjuk brmelyik lehetsget, de szerver teleptse esetn clszer az egyedi kialaktst (Custom) vlasztani.

36

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.7 Lemez partcionlsa


Kt lehetsgnk van a lemez partcionlsra. Els lehetsgnk az automatikus partcionls (Automatically partition), amelyet lehetleg kerljnk el szerverek teleptsnl. Ugyanis a telept rendszer egy ltalnos sma alapjn bontja szt a meghajtnkat s nincs lehetsgnk ennek ignyeinknek megfelel mdostsra. Bellthatjuk mg a partcikat Disk Druid programmal, amely a telept rsze (ezt fogjuk vlasztani most).

A Disk Druid kivlasztsa (Manually Patrition with Disk Druid) utn, a kvetkez kpernyn felvehetjk a partciinkat. Amennyiben lemeznkn volt mr partci, azt a Delete gombbal trlhetjk. A New gombbal vehetnk fel jakat.

A New gombot hasznlva feljn az j partci adatait kr ablak. Mount Point-nl meg tudjuk adni, hogy a knyvtrszerkezetben hol foglaljon helyet a ltrehozott partci, azaz hova illesszk be. Itt berhatjuk, vagy
37

Sulinet Expressz

Linux rendszergazda alap

2003

kivlaszthatjuk azon knyvtrat, amelyet kln partcira kvnunk elhelyezni. Swap tpus partci esetn nincs csatolsi pont. A Filesystem Type-nl tudjuk megadni a partci tpust. Itt ext2-es s ext3-as knyvtrszerkezetet vlaszthatunk, illetve swap partci tpust is. Allowable Driversnel kivlaszthatjuk, mely meghajtkra kvnjuk a partcit ltrehozni. Size-nel adjuk meg a partci mrett MegaByte-ban. Tovbb megadhatjuk a partci ltrehozsakor lezajl mret meghatrozs kritriumait. A Disk Druid ugyanis nmileg fellbrlja az ltalunk megadott belltsokat. Jellemzen a fix mret (Fixed size) belltst hasznljuk, mg az utols partcionl hasznlhatjuk a maradk hely kitltst (Fill to maximum allowable size). Lentebb kivlaszthatjuk, hogy a most felvett partci mindenkppen elsdleges legyen (Force to be a primary partition). Az elsdleges partci erltetsre a /bootnl lehet szksgnk. Megjellhetjk a hibs szektorok ellenrzst (Check for bad blocks) is, ami fontos lehet egy szerver teleptsnl. Most vegyk fel a kvetkez partcikat: Csatolsi pont /boot / /usr /tmp /var /var/spool/squid /home Tpus Ext3 Ext3 Swap Ext3 Etx3 Ext3 Ext3 Ext3 Mret 100 500 256 1000 200 1000 2000 -

Fixed size Fixed size Fixed size Fixed size Fixed size Fixed size Fixed size Allowable

Primary Primary Primary

38

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.8 Boot Loader belltsa


A Linux rendszerek gynevezett boot loadert hasznlnak. Ez a program nem csak azt hatrozza meg, hogy melyik partcirl induljon a rendszer, hanem azt is, hogy melyik kernel induljon el. A boot loader mindenkppen szksges az indtshoz. Vlaszuk ki, melyik boot loadert szeretnnk hasznlni. Kt lehetsgnk van: a Grub s a Lilo. A Lilo hagyomnyosabb, rgta ltez megolds. A Grub jabb, tbb kiegszt tulajdonsga van, amelyet jl hasznlhatunk hibajavtsnl.

Elhelyezs szempontjbl tehetjk a master boot record-ra (MBR), s a /boot partci els szektorra. Jelenleg az MBR lehetsgt (/dev/hda) van belltva. A msik lehetsg akkor jhet szmtsba, ha tbb opercis rendszer is van a szmtgpen s sajt boot menedzsert hasznlunk. Lejjebb vehetnk fel j sort (j opercis rendszert) az indtandk kz. Erre egy szervernl ritkn van szksg. Lehetsg van a boot loader jelszval val elltsra is. Jellemzen ezen az oldalon nem kell lltani. Mehetnk is tovbb.

39

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.9 Hlzati krtyk belltsa (Network Devices)


A kperny fels rszben, a tblzatban lthatjuk a megtallt hlzati krtykat. Alapban DHCP kezels van megadva. Ez egy szervernl nem clszer, ezrt vlasszuk ki a krtyt s kattintsunk az EDIT gombra. A feljv ablakban llthatjuk a krtya paramtereit. Szedjk le a pipt a Configure using DHCP sor melll, hogy fix IP-t llthassunk. Az Activate on Boot mellett maradjon pipa, hogy indulskor mkdjn az eszkz. Az IP Address sorban adjuk meg az IP cmet (pl. 10.0.1.13), majd alatta a Netmask-ot (255.255.255.240). Ugyan gy adjuk meg a tbbi eszkz adatait is. Alatta a Hostname belltsnl a manually sorba rjuk be a gp nevt (server). Az tjrt (Gateway) s a DNS-eket szintn adjuk meg.

40

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.10

Tzfal belltsa

Lehetsgnk van csomagszrs belltsra is. Ez minden szervernl ktelez. A csomagszrs belltst mr a teleptsnl megkezdhetjk, de mindenkppen szksgnk lesz ksbbi finomtsokra. Javasolt egyni bellts alkalmazsa. Biztonsgi szintnek (Select a security level for the system) medium-ot vlasszuk. Belltsra hasznljunk egynit (Customize) s pipljuk be az allow incoming felsorolsnl, hogy milyen szolgltatsokat engednk be a szervernkre. Klnsebb indok nlkl a telnet s az ftp szolgltatst ne jelljk be. Alatta (other ports) megadhatjuk a felsorolsban nem tallhat, de szksges portok listjt. (pl.: 110:tcp, 10000:tcp)

41

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.11

Nyelvek kivlasztsa

Itt vlaszthatjuk ki, hogy mi legyen a programok alaprtelmezett nyelve (Select the default language for this system) s, hogy a programok mg milyen nyelvet teleptsenek (Select additional languages to install on the system). Itt az angolt (English USA) s a magyart (Hungarian) mindenkppen vlasszuk ki.

2.1.12

Idzna belltsok

A trkp, vagy a lista segtsgvel vlaszuk ki Budapestet. Ha szeretnnk UTC megoldst hasznlni, akkor jelljk meg s az UTC Offset flecsknl lltsuk be az idcsszst (+1).

42

Sulinet Expressz

Linux rendszergazda alap

2003

43

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.13

ROOT jelsz belltsa

rjuk be a root (teljes jog) felhasznl jelszavt. Ezt lehetleg ne felejtsk el, mert nagy szksgnk lesz r.

2.1.14

Felhasznlk azonostsnak belltsai

Itt llthatjuk be, hogyan trtnjen a felhasznlk azonostsa. Van lehetsg msik gpen trolt felhasznlk tvtelre is. Ennek kihasznlsval csak egy gpen kell a felhasznlkat nyilvntartani. Bellthatunk kapcsolatot NIS, LDAP, Kerberos szerverekkel, vagy hasznlhatjuk a SMB protokollon keresztli azonostst, akr Windows kiszolglrl is. Ezen lehetsgeket akkor engedlyezzk, ha tudjuk, hogy ilyen szerver mkdik, egybknt ne. Mindenkppen vlasszuk ki viszont a jelszavak titkostott trolst (Enable MD5 passwords) s a jelszavak klnvlasztst a felhasznl azonost fjltl (Enable shadow passwords). Ez nem csak a biztonsg miatt fontos, hanem a programok helyes mkdse vgett is.

44

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.15

Program csomagok csoportjainak kivlasztsa

A telept rendszer szmtalan csoportot ajnl fel vlasztsi lehetsgknt. Ez gyakorlatilag egy elmleti sszellts. A szerzk megprbltk bizonyos krkbe sszevlogatni a csomagokat, hogy ezzel is egyszersthessk a teleptst. Szerver teleptsnl nem javasolom a csoportok hasznlatt. Mindenkppen legynk tisztban vele, milyen csomagokat teleptnk a szervernkre, ezrt az egyni vlogatst vlasszuk. Tovbb a csoportok hasznlatval elkpzelhet, hogy valami kimarad a teleptsbl. (ilyen pldul a Midnight Commander, amely egyik csoportban sincs benne). Vegyk le a csoportokrl a kivlasztst. A csoportok alatt vlaszuk ki a csomagok egyni kivlasztst (select individual packages), ms ne is legyen kijellve. Ez 479 MegaByte-os alaprendszer teleptst jelenti.

45

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.16

Csomagok kivlasztsa

Amennyiben a 'select individual packages' be volt jellve, akkor kapunk egy rszletes csomagkivlaszt kpernyt. Itt tbb szz csomag (program) van felsorolva kategrikba szedve.

Amennyiben szervert teleptnk, a kvetkez csomagokra NEM lesz szksgnk, ezek melll vegyk le a pipt: Applications/Internet - finger - jwhois - rsh - rsync - talk - telnet Applications/System - Irda-utils - Isdn4k-ustils System Environment/daemons - nfs-utils - ORBIT 46

Sulinet Expressz

Linux rendszergazda alap

2003

Amennyiben szervert teleptnk, a kvetkez csomagokra lesz mg szksgnk, ezek mell tegynk pipt: Applications/Database - mysql - mysql-server Applications/Internet - fetchmail - lynx - mrtg - spamassassin - squirrelmail - webalizer Applications/System - iptraf - samba-client - samba-common - samba-swat - tripwire Development/Language - php - php-imap - php-mysql System Environment/daemons - bind - caching-nameserver - cups - dhcp - httpd - imap - LPRng - mod_auth_mysql - mod_perl - mod_ssl - samba - sendmail-cf - squid - xinetd System Environment/daemons - mc

Amennyiben kivlasztottuk a szmunkra szksges csomagokat, tovbblphetnk a teleptsi folyamatban.

47

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.17

Fggsgek kezelse

Minden csomagnl, programnl konkrtan meghatrozott milyen ms csomagokra van szksgk a mkdshez, ezt hvjuk fggsgeknek. A telept rendszernk megvizsglja, hogy az ltalunk feltenni kvnt csomagoknak mg mire van szksgk a tkletes mkdshez. A kvetkez kpernyn (Unresolved Dependencies) fel is hvja a figyelmnket a szmra szksges, de ltalunk nem kijellt csomagokra. Hrom lehetsgnk van ezek kezelsre: - Felteleptjk a szksges csomagokat (Install packages to satisfy dependencies) - Kihagyjuk azokat az ltalunk kijellt csomagokat, aminek gondja van (Do not Install packages that have dependencies) - Feltesszk az ltalunk kivlasztott csomagokat, de a fggsgek miatt felsoroltakat nem. (Ignore packages dependencies) Amennyiben az utols lehetsget vlasszuk (Ignore packages dependencies), akkor komoly gondjaink lesznek szervernk mkdsvel. A legclszerbb vlaszts a fggsgek miatt kilistzott csomagok teleptse. Teht vlasszuk az els lehetsget (Install packages to satisfy dependencies) s folytassuk a telepts folyamatt.

2.1.18

Csomagok felmsolsa

Most jn az a rsz, amikor a teleptnk egy kicsit nllan dolgozik. A belltott partcikra elkszti a fjlrendszert, majd felmsolja s belltja a kivlasztott csomagokat. Itt lesz majd szksge a tbbi telept CD-re is.

48

Sulinet Expressz

Linux rendszergazda alap

2003

2.1.19

Indtlemez ksztse

Miutn a csomagok msolsa megtrtnt, a telept szeretne indtlemezt kszteni. Tegynk be egy lemezt a floppy meghajtba s engedjk meg neki, hogy indtlemezt ksztsen. A ksbbiekben rengeteg problma megoldsban segthet neknk a lemez. Ezzel a teleptsi folyamat a vgre rt. Amennyiben grafikt ignyl csomagot vlasztottunk ki, gy mg a monitor tpus s az X belltsa htra van. Majd a szmtgp jraindulsa utn a szervernk teleptsvel vgeztnk. Nagyon fontos, hogy addig mg ne hagyjuk a gpnket a hlzaton, amg a finomhangolst nem vgeztk el. A teljes biztonsgi szintet csak utna fogja elrni s nem lenne clszer, hogy pont ebben a rvid idben trjk fel.

2.1.20

Webmin teleptse

A Webmin rendszer, egy sajt web-kiszolgln fut, perl alapokat hasznl bellt rendszer. Szinte mindent be tudunk lltani vele, amely szoba jhet egy linux szervernl. Modulos szerkezet, akr bvthet is. A Webmin-ben van lehetsgnk magyar nyelv kivlasztsra, sajnos a fordts nem teljes. A webmin csomaghoz hozzjuthatunk a program hivatalos oldalrl. Letlthetjk msik gp segtsgvel is, de szervernkrl is megoldhat a lynx nev bngszvel. A kvetkez lpseket tegyk meg. 1. rjuk be a parancssorba, hogy: $ lynx www.webmin.com 2. Keressk meg az oldalon (legalul) a Download sor s mellette az RPM linkre nyomjunk ENTER-t. 3. Keressk meg az oldalon az aleron logo sort s a download linkre nyomjunk ENTER-t. 4. Az oldal tetejn lv : http://aleron.dl.sourceforge.net/sourceforge/webadmin/webmin1.121-1.noarch.rpm linkre nyomjunk ENTER-t. 5. A megjelen krdsre d gombbal vlaszoljunk. 6. A letlts utn a Save to Disk-et vlasszuk. Majd a fjlnvnl ENTER. 7. Q-val lpjnk ki a lynx-bl. Amennyiben a letlts sikerlt a csomag a rendelkezsnkre ll. Telepthetjk az rpm program segtsgvel. [root@server root]# rpm -i webmin-1.121-1.noarch.rpm Operating system is Redhat Linux 9.0 Webmin install complete. You can now login to http://192.168.1.1:10000/ as root with your root password. A webmin rgtn ellenrzi a gpen lv linux verzit, s azt belltja magnak. Kirja, hogy milyen cmen rjk el, s szl, hogy a linux root usert, jelszval ttette a sajt felhasznli kz. 49

Sulinet Expressz

Linux rendszergazda alap

2003

2.2 Debian GNU/Linux 3.0 R1


2.2.1 Telepts megkezdse
A Debian GNU/Linux teleptshez szksges (7db) CD-ket letlthetjk, pldul, az ftp://ftp.fsn.hu/pub/CDROM-Images/debian/3.0_r1/images/i386/ oldalrl ISO tpus llomnyokban. Ezekbl, CD r program segtsgvel, kszthetjk el a telept CDket. A letltshez informcikat tallunk a http://www.debian.org/distrib/ftplist oldalon. A CD-k boot-olhatak. Ha erre nem alkalmas a gpnk, akkor kszthetnk indtlemezt. Az els CD /install knyvtrban megtallhatjuk a klnbz krlmnyekhez elksztett indtlemez fjlokat (*.bin). Ezeket lemezre rhatjuk a /install knyvtrban tallhat rawrite2.exe programmal: rawrite2 -f root.bin -d a: rawrite2 -f rescue.bin -d a: A kt lemez kzl a rescue lemezrl kell boot-olni. A root lemezt ksbb fogja krni. Indtsuk el a szmtgpet a telept cd, vagy az elksztett telept lemez segtsgvel. Rendszerindt kperny A telept elindtsa utn a kezdkperny fogad minket. Itt bellthatunk extrkat a telept programnak s kernelnek. Az F1 billenty hatsra errl kapunk tjkoztatst. ENTER hatsra indthatjuk a teleptst.

50

Sulinet Expressz

Linux rendszergazda alap

2003

2.2.2 Telepts nyelvnek kivlasztsa (Choose The Language)


Miutn betltdtt a kernel, elindul a telept program. Az els kpernyn kivlaszthatjuk a program nyelvt. Ez csak a teleptsre vonatkozik. Termszetesen a magyart (hu A magyart vlasztottad) vlasszuk.

A kvetkez kpernyn egy egyszer Vlassz varinst! felszltsnl tovbb rszletezhetjk a kvnsgainkat. Itt az els sorban lv Magyar kivlasztsval haladunk tovbb.

2.2.3 Teleptrendszer fmen


Most mr clnl vagyunk. Ebben a teleptrendszerben fogunk tovbb kalandozni. A rendszer mindig felajnlja a kvetkez lpst, illetve kt alternatvt. Alatta, felsorols szeren, tovbbi lehetsgek. A lpseket rdemes a felajnlott sorrendben vgigcsinlni, de lesz olyan rsz ahol a sorrendet megbolygatjuk.

51

Sulinet Expressz

Linux rendszergazda alap

2003

2.2.3.1 Billentyzet vlasztsa A rengeteg billentyzet kioszts kzl mi most a qwertz/hu : Hungarian t vlasztjuk. Ez a teleptett rendszerben lesz majd rvnyes. Amennyiben a winchesteren mr ltezett Linux rendszer s swap partci, gy a kvetkez lps ennek inicializlsa lenne. Neknk viszont mg partcionlnunk is kellene. Ezrt keressk meg a Merevlemez Partcionlsa sort s azt vlasszuk. 2.2.3.2 Merevlemez partcionlsa A megjelen ablakban felszltst kapunk a merevlemez kivlasztsra. Vlasszuk is ki melyiket szeretnnk mdostani. Ez egy darab meghajt esetn nem lehet gond. A kivlaszts utn kapunk egy szp hossz A LILO hibi szveget. Ezt rdemes vgig olvasni. Szmunkra az a leglnyegesebb zenete, hogy a /boot partci mindenkppen a lemez elejre kerljn. Folytatva a cfdisk partcionl programba kerlnk. A fels rszen lthatjuk felsorolva a partcikat, ezek kztt a le-fel gombbal vlogathatunk. Alatta a parancsok lthatak, itt a jobbra-balra nyllal naviglhatunk. Vlasszuk ki a

meglv partcikat s egyesvel trljk (Delete) ket. A New paranccsal j partcit vehetnk fel. Ilyenkor megkrdezi, elsdleges (Primary) , vagy logikai (Logigal) partcirl van sz. A /boot a / s a swap esetben az elsdlegest vlasszuk. Mindjrt a mretnl tartunk (Size (in MB) : ). rjuk be a kvnt mretet, majd ENTER. Kivlaszthatjuk, hogy elre (Begining), vagy htra (End) kerljn. s mr ksszen is vagyunk. 52

Sulinet Expressz

Linux rendszergazda alap

2003

Egy lefele nyllal menjnk az res helyre (Free Space) s mr vehetjk is fel a kvetkez partcit. Arra figyeljnk, hogy 3 elsdleges partci utn mr csak logikai partcikra van lehetsg. Ha szemnk eltt vannak az sszes felvett partci, vlasszuk ki melyik lesz a /boot knyvtrat tartalmaz s tegyk boot-olhatv a Bootable paranccsal. Mg htra van a partcik tpusnak megadsa is. Ezt a Type paranccsal tehetjk meg. A Linux ext2 a 85, a Linux swap a 82 sorszm. A kvetkez partcikat kell felvennnk: Csatolsi pont /boot / /usr /tmp /var /var/spool/squid /home Tpus Ext3 Ext3 Swap Ext3 Etx3 Ext3 Ext3 Ext3 Mret 100 500 256 1000 200 1000 2000 -

Fixed size Fixed size Fixed size Fixed size Fixed size Fixed size Fixed size Allowable

Primary Primary Primary

Mindenkppen rdemes megjegyezni, hnyas szm partcit hova szeretnnk mount-lni, ugyanis a telept a csatolsnl mr nem mutat mretet. Ha kszen vagyunk ezzel is akkor a Write paranccsal kirhatjuk a belltst s a Quit paranccsal kilphetnk. Visszalpve a fmenbe, most mr jhet a Swap partci inicializlsa. 2.2.3.3 Swap partci inicializlsa s aktivlsa Az els ablakban egy krds, szeretnnk-e a hibs blokkokat keresni. Most mi nem szeretnnk, de j merevlemezen mindenkppen rdemes. A telept megkeresi azt a partcit, melynek a tpust 82-re lltottuk, majd megkrdezi, hogy ezt szeretnnk-e swap partcinak inicializlni. Igen a vlasz. Kvetkeznek a Linux partcik. Ezeket inicializlni kell. Ezt a lpst minden partci esetn el kell vgeznnk. Teht erre a menre tbbszr kell rmennnk, amg el nem fogynak a partcik. 2.2.3.4 Linux partci inicializlsa Tbb partci esetn vlasztanunk kell, melyiket inicializljuk. Mindig azzal a partcival kezdjk, amely a gykr lesz (/). s jn is a szoksos krds, 53

Sulinet Expressz

Linux rendszergazda alap

2003

szeretnnk-e a hibs blokkokat keresni. Most mi nem szeretnnk, de j merevlemezen mindenkppen rdemes. A kvetkez ablakban megerstst kr. Igen-t vlaszolva el is kezdi a munkt. Amennyiben ez az els inicializlt partcink, rkrdez, hogy szeretnnk-e a / (gykrbe) mount-lni. Ha nem az els, akkor felajnl pr lehetsget, illetve kzzel is megadhatjuk a csatolsi pontot. Amennyiben olyan partcink van a meghajtn, amelyet nem vltoztattunk s mr tallhatak rajta adatok, akkor azt nem kell inicializlni csak csatolni az Egy mr inicializlt partci csatolsa menvel. A kvetkez feladat a rendszer kernel s modulok msolsa. Felszlt, hogy helyezd be a telept CD-t. Igen vlaszra mr dolgozik is. 2.2.3.5 Elrkeztnk a kezelprogramok belltshoz. Kezelprogramok (modulok) konfigurlsa Itt a legfontosabb dolgunk a hlzati krtya belltsa lesz. Vlaszuk a net sort. Ilyenkor prblja megkeresni, detektlni a krtyt. Ha nem tallja, akkor egy lista jelenik meg, ebbl vlaszthatjuk ki. Kivlasztva a megfelel modult, rkrdez, hogy teleptse-e a kernelbe. Termszetesen Igen. A kvetkez kpernyn a modulnak adhatunk paramtereket. A pci-os hlzati krtyknak ez ritkn kell. A kvetkez kpernyn a prblkozs utn jelzi hogy sikerlt-e (Installation succeeded) vagy nem (Installation failed) a modul betltse. Vigyzat, tbbszri sikeres prblkozs tbb hlzati krtyt eredmnyez, mg akkor is, ha csak egy van. Ha megvagyunk a hlkrtya belltsval akkor Exit-el kilphetnk a modulok belltsbl. 2.2.3.6 Hlzat konfigurlsa Az els lapon kri a szmtgp hoszt nevt. Ez nlunk server lesz. Tbb hlkrtya esetn kivlaszthatjuk, melyiket szeretnnk belltani. Rkrdez a DHCP belltsra, de ezt ne erltessk. s jnnek is krdsek: IP cm: 10.0.1.13 Netmaszk: 255.255.255.240 tjr: 10.0.1.14 Domain nv: isk1-proba.sulinet.hu DNS kiszolgl:

54

Sulinet Expressz

Linux rendszergazda alap

2003

2.2.3.7 Az alaprendszer teleptse Semmi mst nem kell tenni, mint vrni. 2.2.3.8 A rendszer bootolhatv ttele A megjelen ablakban kivlaszthatjuk, hogy hova szeretnnk tenni a lilo-t. Partcira tenni csak akkor kell, ha ms opercis rendszer is van a gpnkn s az rendelkezik sajt boot loaderrel. Mi most, mit ltalban a szerverek esetben, az MBR-be teleptjk. Teht vlasszuk a /dev/hda sort. A kvetkez a bootfloppy ksztse. Ez a lemez hasznlhat fel, ha a lilo-val valami baj trtnik. rdemes kszteni, de ki is hagyhat. Legvgl vlasszuk a rendszer jraindtst. A telept CD-t vegyk ki, hogy a merevlemezrl indulhasson a felteleptett alaprendszer.

2.2.4 jraindts utn


Az els indtsnl automatikusan elindul a Debian System Configuration (/usr/sbin/base-config), amely ellt bennnket eldntend krdsekkel. 2.2.4.1 Time Zone Configuration Az els krds, hogy szeretnnk GTM-et hasznlni. Itt rdemes igennel vlaszolni. A kvetkez ablakban vlasszuk ki Eurpt, majd keressk meg Budapestet. 2.2.4.2 Password setup A Shall I enable md5 passwords? krdsre mindenkppen yes-t vlaszoljunk. Az MD5 jelszkdolssal elrhetjk, hogy 8 karakternl hosszabb jelszavakat hasznlhassunk, egy biztonsgosabb kdolsban. A Shall I enable shadow passwords? krdsre mindenkppen yes-t vlaszoljunk. A shadow password kezelssel elrhetjk, hogy a jelszavak nem a /etc/passwd llomnyban, hanem egy vdettebb rnykfjlban tallhatak. rjuk be a root felhasznl jelszavt, majd a kvetkez kpernyn ismteljk meg. Szeretnnk felvenni hagyomnyos felhasznlt? Sajt magunkat mindenkppen vegyk fel. Ha igenel vlaszolunk, akkor egyms utn megkrdezi a belltprogram az adatokat:

55

Sulinet Expressz

Linux rendszergazda alap

2003

Felhasznli nv Teljes nv Jelsz Jelsz ismtlse

2.2.4.3 Mg kt krds A kvetkez krds arra vonatkozik, hogy a teleptett PCMCIA eszkzmeghajtkat eltvoltsa-e. Ez ltalban PCMCIA eszkzk hinyban tkletes megolds. Teht vlaszolhatunk r igent. Szeretnnk-e ppp kapcsolatot belltani. Mivel neknk csak hlzati krtya kapcsolatunk van, ezrt a vlasz nem. 2.2.4.4 APT Configuration Itt llthatjuk be, hogy a csomagokat milyen forrsrl vegye a rendszer. Vlaszthatunk cdrom, http, ftp, knyvtr kztt. Amennyiben a hlzat mg nem rendelkezik Internet elrssel, akkor a cdrom-ot vlasszuk. Olyan Internet elrs esetn, amely megfelel sebessg, vlaszthatjuk az ftp, http lehetsget. Ennek elnye, hogy Internetes forrsrl a legjabb csomagokat kapjuk. FTP belltsa esetn az els krds, hogy non-US csomagokat teleptsen-e a rendszer. Ezeket a csomagokat az Amerikai Egyeslt llamok terletn kvl lehet hasznlni. Igennel kell vlaszolnunk. Majd nem-el vlaszoljunk a Hasznlni szeretnl nem szabad programokat is? krdsre. Vlasszuk ki az orszgot, ugye ez most Hungary lesz? A kvetkez oldalon fel lesznek sorolva a kivlasztott orszgban lv tkrszerverek. Vlaszunk egyet. A vlaszts utn a szerverrl letlti a csomaginformcikat. CDROM vlasztsa esetn elszr a meghajt forrst kell megadni, ez ltalban /dev/cdrom. Termszetesen kzben tegyk be az els lemezt. Ilyenkor a lemez tartalmt tnzve letrolja a rajta lv csomaginformcikat. Ksbb az gy elkszlt adatbzis alapjn vlogathatunk. Az els CD vgeztvel megkrdezi, hogy van-e msik CD. Tegyk be a kvetkez lemezt s vlaszoljunk igennel. Ezt egsz addig vgezzk, amg el nem fogynak a CD-k. s vgl szeretnnk-e msik forrst is megadni. Lehetsg van tbb forrs hasznlatra is. A kvetkez krds arra vonatkozik, hogy a frisstsek letltsre szeretnnk-e a security.debian.org hosztot hasznlni. Ha igennel vlaszolunk, akkor megprbl csatlakozni a szerverhez s letlteni az ott tallhat csomaginformcikat.

56

Sulinet Expressz 2.2.4.5 Csomag csoportok

Linux rendszergazda alap

2003

Megint egy lpssel elrbb vagyunk. Most a bellt program tjkoztat mindet, hogy igen kevs dolgot teleptett fel a gpre s rdekldik, hogy indtsa-e el a tasksel-t. Ez egy csomagcsoport telept rendszer. Kipiplgathatunk szmunkra rdekes teleptsi tmkat. Neknk most nincs r szksgnk, egyesvel bajldnnk a csomagokkal. Teht a vlasz nem. 2.2.4.6 DSelect A Debian rendszerben mr elhresedett dselect program a csomagok teleptsre alkalmas. A bellt rendszernk most rdekldik, hogy elindtsa-e. Vlaszoljunk nemmel, hogy ksbb magunk indthassuk. 2.2.4.7 Vgjtk Mg csak az alapcsomagok vannak fent, de aki Internet forrst adott meg, annak mris van frisstsre szorul csomagja, ezen fell a pcmcia-cs csomagot is el kellene tntetni. Teht vlaszoljunk Y-el. A Debian-ra jellemzen a felteleptett csomagok egy rsznl rgtn megkezdhetjk a belltsokat. Azaz a csomag teleptse utn krdseket tesz fel neknk. Ezrt nem rdemes egyszerre nagy mennyisg csomagot telepteni, mert sokig tartanak a krdsek. Az eddig felteleptett csomagok kzl az Exim is felteszi a krdseit. Ez egy mail szerver, pontosabban MTA. Mivel a knyvben majd a Sendmail-t fogjuk trgyalni, az Exim csomag gyis lekerl. A krdsre vlasszuk az 5-st, azaz nem konfigurljuk. Ha minden jl megy ezzel vge is az elteleptsnek.

57

Sulinet Expressz

Linux rendszergazda alap

2003

2.2.5 DSELECT
Indtsuk el a dselect programot. Ez a program felels a csomagok teleptsrt, frisstsrt s trlsrt. Az albbi menk kztt vlaszthatunk:

Access. A csomagok elrsnek forrst lehet lltani. Update. A mr teleptett csomagok tekintetben ellenrzi a belltott forrson lv j verzikat s telepti azokat (update). Select. Itt vlaszthatjuk ki a teleptend, illetve trlend csomagokat. Install. A teleptsre kijellt csomagok teleptse. Config. Az jonnan teleptett csomagok belltst vgzi. A csomagok egy rsznek belltsa mr az Install mennl megtrtnik. Remove. A trlsre kijellt csomagok trlse. Quit. Kilps a dselectbl.

A Select menpontot vlasszuk. A bejelentkez kperny szkz billenty letsre tovbblp. Most nzzk, hogy naviglhatunk:

58

Sulinet Expressz

Linux rendszergazda alap

2003

Nyilak (le, fel) s a Page-Up, Page-Down gombokkal tudjuk a csomaglista grdteni. A / gomb utn szveget berva kereshetnk a listban. A + gombbal tudunk teleptsre kijellni. A - gombbal tudunk trlsre kijellni. A _ (alhzs) gombbal tudunk trlsre kijellni ez a konfigurcis fjlokat is trli. A Shift+Q-val tudunk visszatrni a dselect fmenbe. Az F1 billentyre tovbbi funkcikrl lthatunk segtsget. A lista elejn lthatjuk a mr teleptett csomagokat. Mr vannak kijellve alapcsomagok, amelyek mg nem lettek teleptve. Most ne jelljnk ki semmit, viszont pr csomagot levehetnk (alhzs billentyvel): g++ gcc gcc-3.0 gcc-3.0-base gdb cpp finger nfs-commen

Ha ezeket a csomagokat kijelltk trlsre, akkor a SHIFT+Q-val trjnk vissza a fmenbe. Itt egyms utn mennynk vgig a kvetkez menpontokon: - Install (lehet hogy egy-kt csomag alapvet belltsokra krdez r) - Configure - Remove Ezzel valban befejeztk az alapteleptst, viszont a szerver-szolgltatsok mg nincsenek fent. Az utbelltsok miatt ne teleptsnk egyszerre tl sok csomagot. rdemes csoportokra bontani. A megolds mindig azonos. A Select menpontban kivlasztjuk a csomagokat, majd Install s Configure men.

2.2.6 Szksges csomagok teleptse


Midnight Commander Az els esetben nzzk meg rszletesen, milyen lpseken kell vgigmennnk: Keressk meg az mc csomagot (opt/utils). '+'-al jelljk ki teleptsre. Fggsgek vannak, errl tjkoztatst kapunk. Szkzzel tovbb lphetnk a zenet kpernyrl. Ltjuk a fggsgeket. - A mc-common, libglib1.2, libgpmg1 csomagok mindenkppen kellenek, ezek mr be is vannak jellve. - A gpm, rpm csomagok javasoltak, de ezeket neknk kell bejellni, most nem tesszk. - ENTER-el visszamehetnk a csomaglistra, ezzel elfogadjuk a javasoltakat. 59

Sulinet Expressz -

Linux rendszergazda alap

2003

SHIFT+q-val a csomagkivlasztst nyugtzzuk s megynk a fmenbe. Install menpontot vlasszuk, itt lthatjuk, hogy 4 csomagot kell felhelyezni. ENTER-el vagy Y ENTER-el elfogadjuk, hogy teleptsen. A csomagok letltse (CD esetn msolsa) s a telepts folyamatban van. Telepts utn krds, trlje-e a csomagot, vlaszoljunk igent. Visszatrnk a fmenbe, itt a Config menpontot vlasztjuk. Ez pillanatok alatt megvan. Vge, a Midnight Commander teleptve lett.

Alap csomagok: Opt/admin/quota Opt/admin/sudo Opt/admin/sysstat Opt/misc/gpm Opt/net/iptraf Opt/net/traceroute Opt/utils/openssl Xtr/net/xinetd

E-mail s E-mail szerver: Opt/mail/fetchmail Opt/mail/fetchmailconf Opt/mail/fetchmail-common Opt/mail/ipopd-ssl Xtr/mail/sendmail

Samba fjlszerver - Opt/net/samba - Opt/net/samba-common - Opt/net/swat DNS szerver, DHCP szerver, SQUID, MYSQL: Opt/net/bind9 Opt/net/dhcp3 Opt/net/dhcp3-client Opt/net/dhcp3-common Opt/net/dhcp3-server Opt/net/dhcp3-relay Opt/web/squid Opt/misc/mysql-client Opt/misc/mysql-common Opt/misc/mysql-server

60

Sulinet Expressz

Linux rendszergazda alap

2003

APACHE web szerver: Opt/web/apache Opt/web/apache-common Opt/web/apache-ssl Opt/web/php4 Opt/web/php4-gd Opt/web/php4-imap Opt/web/php4-mysql

Web-alap programok: Opt/web/squirrelmail Opt/web/wealizer Xtr/net/mrtg Xtr/web/phpmyadmin

WEBMIN: Opt/admin/webmin Opt/admin/webmin-burner Opt/admin/webmin-quota Opt/admin/webmin-samba Opt/admin/webmin-software Opt/admin/webmin-squid Opt/admin/webmin-status Opt/admin/webmin-apache Opt/admin/webmin-core Opt/admin/webmin-dhcpd Opt/admin/webmin-ipadmin Opt/admin/webmin-mysql Opt/admin/webmin-ppp Xtr/admin/webmin-fetchmail Xtr/admin/webmin-grub Xtr/admin/webmin-sendmail Xtr/admin/webmin-sshd Xtr/admin/webmin-xinetd

A csomagok teleptse kzben, nhnynl belltsokra vonatkoz krdseket is kapunk. Ezekre rtelemszeren lehet vlaszolni. A lnyegi belltsok gyis ezutn fognak kvetkezni. Amennyiben ezzel kszen vagyunk, mr majdnem kszen van a szerver a belltsokhoz. A sendmail teleptse utn rdemes elindtani a sendmailconfig programot. Ez kszti el az alapbellts fjljait.

61

Sulinet Expressz

Linux rendszergazda alap

2003

2.3 SUSE LINUX 8.2 Professional


2.3.1 Telepts megkezdse
A SUSE LINUX 8.2 teleptshez szksges (5 db) CD-ket nem lehet ISO llomnyban letlteni, viszont a msolsa s a felhasznlsa nem korltozott. Hozzjuthatunk kereskedelemben a telept csomaghoz (5 CD, 2 DVD, magyar nyelv knyv), vagy elkrheti ismerstl s msolhatja (ez is leglis). A CD-k bootolhatak. Indtsuk el a szmtgpet a telept CD segtsgvel.

2.3.2 Rendszerindt kperny


A telept elindtsa utn a kezdkperny fogad minket. A menk kzl (10 msodpercen bell) vlasszuk ki a neknk megfelelt.

Boot from Harddisk A mr teleptett rendszer indtsa. Installation Norml telepts. Installation ACPI Disabled Rgebbi gpeknl mg tmogatott fejlett programozhat megszaktsvezrl (ACPI) tiltsa. Installation Safe Settings A rendszermag betltsnl (telepts kzben) kikapcsoldnak a nem szksges funkcik. (pl.: DMA, Energiagazdlkods). Norml telepts fagysnl rdemes hasznlni. Manual Installation 62

Sulinet Expressz

Linux rendszergazda alap

2003

A driver-eket nem felismers tjn hatrozza meg a telept, hanem egyenknt kzzel kell belltani ket. Akkor rdemes hasznlni, ha a telept egy eszkzt nem ismer fel (pl.: rgi ethernet krtya). Rescue System. A CD-rl egy karakteres rendszer indul el. Kivlan alkalmas a teleptett rendszer hibinak javtsra, ha nem kpes elindulni. Memory Test. Elindtja a Memtest-86 v3.0 programot, amely a memria ellenrzsre szolgl.

A kernelnek indulsi opcikat is megadhatunk a boot options sornak. Itt adhatjuk meg a teljes kpernys szveges md hasznlatt is. Paramterknt rjuk be textmode=1. Vlasszuk a norml teleptsi mdot Installation. A tovbbiakban, a kernel betltdse utn, a YaST teleptprogram fog elindulni.

2.3.3 Telepts nyelvnek kivlasztsa (Language Selection)

Vlasszuk ki a Magyar nyelvet majd kattintsunk az elfogad gombra. Ilyenkor a telept feltrkpezi a gpet, majd megjelen ablakban vlasszuk az j telepts-t.

63

Sulinet Expressz

Linux rendszergazda alap

2003

2.3.4 Teleptsi belltsok


A teleptsi belltsokat tnzzk, illetve mdostjuk. Amennyiben az elfogads gombra kattintunk, a telepts megkezddik. Ilyenkor mr nem mdosthatjuk a belltsokat. A belltsokat tnzve az elejn a teleptsi md, billentyzet, egr paramtereit ltjuk. Ezt mr nem felttlenl kell mdostanunk. 2.3.4.1 Partcionls Az els mdostand rsz a Partcionls lesz. Kattintsunk is r a cmsorra. A kvetkez kpernyn a javasolt partcionls jelenik meg. Alul krdssor: Javaslat elfogadsa. Ez termszetesen nem felel meg neknk, ugyanis a sajt meghatrozott bontsunkkal szeretnnk dolgozni. Kzi partcionls a Yast2 javaslata alapjn. Szakrti kzi partcionls

Miutn a kzi partcionlst vlasztottuk, megjelennek a meghajtk s a jelenlegi partcik. lljunk r a megfelel partcira s trljk a TRLS gombbal.

64

Sulinet Expressz

Linux rendszergazda alap

2003

Miutn minden felesleges partcit eltntettnk, megkezdhetjk sajtjainkat. Elszr mindenkppen a /boot partcival kezdjk.

felvenni

A ltrehozs gombbal tudjuk elkezdeni a munkt. A megjelen ablakban vlasszuk ki, hogy elsdleges, vagy kiterjesztett partcit szeretnnk felvenni. Elsdleges partcibl 4 db lehet, amelybl egyet levesz a kiterjesztett partci lehetsge. A megjelen ablakban tudjuk belltani a partci tulajdonsgait. A formzs nlkl lehetsget akkor hasznljuk, ha egy meglv, tartalommal rendelkez partci csatolsi pontjt szeretnnk belltani. Itt ki kell vlasztani a partci meglv fjlrendszert. A SUSE LINUX alaprtelmezett esetben a ReiserFS fjlrendszert hasznlja. Amennyiben a linuxos hagyomnyos felhasznlkezelst (tulajdonos, csoport, a tbbiek) ki szeretnnk egszteni az n. hozzfrsi listkkal (Access Control Lists, ACL), ahol minden egyes felhasznl szmra kln-kln be lehet lltani a hozzfrsi jogosultsgokat, akkor mindenkppen a ReiserFS fjlrendszert hasznljuk. Ebben a tananyagban az egyszersg kedvert SUSE LINUX alatt is az ext3-at hasznljuk.

65

Sulinet Expressz

Linux rendszergazda alap

2003

A formzs lehetsget hasznljuk j teleptsnl. Itt lehetsgnk van kivlasztani, milyen tpusra legyen formzva a partcink. Norml partci esetn vlasszuk az ext3-at, swap partci esetn a SWAP-et. Bellthatjuk a fjlrendszer paramtereit is, erre ltalban nincs szksg, illetve titkosthatjuk is. A jobb oldalon adhatjuk meg a kezd cilinder s az utols cilinder szmt, azaz mettl meddig tartson a partci. Alapban ez mindig a rendelkezsre ll hely eleje s vge. A vge rszhez rhatjuk be a partci mrett is +100M formban, ekkor a kezd cilindert ne mdostsuk. A csatolsi pont belltsa jobb alul lehetsges. Felette a csatolsi paramtereket lehet lltani (fstab opcik). Erre pldul akkor lehet szksgnk, ha kvtt szeretnnk belltani egyes fjlrendszereken. Most vegyk fel a kvetkez partcikat: Csatolsi pont /boot / /usr /tmp /var /var/spool/squid /home Tpus Ext3 Ext3 Swap Ext3 Etx3 Ext3 Ext3 Ext3 Mret 100 500 256 1000 200 1000 2000 -

Fixed size Fixed size Fixed size Fixed size Fixed size Fixed size Fixed size Allowable

Primary Primary Primary

Ha kszen vagyunk az elfogadsval visszatrnk a Teleptsi Belltsok kpernyre.

66

Sulinet Expressz

Linux rendszergazda alap

2003

2.3.4.2 Szoftver Elrkeztnk a teleptend programok meghatrozshoz. A Szoftver cmsorra kattintva mris vlaszthatunk hrom lehetsg kzl. Neknk a minimlis rendszer a megfelel. Rkattintva a rszletek vltoztatsra, a csomagokat egyenknt tudjuk kijellni. Neknk pont ez kell. A csomagok listzst bal fell vltsuk t csomagcsoportok szr mdba. Ezzel knnyebb dolgunk lesz a kategriknl. Jobb alul pipljuk ki a fggsgek automatikus ellenrzst.

Amennyiben szervert teleptnk, a kvetkez csomagokra NEM lesz szksgnk, ezek melll vegyk le a pipt: Development/Languages - cpp Productivity/Networking - finger - rsh - telnet - w3m 67

Sulinet Expressz

Linux rendszergazda alap

2003

Amennyiben szervert teleptnk, a kvetkez csomagokra lesz mg szksgnk, ezek mell tegynk pipt: Productivity/Database - mysql - mysql-bench - mysql-client - mysql-Max Productivity/File utilities - mc Productivity/Networking - apache2 - apache2-mod_php4 (itt fggsg problmnk lesz, vlasszuk a messasoft teleptst) - apache2-prefork - apache2-worker - bind9 (bind9-utils) - dhcp-server (dhcp-base, dhcpcd) - fetchmail - fetchmailconf - iptraf - lynx - mod_frontpage - mod_php - mod_php-core - mod_ssl - mrtg - mtr - phpmyadmin - samba - samba-client - samba-vscan - sendmail (itt fggsg problmnk lesz, vlasszuk a postfix eltvoltst) - squid - webalizer - wget - xinetd - popper - spamassassin - squirrelmail - amavis-sendmail Security - tmpwatch - tripwire System/Base - sudo System/Management - webmin 68

Sulinet Expressz

Linux rendszergazda alap

2003

A csomagok kivlasztsa utn menjnk tovbb az elfogad gombbal. A telept tjkoztat minket a tovbbi fggsgekrl, ezt is fogadjuk el.

Ekkor visszatrnk ismt a teleptsi belltsokhoz. Mst mr itt nem kell mdostanunk, lpjnk tovbb. Ekkor a telept felmsolja az els cd-t, vgez egy kis belltst s jraindtja a rendszert. Az jraindulst mr a merevlemezrl vgezni, ha bennmaradt a telept cd, akkor ne bntsuk, az els menpont alapjn dolgozzon.

2.3.5 Els indts


Mg htra van a tbbi cd felmsolsa. Rgtn itt is folytatjuk, szpen adagoljuk a CD-ket. 2.3.5.1 Root jelsz megadsa Adjuk meg a root felhasznl jelszavt, majd ismteljk meg. A Szakrti belltsok (Expert options) alatt lltsuk t a jelszavak kdolst MD5-re. Ha ksz vagyunk, kattintsunk Kvetkez (NEXT) gombra. 2.3.5.2 Hlzat belltsa A telept detektlja a hlzati eszkzket, majd az eredmnyt megjelenti. Neknk csak a Hlzati eszkz (Network interfaces) rdekes, lpjnk is bele. A fels rszen j hlzati krtyt adhatunk kzzel hozz, alul a mr meglv (betlttt) krtyk ltszanak. Lpjnk r a jobb alul lv Szerkesztsre (change), majd az eth0-s krtyra. A DHCP lekrst lltsuk t Statikus cmre s adjuk meg az IP-cmet, hlzati maszkot. lltsuk be a gp nevet s a DNS-eket. Majd a tvlasztsnl (routing) az alaprtelmezett tjrt. Ezzel a hlzati krtynkat belltottuk, lphetnk tovbb. A hlzati bellts mentsre kerl. 2.3.5.3 Internet kapcsolat ellenrzse Megjelenik egy krds, hogy ellenrze-e az Internet kapcsolatot, ezt elfogadhatjuk (ha mr van kapcsolat).

69

Sulinet Expressz 2.3.5.4 Online Updates

Linux rendszergazda alap

2003

Amennyiben az Internet kapcsolat ellenrzse nem mutatott hibt, lehetsgnk van a felteleptett csomagok frisstsre, ehhez a kzi frisstst kell vlasztanunk. Az autmata frissts csak a javtfoltokat telepti. rdemes kihasznlni ezt a lehetsget, de ksbb is megoldhat a YaST-al. 2.3.5.5 Felhasznl azonostsnak helye Itt llthatjuk be, hogyan trtnjen a felhasznlk azonostsa. Van lehetsg msik gpen trolt felhasznlk tvtelre is. Ennek kihasznlsval csak egy gpen kell a felhasznlkat nyilvntartani. Bellthatunk kapcsolatot NIS, LDAP szerverekkel, ezen lehetsgeket akkor engedlyezzk, ha tudjuk, hogy ilyen szerver mkdik, egybknt ne. Ne mdostsunk a belltsokon, menjnk tovbb. 2.3.5.6 Felhasznlk felvtele Van lehetsgnk megkezdeni a felhasznlk felvtelt. Egy adminisztratv felhasznlt vegynk fel, a tbbit hagyjuk ksbbre. rdemes kijellni, hogy ez a felhasznl kapja a rendszerzeneteket. Ezzel vgeztnk is a teleptssel.

70

Sulinet Expressz

Linux rendszergazda alap

2003

2.4 Gyakorlat
Telepts fel a lers alapjn egy szervert az ltalad kivlasztott Linux disztribcival. A teleptsnl figyelj a csomagok kivlasztsra, ugyanis ezen a szerveren fogunk dolgozni a kvetkez fejezetekben. A folyamat az elz fejezetben kialaktott terv alapjn trtnjen.

2.5 Felhasznlt, ajnlott irodalom


SUSE LINUX Rendszerkziknyv suselinux-adminguide_hu-8.2.0.1-0.i586.rpm SUSE LINUX Felhasznli kziknyv suselinux-userguide_hu-8.2.0.1-0.i586.rpm A Redhat Package Manager hasznlata http://www.szabilinux.hu/rpm/rpm_hasznalata.html apt - a dpkg egyik frontendje. http://www.szabilinux.hu/apt/index.html dselect - a dpkg "msik" frontendje http://www.szabilinux.hu/dselect/index.html

3. Finomhangols, ismerkeds a rendszerrel


3.1 Els belps
Induls utl elszr a boot loader-el tallkozunk. Ha nem nyulunk hozz, akkor pr msodperc utn elindtja az alaprtelmezett kernel-t. Kt ismertebb boot loaderrel tallkozhatunk, a lilo s a grub. A grub boot loader fejlettebb, ezrt manapsg ezt hasznljk. A kernel beindulsnak folyamatt kvethetjk vgig a kpernyn. A kernel s a kernel modulok betltdse utn elindul az alaprtelmezett (init3) inicializl. Ez a folyamat gondoskodik a rendszer mkdshez szksges programok elindulsrl. Minden program jelezni fogja, hogy indulsa sikeres, vagy sikertelen. Erre rdemes figyelni. Ha egy-egy program indulsra szokatlanul sokat kell vrni, akkor valami hlzati belltsi hibrl lehet sz. Ilyen lehet, ha a hlzati krtya nem tudja DHCP-n keresztl letlteni a cmeket, vagy rossz bellts esetn a sendmail vrakozhat. A folyamat vgn megjelenik a bejelentkez kpernynk (virtulis konzol). Alaprtelmezsben 6 karakteres konzolunk van. Az ALT gomb mellett az els 6 71

Sulinet Expressz

Linux rendszergazda alap

2003

funkcibillentyvel (ALT+F1, ALT+F2 ALT+F6) tudunk kapcsolgatni kzttk. Grafikus konzolok az utols karakteres konzol utn tallhatak (CTRL+ALT+F7). Akr tbb konzolon is dolgozhatunk egyszerre, ez nha megknnyti a munknkat. A bejelentkez kperny nmi bemutatkozs utn kri a felhasznl nevt, majd ENTER utn a felhasznl jelszavt. Pldul: Red Hat Linux release 7.3 (Valhalla) Kernel 2.4.18-3 on an i686 Server login: root Password: Vagy: Debian GNU/Linux Server login: root Password: Lpjnk be a root felhasznlval s azzal a jelszval, melyet teleptskor megadtunk. Amennyiben a felhasznlnv s a jelsz megfelel volt, a rendszer kirja az utols belpsnk idejt s tjkoztat a leveleinkrl, majd megkapjuk a shell-t, azaz a parancssort. A virtulis konzolrl az exit, vagy a logout paranccsal jelentkezhetnk ki. A shell prompt-jnak a vge root felhasznl esetn #, mg norml felhasznlnl $ jel. Lehetleg mg sajt szervernkre se lpjnk be root-knt, hacsak nem olyasmit szeretnnk tenni, ami mssal nem megy. Nmi belltssal (sudo) megoldhat, hogy a rendszergazda mveletek egy rszt engedlyezzk norml felhasznlnak. Ezzel a biztonsgot nveljk s teljesen elkerlhetjk a root felhasznl alkalmazst. Tjkozdjunk egy kicsit a rendszernkn. Ehhez nagy segtsget tud nyjtani a Midnight Commander. Indtsuk el az mc paranccsal.

72

Sulinet Expressz

Linux rendszergazda alap

2003

A gykrben a kvetkez knyvtrakat talljuk: /bin /boot /dev Linux szabvny parancsait s a shell-eket trolja. Linux kernel (kernelek) tallhatak benne. Innen indul el a rendszer Eszkzknyvtr. Tartalmt a kernel indulskor lltja ssze. Minden eszkz ebben a knyvtrban tallhat meg eszkzfjl formjban. Ezrt pldul a lemezes meghajtra /dev/fd0, a merevlemezre /dev/hda, a nyomtatra /dev/lp0 nven hivatkozhatunk. Ebben a knyvtrban tallhatak a rendszer s a programok belltsai. Jellemz, hogy text fjlokban lltjuk be a paramtereket. Ennek elnye, hogy a mindehhez elg egy egyszer editor s msolhatak egyik gprl a msikra. Itt tallhatak a felhasznlk knyvtrai. Osztott rutinknyvtrak tallhatak benne. Ez a knyvtr al fzhetjk be a nem lland meghajtkat. Pl: /mnt/floppy, /mnt/cdrom Tartalmt a fut programok (processzek) informcii tltik ki. Root felhasznl knyvtra Parancsknyvtr, jellemzen rendszer kzeli parancsok fjljait tartalmazza. tmeneti fjlok helye A rendszer indtshoz s alapvet mkdshez nem szksges programok helye. Vltoz adatok knyvtra

/etc

/home /lib /mnt /proc /root /sbin /tmp /usr /var

A fenti listbl, a mi szempontunkbl leglnyegesebb knyvtr a /etc. Itt tallhatk a belltsok text fjlban. A fjlokat Midnight Commander F4 gombjval, vagy editl programmal (vi, vim, joe) tudjuk szerkeszteni. Mieltt elkezdnk ismerkedni vele, mentsk le a tartalmt. Lnyegesek lehetnek a Linux ltal hasznlt jogosultsgi attribtumok, hiszen olyan mentsi megoldst kell tallnunk, amely ezeket megrzi. Ismerkedjnk meg a tar csomagol programmal. Ez egy parancssoros csomagol s a jogosultsgokat megrzi. Aktulis knyvtr becsomagolsa: tar -cf /root/mentes.tar ./* Kicsomagols az aktulis knyvtrba: tar -xf /root/mentes.tar Akkor csomagoljuk ssze a /etc knyvtrat, hogy ha valami galibt csinlunk, akkor legyen egy kiindulsi pontunk. # cd /etc # tar -cf /root/etc.tar ./* Telepts utn, a telept rendszer hagy maga utn a telepts folyamatt mutat log llomnyokat a /root knyvtrban. rdemes ezt is elmentennk. Ha mr a mentegetsnl tartunk, akkor ne felejtsk el a partcis tblt elmenteni egy lemezre, ksbb mg jl jhet. Partcis tbla mentse: # mount /mnt/floppy 73

Sulinet Expressz

Linux rendszergazda alap

2003

# dd if=/dev/hda of=/mnt/floppy/server.part bs=512 count=1 Partcis tbla visszatltse: (ezt majd ksbb hasznljuk ) # mount /mnt/floppy # dd if=/mnt/floppy/server.part of=/dev/hda bs=1 count=64 skip=446 seek=446

3.2 /etc knyvtr ismertebb fjljai


Nzznk meg nhny jellemz belltsi fjlt. /etc/fstab Ebben a fjlban talljuk meg a partcik csatolsi adatait. /etc/host.conf Itt lltjuk, hogy a nvfelolds hogyan trtnjen. Mindjrt lltsunk is egy kicsit rajta. Jelenleg 1 sort tartalmaz: order hosts, bin ez azt jelenti, hogy elszr a /etc/hosts fjlban prblkozik, utna a DNS szerverrel. rjunk hozz mg kt sort: multi on A nvhez tartoz sszes IP-t krje le. nospoof on Kikszbli a DNS tejtst. /etc/host Ebbe a fjlba vehetnk fel IP, hostnv prostst. A nvfeloldsnl ezt a fjlt (mint az /etc/host.conf-ban lttuk) elbb hajtja vgre, mint a DNS krst, ezrt rdemes felvenni a sajt gpnk adatait. Teht adjunk hozz egy sort (ipcm <tab> hostnv). 196.110.12.1 server.iskola-varos.sulinet.hu /etc/resolv.conf Ez az llomny tartalmazza, hogy a nvfeloldshoz melyik name szervereket hasznlja a rendszer: nameserver 195.199.0.133 nameserver 195.199.0.121 Csoportokat s felhasznlkat kezel fjlok. A felhasznlk adatait a /etc/passwd tartalmazza. A felhasznlnevek kezelse miatt mindenki szmra olvashatv kell tenni, ezrt a jelszavakat nem itt, hanem a /etc/shadow llomnyban troljuk. A csoportok adatai a /etc/group llomnyban tallhatak, melynek szintn ltezik rnykfjlja, ez a /etc/gshadow. /etc/passwd felhasznlk Felpts (kettsponttal elvlasztva): felhasznlnv:x:userID:csoportID:teljes nv:home knyvtr:shell Plda: 74

Sulinet Expressz

Linux rendszergazda alap

2003

kati:x:501:500:Katalin:/home/kati:/bin/false /etc/shadow jelszavakat tartalmaz fjl /etc/group csoportok Felpts (kettsponttal elvlasztva): csoportnv:x:csoportID:csoport tagjai vesszvel elvlasztva Plda: Users:x:500:kati,evi,laci /etc/gshadow Felhasznlk felvtelt szablyoz belltsok Felhasznlkat adduser paranccsal tudunk felvenni (trls: userdel, jelsz: passwd). A felhasznlk adatai a /etc/adduser.conf, vagy a /etc/default/useradd alapjn lltdnak be. A home knyvtrukba bemsoldik a /etc/skel knyvtr tartalma. A USERS_GID-nl (vagy a GROUP-nl) llthatjuk be az alaprtelmezett csoportot. A DHOME (HOME) bellts tartalmazza a felhasznl knyvtrnak helyt. A DSHELL-nl (SHELL-nl) a felhasznl belpsekor elindul shell alaprtelmezst tudjuk megadni. Amennyiben /bin/false-t (esetleg /bin/nologin) adunk meg, gy a belps tiltva van. init belltsok. /etc/inid.d knyvtr tartalmazza a fut dmonok indt llomnyait. Az llomnyokat start, stop, restart, status paramterekkel lehet meghvni. Nzznk meg hogy trtnik ez a web-szerver esetben. Indts: /etc/init.d/httpd start Lellts: /etc/init.d/httpd stop jraindts: /etc/init.d/httpd restart llapot lekrdezse: /etc/init.d/httpd status A rendszer indtsakor is ezekkel a fjlokkal indulnak a szksges dmonok. Alaprtelmezett indulsi folyamat az init3. A /etc/rc3.d knyvtrban tallhatjuk meg azon scriptek linkjeit, melyek elindulnak bekapcsolskor. /etc/sysconfig knyvtr (REDHAT) Itt tallhatak a rendszer indulshoz szksges paramterek, krnyezeti vltozk belltsai. Kevs kivtel hjn, ritkn van szksg az itt tallhat llomnyok szerkesztsre. Telepts kzben megadott adatokbl nagyon sokat megtallunk itt. Nzznk egy-kt pldt: keyboard. Megadja a billentyzet tpust s nyelvt. network. A szmtgp host-nevt tallhatjuk meg benne. ipchains. 2.2-es sorozat kernel csomagszrjnek belltsa. iptables. 2.4-es sorozat kernel csomagszrjnek belltsa. network-scripts/ifcfg-eth0. Els hlzati krtya adatai. szerver kiszolglk bellt fjljainak helye: Sendmail : /etc/mail/*, /etc/sendmail.cf, (/etc/sendmail.cw) 75

Sulinet Expressz

Linux rendszergazda alap

2003

Apache : /etc/httpd/conf/* SNMP : /etc/snmp/snmpd.conf Squid : /etc/squid/* Ssh : /etc/ssh/* Xinetd : /etc/xinetd/* Samba : /etc/samba/*

3.3 Hasznos parancsok


Rgtn indulsnl rdemes megismerni nhny jl hasznlhat parancsot. Az els feladatunk, feltrkpezni a szmtgpnk hlzatt. ping A ping parancs egy echo ICMP zenetet kld a clszmtgpnek, amelyre az vlaszol. A vlasz visszarkezsbl kiderl, hogy a kapcsolat letben vane. Tovbbi informcik lehetnek a csomagveszts, amelybl a kapcsolat minsge s terheltsge s a vlaszid, amelybl a vonal svszlessge s terheltsge kvetkezik. Adjuk ki a ping parancsot, melynek a paramtere a legkzelebb lv tjr IP cme legyen:
server:~# ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 data bytes 64 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=1.4 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.1 64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.1 64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=1.1 64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=1.1 ms ms ms ms ms

--- 192.168.1.1 ping statistics --5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 1.1/1.1/1.4 ms

A parancs mkdst lelltani a CTRL-C-vel lehet. Az eredmnybl lthatjuk, hogy az elkldtt csomagok sorban rkeztek vissza (icmp_seq=1..). Az als sszestsbl megllapthatjuk, hogy 5 kikldtt csomagbl 5 visszarkezett, csomagveszts nem volt (0% packet loss). A vlaszid pedig 1,1 ms s 1,4 ms kztt volt, a vlaszid tlaga 1,1 ms (als sor). A parancs paramternek adhatjuk a sajt IP-cmnket is. Ha nem rkezik vlasz, akkor nlunk van belltsi gond. Amennyiben paramternek a legkzelebb lv gp IP cmt adjuk s nem vlaszol, tovbb a sajt IP cmnkre vlaszolt, akkor kbelszakads (esetleg a hlzati krtya csatlakozja) lehet. Ilyenkor a hlzat fizikai kzegt rdemes ellenrizni. rdemes kiprblni a f opcit (raszts) helyi hlzaton, mikzben a clgpen figyeljk a csomagmozgst. traceroute Ezzel a paranccsal azt tudjuk megnzni, hogy egy tlnk tvolabb lv gp s mi kzttnk hny routeren keresztl megy a csomag. Paramterknt adjuk meg a clgp IP cmt. 76

Sulinet Expressz

Linux rendszergazda alap

2003

server:~# traceroute 195.199.0.133 traceroute to 195.199.0.133 (195.199.0.133), 30 hops max, 38 byte packets 1 192.168.1.1 (192.168.1.1) 1.360 ms 1.033 ms 0.976 ms 2 lo1.uac0-gyor-nrp3.matav.net (145.236.238.123) 20.560 ms 22.243 ms 25.219 ms 3 pc1-82.core0-ip4.matav.net (145.236.245.130) 26.285 ms 25.728 ms 25.115 ms 4 bix.elender.hu (193.188.137.51) 29.884 ms 41.867 ms 46.293 ms 5 core2.sulinet.hu (212.108.254.10) 44.963 ms 41.887 ms 45.419 ms 6 195.199.0.58 (195.199.0.58) 33.492 ms 28.910 ms 31.977 ms 7 szfv.sulinet.hu (195.199.0.133) 31.620 ms 33.124 ms 32.549 ms

Szpen sorban lthatjuk a routerek felnk es oldalnak nevt, IP cmt, illetve a csomag mozgsnak idejt. Amennyiben egy ponton a program csillagozni kezd s egy id utn megll, lthatjuk, hogy ott szakadt meg a kapcsolat. Amennyiben az Internet kapcsolatunkkal baj van, rdemes megnzni ezt a parancsot, kiderlhet, hogy nlunk van a baj, vagy mshol. ifconfig Ezzel a paranccsal tudjuk belltani a hlzati krtynk IP adatait, illetve lekrdezni azokat. Nzznk meg egy lekrdezst, paramternek rjuk be a hlzati interfsz nevt:
server:~# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:40:F6:CC:D8:C8 inet addr:192.168.1.115 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:62084 errors:0 dropped:0 overruns:0 frame:7 TX packets:57723 errors:0 dropped:0 overruns:0 carrier:0 collisions:14 txqueuelen:100 RX bytes:42010449 (40.0 MiB) TX bytes:21782338 (20.7 MiB) Interrupt:12 Base address:0xe800

Mris egy halom informcival okosabbak lettnk. Ltjuk, hogy az eth0-s interfsznk 192.168.1.115 IP cmmel rendelkezik, leolvashatjuk a broadcast cmet s a hlzati maszkot. rdekes informci mg a kimen s bejv csomagok (RX, TX packets) szma s a hibk rtke. Ezzel a paranccsal tudunk a hlzati krtynknak IP adatokat adni, ennek a formtuma a kvetkez kpen nz ki: ifconfig eth0 192.168.1.115 network 255.255.255.0 broadcast 192.168.1.255 route Az rouet tbla lekrdezsre s belltsra szolgl. rdemes n paramterrel meghvni, ugyanis ebben az esetben nem ellenrzi a kvetkez roter-el a kapcsolatot.
server:~# route -n Kernel IP routing table Destination Gateway 192.168.1.0 0.0.0.0 0.0.0.0 192.168.1.1

Genmask 255.255.255.0 0.0.0.0

Flags Metric Ref U 0 0 UG 0 0

Use Iface 0 eth0 0 eth0

77

Sulinet Expressz

Linux rendszergazda alap

2003

Az adatokbl megllapthat, hogy az eth0 krtya fel a 192.168.1.0/24 hlzat tallhat. Nem erre a hlzatra cmzett csomagokat a (0.0.0.0) az alaprtelmezett tjrnak (Gateway: 192.168.1.1) adja tovbb. arp Azonos fizikai hlzaton lv gpekkel a hlzati rteg (ARPA rtegek) az ethernet krtya fizikai cme (MAC Address) alapjn tartja a kapcsolatot. A MAC address s a IP cm kapcsolatt egy tblzatban trolja a rendszer, ezt hvjuk arp tblnak. Krtya vagy IP csere esetn addhatnak problmk. Az arp paranccsal tudjuk listzni s lltani az arp tblt.
server:~# arp Address 192.168.1.1 192.168.1.88 192.168.1.112 HWtype ether ether ether HWaddress 00:40:95:A1:0C:8C 00:60:97:95:19:E6 00:E0:29:46:2B:68 Flags Mask C C C Iface eth0 eth0 eth0

iptraf Hlzati csomagfigyel program. Tbb szempontbl lehet figyelni a hlzat forgalmt. Menszerkezetes, kezelse egyszer.

ps Fut programok listja. Az ax paramtert hasznlva az sszes fut processzrl tjkoztatst kapunk. A listban az els oszlopban van a processz sorszm (PID).

3.4 Webmin belltsa


A SUSE LINUX 8.2 Proffesional-ban a webmin csomag gyri hibs. A javtott csomag elrhet az update-k kztt. Teht ha a teljes csomagfrisstst vlasszuk, akkor a hiba megolddik. A javtott csomag ftp-n is elrhet. Cme: ftp://ftp.suselinux.hu/update-8.2/rpm/noarch/webmin-1.070-44.noarch.rpm Nyissunk egy msik gpen egy bngszprogramot s hvjuk meg a webadmin felletet a teleptsnl kirt cmmel. (http://192.168.1.1:10000/) A belpsi kpernyn azonostsuk magunkat a root felhasznlval s jelszval.

78

Sulinet Expressz

Linux rendszergazda alap

2003

A fels rszen tallhatak a belltsi csoporttok. Vlaszthatunk belle, milyen jelleg belltsokat szeretnnk eszkzlni. - Webmin. Webmin rendszerrel kapcsolatos belltsok - System. Rendszerrel kapcsolatos belltsok. Mint pldul az indulsi s lellsi folyamatok, meghajtk belltsa, felhasznlk s csoportok kezelse. - Server. Szerver szolgltatsok belltsa. Web, DHCP, DNS, stb. - Hardware. A gp hardver elemeivel kapcsolatos belltsok. RAID, cd-r, nyomtat, hlzat. Itt kaptak helyet a boot loader-ek is. - Cluster. Tbb gp sszekapcsolsa cluster-ben. - Other. Egyb, munknkat segt lehetsgek. Mieltt a munknkat elkezdjk, be kell lltanunk a webminnket, hogy nmileg fokozzuk a biztonsgt. Ezt a webmin rszben tehetjk meg. Lpjnk be a webmin users oldalra s vegynk fel egy j felhasznlt (Create a new Webmin user). rjuk be a felhasznl nevt (Username) s a jelszavt (Password). A felhasznl ne szerepeljen a norml linux felhasznlk kztt. A jelsz belltsnl a 'set to' opcit hasznljuk. SSL kulcsot egyelre ne lltsunk be. Nyelvhez (Language) bellthatjuk a Magyart.

Mg lnyeges bellts, az IP cm elrs, ezzel hatrozzuk meg, hogy a felhasznl honnan tud majd belpni. Az ' IP access control'-t lltsuk be gy, hogy csak a felsorolt IP cmekrl engedlyezzk a belpst (Only allow from listed addresses). s soroljuk fel az adminisztrtori gpek cmeit. A modules rsznl jelljk be azokat a feladatokat, melyeket adminisztrltatni szeretnnk ezzel a felhasznlval. Most akr mindet bejellhetjk, br rdemes kivlasztani, azon dolgokat, melyeket tnylegesen lltani fogunk. Lnyeges, hogy ennl a felhasznlnl a Webmin belltsai ki legyenek vlasztva. A legfontosabb, hogy a Webmin Users be legyen jellve. Amikor kszen vagyunk, az als save gombbal mentjk el a felhasznlt. A jobb fels sarokban lv Log Out gombbal lpjnk ki s jelentkezznk be az j felhasznlnkkal. Lthatjuk, hogy a fellet tlltdott magyar nyelvre. gy taln knnyebben tudunk dolgozni.

79

Sulinet Expressz

Linux rendszergazda alap

2003

Mg nhny dolgot t kellene lltanunk. Lpjnk be a 'Webmin belltsok'-ba. Itt mdosthatjuk a program ltalnos belltsait.

IP hozzfrs-vezrls : lltsuk t a 'Csak a listban szerepl cmekrl engedlyezett' zemmdra s rjuk be azon IP cmeket (192.168.1.0/255.255.255.0), melyekrl a felletet el szeretnnk rni. Ezzel is kizrva az illetktelenek hozzfrst.

Port s Cm: lltsuk t a webmin elrsi portjt (mondjuk 13550-ra). Ez azrt lehet lnyeges, mert ha valaki megvizsglja a szervernket s ltja, hogy a 10000-es port nyitva ll, akkor kvetkeztethet a webmin jelenltre. Amennyiben tbb hlzati krtynk is van a gpben, gy bellthatjuk, hogy csak a bels krtya fel szolgltasson a webmin, gy kls hlzatrl, Internetrl nem lehet majd elrni. Ha ezt a belltst elmentjk, akkor a kapcsolat megszakad. jra be kell lpnnk, de immr a mdostott port-al jelentkezznk be: http://192.168.1.1:13550/.

Mg egy lnyeges feladatunk van. Lpjnk be ismt a Webmin felhasznlk pontba s keressk meg a root felhasznlt. A root nevre kattintva belpnk a root felhasznl belltsainak mdostsba. Az IP cm hozzfrsi listnl engedlyezzk a 'Csak a megadott cmekrl'-t s a felsorolshoz rjuk be, a 192.168.1.1 (azaz a szervernk cmt). Majd ments. A bellts kvetkeztben a root felhasznl csak a szerverrl tudja elrni a Webmint. Innentl kezdve az adminisztrtor felhasznlval (melyet nemrg vettnk fel) tudunk csak kvlrl belpni.

3.5 Gyakorlat
Nzzk t a teleptett rendszernkn, az /etc knyvtrban tallhat fjlok tartalmt! Prbljuk meg feltrkpezni, melyik fjl milyen program, szolgltats belltsait tartalmazza! Jegyezzk le, a rendszernk s a knyvben lert helyek, fjlnevek eltrseit! Bngsszk a knyvtrszerkezetet (elssorban a /var), hogy melyik knyvtr milyen programhoz, szolgltatshoz kapcsoldhat! 80

Sulinet Expressz

Linux rendszergazda alap

2003

3.6 Ellenrz krdsek


1. Mi a shell? 2. Mire hasznlhatjuk a Midnight Commandert? 3. Linux-nl melyik knyvtrban tallod a bellt fjlokat? 4. Hol vannak a felhasznlk knyvtrai? 5. Mi a jellegzetessge a /var knyvtrnak? 6. Mit lehet a /etc/resolv.conf fjlban lltani? 7. Melyik fjlban troljuk a felhasznlk adatait? 8. Melyik fjlban troljuk a jelszavakat? 9. Melyik fjlban troljuk a csoportok adatait? 10. Mire s hol hasznljuk a csomagszrt? 11. Mit kell indulsnl belltani a Webmin-ben? 12. Mi a virtulis konzol? 13. Mi a tar csomagol szerepe a mentsnl a jogosultsgok fggvnyben? 14. Hogyan indtunk egy szerver szolgltatst (pl.: webszerver)?

3.7 Felhasznlt, ajnlott irodalom


Dos-rl, Windows-rl, Linuxra-HOGYAN http://linux.vv.hu/hogyanok/hogyan/Dos_Win-rol-Linuxra-HOGYAN/DOSWinrol-Linuxra-HOGYAN.html Linux abszolt kezd-HOGYAN http://linux.vv.hu/hogyanok/hogyan/Linux-abszolut-kezdo-HOGYAN/lak.html Linux rendszeradminisztrtorok kziknyve http://linux.vv.hu/konyv/adminisztratorok-kezikonyve/sag-hu.html Konfigurci-HOGYAN http://linux.vv.hu/hogyanok/hogyan/Konfiguracio-HOGYAN/Config.html RPM-HOGYAN http://linux.vv.hu/hogyanok/hogyan/RPM-HOGYAN/RPM-hogyan.html

4. SSH (Secure shell)


4.1 Alapok
Internetre kttt szervernkn semmikppen se teleptsnk telnet s ftp szervert. Mivel ezek kdolatlanul kldik adataikat a jelszavaink is gy vndorolnak a hlzaton. A fenti alkalmazsok helyett hasznljunk openssh szervert, amely titkostott kommunikcit biztost. A titkosts lnyege, hogy a hlzaton az adatok kdoltan ramoljanak, azaz ne lehessen visszafejteni s ne lehessen hamistani a kommunikcit. Ehhez az 81

Sulinet Expressz

Linux rendszergazda alap

2003

informcit a felad egy kulccsal kdolja s a cmzett ennek a kulcsnak a prjval visszakdolja azt. A kdolsnl kulcs prokat hasznlunk, ezrt a fogad fl a titkos kulcsnak a prjt (nyilvnos kulcs) tkldi a kld flnek, hogy azt hasznlja kdolsakor. Ennek segtsgvel szimmetrikus kulcsot cserlnek. A tovbbiakban a szimmetrikus kulcsot hasznljk a folyamatos kdolshoz.

4.2 SSH szerver belltsa Webmin-el


Igazbl nem kell sokat lltanunk az SSH dmon mkdshez. rdemes tgondolni a belltsokat biztonsgi szempontbl s ennek megfelel rtkeket belltani.

Az 'Authentication' oldalon lehet a bejelentkezs, azonosts tulajdonsgait lltani.

Allow authentication by password. Felhasznl azonostsa jelszval. Ez az ltalnos belpsi mdszer. Amennyiben mr gyakorlottak vagyunk, ezt letilthatjuk s kulcsok hasznlatval lpjnk be. Permit logins with empty passwords? Belps engedlyezse res jelszval. Ezt semmi kpen sem engedlyezzk. Allow RSA authentication? RSA kulcspros azonosts. rdemes engedlyezni s hasznlni.

Az 'Access Control' oldalon az engedlyezett s tiltott felhasznlkat lehet belltani. Ha nem minden felhasznlnk hasznlja munkja sorn az ssh-t, akkor rdemes belltani az engedlyezett felhasznlkat.

82

Sulinet Expressz

Linux rendszergazda alap

2003

4.3 SSH kulcsok generlsa


A kulcsok generlsa az ssh-keygen paranccsal trtnik. Minden felhasznl ltrehozhatja a kulcst. A program elindtsa utn vrni kell egy kicsit a vletlen szm generlsra. Megkrdezi tlnk, hogy hova mentse le a kulcsot. Vlaszthatjuk az alaprtelmezettet, ekkor a felhasznl home knyvtrban lesz a kulcs a .ssh alknyvtr alatt. A generl kr egy jelszt, amivel megvdhetjk a kulcsunkat. Nem ktelez kitlteni. # ssh-keygen Generating public/private rsa1 key pair. Enter file in which to save the key (/home/user/.ssh/identity): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/polip/.ssh/identity. Your public key has been saved in /home/polip/.ssh/identity.pub. The key fingerprint is: .. A program ltrehozza a titkos kulcsunkat (identity) s a publikus kulcsot (identity.pub). Ha kulccsal szeretnnk azonostani magunkat egy szerveren, akkor az identify.pub llomny tartalmt hozz kell fzni a szerveren lv (home knyvtrunk .ssh alknyvtrba) authorized_keys llomnyhoz.

4.4 Programok hasznlata


Az SSH szerver egyik elrsi mdja a terminl zemmd. Ez a rgi telnet parancs mai megfelelje. Egy szerverre trtn belps a kvetkezkppen trtnik: # ssh server.iskola.hu Ha nem azzal a felhasznlval szeretnnk belpni, amelyikkel a kiindul rendszeren bent vagyunk, akkor hasznljuk a -l opcit. # ssh -l felhasznalonev server.iskola.hu A msols az scp paranccsal trtnik. Nzznk meg egy-kt lehetsget: # scp felhasznalo@server.iskola.hu:/home/felh/letoltom.zip /home/felh/ebbeakonyvtarba # scp /home/felh/feltoltom.zip server.iskola.hu:/home/felh 83

Sulinet Expressz

Linux rendszergazda alap

2003

SSH szervert Windows rendszerrl knyelmesen a putty s a winscp2 programokkal rhetnk el, melyeket az Internetrl ingyenesen letlthetnk.

4.5 Gyakorlat
ltsuk be az SSH szervert, hogy csak egy felhasznl (lehetleg mi magunk) tudjon bejelentkezni. Prbljuk ki az ssh s az scp hasznlatt.

4.6 Ellenrz krdsek


1. 2. 3. 4. Mi az ssh? rd le a kulcspros kdols folyamatt! Melyik programmal generlhatunk kulcsot? ssh-val szeretnl a www.iskola.hu gpre jelentkezni admin felhasznlknt, rd le a pontos parancsot! 5. Milyen parancsot hasznlhatunk ssh szervernl kdolt fjlmozgatsra?

4.7 Felhasznlt, ajnlott irodalom


SSH s SSH port forwarding hasznlata http://www.szabilinux.hu/security/ssh/ssh.html SSH villam HOGYAN http://linux.vv.hu/hogyanok/villam/SSH-villam-HOGYAN/sshlightning.html SSH - a biztonsgos alternatva az RSH helyett http://linux.vv.hu/egyebek/halozat/biztonsag/ssh/ssh.html

5. Felhasznlk, jogosultsgok kezelse


5.1 Alapismeretek
A tbbfelhasznls (mutiuser) rendszerekre jellemzen, a Linux, tkletesen alkalmas a felhasznlk kezelsre. A felhasznlk a meglv, belltott jogosultsgokkal futtathatjk programjaikat s hasznlhatjk a szolgltatsokat. A mi szempontunkbl viszont rdemes a felhasznlk kezelst mshogy is megkzelteni. Egy szerver hasznlatnl, manapsg mr, nem jellemz, hogy az tlag felhasznl terminlszerver zemmdban dolgozik a gpen, vagy parancssorbl programokat futtat. Sokkal inkbb egyb szolgltatsokat hasznl kliens-szerver zemmdban, meghatrozott alkalmazs szint protokollokkal (pop3, smtp, http). Ezrt a gpen lv felhasznlkat az albbi csoportokra oszthatjuk: Rendszerfelhasznlk. Nem szemlyhez kttt felhasznlk. Egy-egy programhoz, szolgltatshoz kapcsolhatk. Azrt fontosak, hogy a folyamatosan 84

Sulinet Expressz

Linux rendszergazda alap

2003

fut programoknl meg tudjuk hatrozni a jogosultsgait. Pldul az apache szerver (web) ltalban apache felhasznl jogosultsgaival ri el a fjlrendszert. Adminisztrtori felhasznlk. Ez gyakorlatilag a root s bizonyos jogosultsgokkal felruhzott (sudo) adminisztrtori felhasznlk. A karbantartsrt s az zemeltetsrt felels szemlyek hasznljk. Norml felhasznlk. Ezek azok a szemlyek, akik a szerver szolgltatsait hasznljk. Mivel manapsg ritka, hogy terminl zemmdban belpnek a szerverre s ott futtatjk kliensprogramjaikat, ezrt van amikor az ilyen felhasznlkat levlasztjk a rendszerrl s kln troljk egy-egy szolgltat program rszre. Pldul a levelez szerver (exim) felhasznlit adatbzisban troljuk, gy a Linux rszre nem lteznek, csak az MTA ltja ket.

A felhasznlk s az adataik a /etc/passwd fjlban tallhatak. Ezek a kvetkezk lehetnek: Felhasznl sorszma (user id) Felhasznl belpsi neve (user name) Felhasznl teljes neve (real name) Felhasznl egyb adatai Felhasznl SHELL-je Felhasznl HOME knyvtra Felhasznl elsdleges csoportja Minden felhasznl rendelkezik egy elsdleges csoporttal, sok rendszeren ez a felhasznl felvtelekor automatikusan keletkez, felhasznl nevvel megegyez csoport. Ez alapjn minden felhasznlnak sajt elsdleges csoportja van s ebbe a csoportba csak tartozik. Ennek a jogosultsgok kiadsnl lehet jelentsge. Ms csoportokhoz is hozz lehet rendelni a felhasznlt. A hozzrendelssel keletkezett csoporttagsgot msodlagos csoportnak nevezzk. A csoportok adatait s a msodlagos csoport hozzrendelseket a /etc/group fjlban troljuk. A trolt adatok a kvetkezk: Csoport Sorszma (group id), csoport neve, hozzrendelt felhasznlk (user name) felsorolva A fentiek alapjn kialakul egy csoport-felhasznl szerkezet. Rgebben a jelsz a /etc/passwd llomnyban troldott, de ehhez minden olyan programnak hozz kell frnie, amely felhasznlkkal mkdik (pl. MTA programok). Ez srlkenysget okozott a rendszerben ezrt a jelszavakat vdettebb rnyk fjlba helyeztk el. Ez a fjl a /etc/shadow. Termszetesen itt is kdolva tallhatak a jelszavak. A felhasznlk s a csoportok kezelsre szolgl parancsok: useradd usermod userdel users who whoami Felhasznl ltrehozsa. Felhasznl mdostsa. Felhasznl trlse. Bejelentkezett felhasznlk listja. Bejelentkezett felhasznlk listja. Milyen felhasznl nvvel vagyok bent. 85

Sulinet Expressz -

Linux rendszergazda alap

2003

groupadd Csoport ltrehozsa. groupmod Csoport trlse. groupdel Csoport trlse. passwd Jelsz vltoztatsa.

A jogosultsgok kezelse a fjlrendszerben van meghatrozva. Azt adjuk meg, hogy egy knyvtrhoz, fjlhoz kinek van joga. Minden bejegyzsnek (knyvtr, fjl, egyb) van egy tulajdonosa s egy csoportja. Ez alapjn annak eldntsre, hogy a felhasznl mit tehet a bejegyzssel, elszr el kell dnteni, hogy milyen sttusza van. Amennyiben az adott felhasznl a bejegyzs tulajdonosa (owner), gy a tulajdonosnak belltott jogait veszi t. Amennyiben a tulajdonos csoportnak (group) a tagja, gy a csoportjogokat. Ha nem a tulajdonosa s nem tagja a tulajdonos csoportnak, akkor az egyb felhasznl (others) jogosultsgaival kezelheti a bejegyzst. Mindhrom sttuszhoz (owner, group, other) hrom fle jogosultsg kapcsolhat. Ezek az rsi (write), az olvassi (read) s a futtatsi (execute) jog. A futtatsi jog a knyvtrak esetn a megnyitsi, tartalomlistzsi jognak felel meg. set user ID set group ID Sticky bit read by owner write by owner Execute/search read by group write by group Execute/search read by others write by others Execute/search on 4000 tulajdonos jogaival futtathat on 2000 csoport jogaival futtathat 1000 'ragads' bit, tulajdonos rkldse 0400 tulajdonos olvashatja 0200 tulajdonos rhatja by 0100 tulajdonos futtathatja 0040 csoport olvashatja 0020 csoport rhatja by 0010 csoport futtathatja 0004 brki olvashatja 0002 brki rhatja by 0001 brki futtathatja

A fenti tblzatban lthat egy fjlrendszer bejegyzs attribtum listja. Az elzekben emltett jogosultsgokon kvl mg hrom rdekes attribtumot tallhatunk. Ezek trgyalshoz tudnunk kell, hogy alapesetben egy program mindig annak a felhasznlnak a jogosultsgaival fut, aki azt elindtotta. Termszetesen vannak olyan programok, ahol ez nem vezetne eredmnyre. Pldul a passwd (jelszvltoztats), hiszen a felhasznlnak, aki elindtja, nem lehet joga a jelszavakat trol fjlhoz, de ezt a programnak mdostani kell. set user ID on execution (SUID). Amennyiben ez a bit aktv, belltott, gy a program futsa kzben nem az t indt felhasznl, hanem a tulajdonos (owner) jogait rkli. set group ID on execution (SGID). Amennyiben ez a bit aktv, belltott, gy a program futsa kzben nem az t indt felhasznl, hanem a tulajdonos csoport (group) jogait rkli. Amennyiben knyvtrra helyezzk, gy a knyvtrba helyezett fjlok nem a ltrehoz felhasznl elsdleges csoportjval, hanem a knyvtr csoportjval jn ltre. 86

Sulinet Expressz -

Linux rendszergazda alap

2003

sticky bit. (Ragads bit) Fjloknl azt jelenti, hogy az elindtott program memriban marad, ezzel gyorsabb tve a kvetkez hasznlatt, hiszen nem kell jratlteni. A knyvtraknl mindenki szmra rhat/olvashat (szmtanak az alapjogosultsgok), de mindenkinek csak a sajt tulajdon fjlokhoz vannak jogai.

A tulajdonos s a jogosultsgok kezelsre hasznlhatjuk a kvetkez parancsokat: chown chgrp chmod Bejegyzs tulajdonosnak megvltoztatsa Bejegyzs csoportjnak megvltoztatsa Bejegyzs jogosultsgainak megvltoztatsa

5.2 Felhasznlk kezelse Webmin-el


A rendszer csoportban talljuk a 'Users and Groups' panelt. Ennek segtsgvel kezelhetjk a felhasznlkat. Belpve fell a felhasznlk listjt lthatjuk, alul pedig a csoportokt. Vegynk fel egy j felhasznlt (Create a new user). Nzzk, milyen belltsi lehetsgeink vannak:

Username: felhasznl belpsi neve, beceneve. User ID: felhasznl sorszma, automatikusan gngyldik. Nem lehet kt felhasznlnak ugyanaz a sorszma. Real name: felhasznl teljes neve. Informatv jelleg adat. Home directory: felhasznl sajt knyvtra pl: /home/felhasz Shell: felhasznl belpsekor ezt a programot kapja meg kezelfellet gyannt. Amennyiben parancsokat szeretne futtatni, gy rdemes a /bin/bash-t megadni. Ha nem szeretnnk, hogy a felhasznl belpjen a rendszerbe, akkor /bin/false (esetleg /bin/nologin). Password : felhasznl jelszavnak belltsa. No password required Nem lltunk be jelszt, nem szksges. No login allowed A felhasznl nem lphet be, nincs jelsz. Normal password Jelsz belltsa Pre-encrypted password Jelsz belltsa, felvitel kdolt llapotban.

A jelszavak megadsnl a rendszernek szksge van 'perl MD5 or Digest' modulra, ha ez nincs teleptve, akkor a normal password megolds nem mkdik. A jelszadst megoldhatjuk parancssorbl is.

87

Sulinet Expressz

Linux rendszergazda alap

2003

Password Options: Bellthatjuk a jelsz rvnyessgi krt. Meddig legyen rvnyes az account? Milyen idkznknt kell jelszvlts? Primary group: Elsdleges csoport belltsa New group: j csoport ltrehozsa, elsdleges csoportknt hasznlva. Existing group: Meglv csoportot hasznlunk elsdleges csoportknt. Secondary groups: Amennyiben felhasznlnkat ms csoportokhoz is hozz szeretnnk rendelni, gy azokat itt kell megadni. A SAMBA szerver csoportkezelsnl csak ezt veszi figyelembe.

Create home directory? : Ksztsen-e home knyvtrat. Copy files to home directory? : A home knyvtr vltoztatsnl a fjlok tmsoldjanak-e a rgi knyvtrbl. Create user in other modules?

Elmentve a kitlttt adatlapot, a felhasznlt felvettk. Brmelyik felhasznl adatait a fentihez hasonl adatlapon megvltoztathatjuk. Ehhez elg a felhasznl nevre kattintani. Vigyzzunk, lehetleg a rendszer mkdshez szksges felhasznlk adatait ne mdostsuk. A 'Create, modify and delete users from batch file' rsznl elre elksztett ktegelt fjlbl tudunk tmegvel felhasznlkat felvenni, mdostani, trlni. Az oldal aljn lv gombokkal megtekinthetjk a jelenleg belpett felhasznlkat s a felhasznli belpsek napljt.

88

Sulinet Expressz

Linux rendszergazda alap

2003

5.3 Felhasznl kezelse konzolrl


Felhasznlk felvtelt az useradd paranccsal vgezzk. A 'useradd smoky' parancs hatsra a kvetkezk trtnnek: - /etc/passwd s a /etc/shadow fjlokba felveszi a smoky nev felhasznlt a /etc/default/useradd fjlban leirt alaptulajdonsgokkal. - Ltrehozza a felhasznl home knyvtrt. - A home knyvtrba belehelyezi a /etc/skel knyvtrban tallhat fjlokat. - A home knyvtr s a benne tallhat fjlok tulajdonosnak a smoky felhasznlt lltja be. - /etc/group s a /etc/gshadow fjlban ltrehoz egy gy csoportot smoky nven, amely az j felhasznlnk elsdleges csoportja lesz. Termszetesen a useradd parancs tkletesen paramterezhet. A fenti folyamat minden elemt megadhatjuk szmra. A useradd -d /home/users/valaki -s /bin/bash -u 1000 -e 2002-12-30 -g felh -G tanar valaki parancs a felveszi a 'valaki' nev felhasznlt. A felhasznl home knyvtra (-d) /home/users/valaki, a shell-je (-s) /bin/bash, a user id-je (-u) 1000 lesz. Ez az account 2002 december 30-n lejr. Alaprtelmezett csoportja a 'felh' lesz, de tagja lesz a 'tanar' csoportnak is. A felhasznl adatainak mdostsra a 'usermod' paranccsal van lehetsgnk. Paramterezse megegyezik a 'useradd' parancsval. usermod -c 'Nagy Felhasznalo' valaki A fenti paranccsal a felhasznl teljes nevt (comment mezjt) vltoztatjuk meg. A felhasznlt a 'userdel' paranccsal trlhetjk. Csak egy paramtere van, a -r, ha ez szerepel benne, akkor a felhasznl home knyvtrt is trli, egybknt nem. userdel -r valaki Egyb felhasznli adatokat megvltoztat parancsok: 'passwd valaki' valaki felhasznl jelszavnak megvltoztatsa. chfn -f 'Teljes Nev' valaki valaki felhasznl teljes nevnek megvltoztatsa. chsh -s /bin/bash valaki valaki felhasznl shell-jnek belltsa. A csoportokat a kvetkez parancsokkal kezeljk: groupadd [-g groupid] group groupdel group A fentiek alapjn hozzunk ltre egy j csoportot s helyezzk bele a 'valaki' felhasznlt: 89

Sulinet Expressz groupadd gazdasagi usermod -G gazdasagi valaki

Linux rendszergazda alap

2003

5.4 Jogosultsgok belltsa Midnight Commander-el


Az Midnight Commanderben (mc) keressk meg az lltani kvnt fjlt s lljunk r. A menben (F9) a fjl menpont (f) alatt talljuk a Chown (o) s az Advanced Chown (a) almenpontokat. A Chown-al lehet a bejegyzs tulajdonost s csoportht lltani.

Az Advanced Chown menponttal pedig a jogosultsgokat is.

5.5 Gyakorlat
Vegyk fel a kvetkez felhasznlkat: Kisse Kiss Elemr Nagyj Nagy Jnos Balan Balla Nrcisz Vegyk fel a kvetkez csoportokat: tanar iskola Msodlagos csoport hozzrendelssel alaktsuk ki a kvetkez szerkezetet: Tanar csoport: kisse, nagyj Iskola csoport: kisse, nagyj, balan

90

Sulinet Expressz

Linux rendszergazda alap

2003

Hozzunk ltre egy kzs knyvtrat a tanar s egyet az iskola csoport rszre a /home knyvtrban s lltsuk be a kvetkez jogosultsgokat: /home/tanar tulajdonos: kisse (rwx) csoport: tanar (rwx) egyb felhasznl: nincs jogosultsg /home/iskola tulajdonos: kisse (rwx) csoport: iskola (rwx) egyb felhasznl: nincs jogosultsg sticky bit belltva.

5.6 Ellenrz krdsek


1. 2. 3. 4. 5. 6. 7. 8. 9. Milyen adatokat kell megadni egy felhasznl felvtelnl? Mit jelent a Secondary Groups (msodlagos csoportok)? Hol hasznlhatjuk a /bin/false-t? Melyik paranccsal tudunk felhasznlt felvenni? Mire szolgl az /etc/skel knyvtr tartalma? Mit csinl a 'usermod -c 'Nagy Felhasznalo' valaki' parancs? Hogyan trlnk felhasznlt? Mit csinl a 'groupadd tanulo' parancs? Milyen jogosultsgokat ismersz fjlok esetn?

5.7 Felhasznlt, ajnlott irodalom


Process Accounting-Mini HOGYAN http://linux.vv.hu/hogyanok/mini/Process-Accounting-Mini-HOGYAN/processzaccount.html Quota-Mini HOGYAN http://linux.vv.hu/hogyanok/mini/Quota-Mini-HOGYAN/quota-hu.html Vi-villm HOGYAN
http://linux.vv.hu/hogyanok/villam/Vi-villam-HOGYAN/vi-villam.html

6. Samba fjl- s nyomtatszerver


6.1 Alapismeretek
Andrew Tridgell 1991-ben kezdte meg egy fjlkiszolgl program fejlesztst. Ebbl a programbl alakult ki a SAMBA, amely az SMB protokoll segtsgvel nyomtat s fjlmegosztsokat vgez. Ezt a protokollt hasznljk a Windows rendszerek is. A SAMBA tkletesen alkalmas a Windows hlzatokkal val egyttmkdsre, tartomny kezelsre.

91

Sulinet Expressz

Linux rendszergazda alap

2003

Az IBM ltal kifejlesztett NETBIOS egy hlzati funkcik kezelsre alkalmas BIOS kiterjesztsnek indult a '80-as vek elejn. Ksbb a licensz a Microsofthoz kerlt, aki felhasznlta Windows sorozatnak hlzatkezelshez. A Linux esetben a NETBIOS s a TCP/IP sszekapcsolsrl van sz. A NETBIOS a gpek azonostsra neveket hasznl. A nevek feloldsa ktflekppen trtnhet. Az egyik megolds szerint a hlzaton, broadcast (specilis zenet, melyet a hlzaton lv sszes gp feldolgoz) zenettel megkrdezzk, ki hasznlja ezt s ezt a nevet. A nevet hasznl szmtgp vlaszol erre a krdsre s megkapjuk tle a IP cmt. A msik lehetsg, hogy egy nvszervernl (NBNS) kell regisztrlni a nvignylst s a nevek feloldst is tle kell krni. A szmtgpek csoportokba vannak rendezve. Ezeket hvjuk munkacsoportoknak, vagy tartomnynak. A tartomny annyiban jelent tbbet, hogy rendelkezik egy tartomnyvezrl szerverrel (logon kiszolgl). A tartomnyvezrl ktfle protokollt hasznl a kliensekkel val kommunikcihoz, mst a Win95-98, s mst az NT fel. Windows NT gpekkel trtn kommunikci a 2.2.4-es Samba-tl felfel hasznlhat. A tartomnyvezrlkbl ltezik elsdleges (PDC), amelyik ppen aktv s msodlagosak (BDC), amelyek tvehetik az elsdleges szerept, amennyiben megszakad vele a kapcsolat. A tartomnyban (munkacsoportban) tallhat gpek a trsaik rszre fjl s nyomtat erforrsaikat kiajnlhatjk, ezeket megosztsoknak (shared) mondjuk. A sajt megosztst mindenki broadcast zenetekkel hirdetik. Amennyiben a hlzatunkon tallhat helyi ftallz, az tveszi ezt a szerepet s jelentsen cskkenti a hlzat foglaltsgt. Viszont ennek hinyban a hlzaton lv gpek s a megosztsok megjelentse gondot okozhat. A Microsoft tovbbfejlesztette a nvkiszolgl szervert, melyet WINS szervernek hv. Ebbl is ltezhet tartalk. A Samba kpes elsdleges WINS kiszolglknt mkdni, viszont tartalkknt nem. Szintn nem kpes tartalk tartomnyvezrlknt s tartalk tallzknt mkdni. Egy Samba szerver belltsa hrom lpsre tagolhat. Elszr belltjuk az ltalnos belltsait (Global), majd a megosztsokat, vgl pedig a felhasznlk kezelsrl beszlnk. A globl belltsainl hasznlhatunk megosztott erforrsokra vonatkozk paramtereket is. Ezek rkldni fognak a megosztsokra, ahol fellbrlhatjuk ket.

92

Sulinet Expressz

Linux rendszergazda alap

2003

6.2 SAMBA belltsa Webmin-el


A kiszolglknl tallhat a 'Samba Windows File Sharing' belltsa. Belps utni kperny ngy rszre tagolhat: - Megosztsok - ltalnos belltsok - Felhasznl belltsok - Samba jraindtsa A Webmin-ben majdnem az sszes Samba belltst megtalljuk. Az sszes paramtert trgyalsra nincs lehetsgnk, ezrt csak a lnyegeseket fogjuk megnzni. Az alaprtelmezett belltsok jellemzen megfelelek. A nagy rszt nem kell bntanunk.

6.3 ltalnos belltsok (Global)

A Unix oldali hlzati belltsok (Unix Networking) esetben a Network Interfaces, ami szmunkra rdekes. Amennyiben egynl tbb hlzati krtya van a szmtgpben, a Samba az els hlzati krtyra engedlyezi csak a szolgltatst. Ha nem szeretnnk, hogy sajtos rvei alapjn dntse el, melyikre, akkor itt lltsuk be a kvnt krtyra csatlakoz hlzat paramtereit.

93

Sulinet Expressz

Linux rendszergazda alap

2003

A Windows hlzat (Windows Networking) belltsai mr sokkal lnyegesebbek. Nzzk sorra ket:

Munkacsoport neve (Workgroups). Ide rjuk be a hlzat munkacsoportjnak a nevet. Tartomny esetn mg lnyegesebb ez a bellts. WINS szerver zemmdja (WINS mode). Ha mg nincs WINS szerver a hlzatunkon, gy ezt a funkcit mindenkppen kapcsoljuk be (On WINS Server). Ha mr ltezik, akkor a Use server-nl adjuk meg a nevt a szervernek. 94

Sulinet Expressz -

Linux rendszergazda alap

2003

Ler nv (Server description). A szerver neve mellett ez a szveg jelenik meg a klienseknl. Csak informatv jelleg. Tltsk ki a szervernk nevt (Server name). Van lehetsg r, hogy a megosztsokat esetleg ms szerver nven ajnljunk ki. Ebben az esetben az alternatv neveket a Server alias rsznl fel kell tlteni. Van r lehetsg, hogy a Samba ftallzknt mkdjn, ehhez yes-re kell lltani a 'Master browser?' rszt. Ez mg nem jelenti azt, hogy a Samba lesz a ftallz, ugyanis ez a Windows hlzatnl szavazssal dl el. A szavazsnl az nyer, akinek a prioritsi rtke (protokoll verzijbl, op.rendszer verzijbl, bekapcsolsi idbl s a gazdanvbl szmtott) magasabb. A Samba erre egy kitn megoldst hasznl, megadjuk kzzel (Master browser priority). A 70-es rtk mr elg eslyes . 90-nl nagyobbat viszont ne adjunk meg. Elrkeztnk a Samba leglnyegesebb belltshoz (Security). Ngy belltsi lehetsgnk van, amely beghatrozza a szerver alapvet mkdst. Gyakorlatilag az authentikci belltsrl van sz. - SHARE. A rgi WfW megoldsra jellemz autentikci. Felhasznl ellenrzs nincs. A megosztsra tehetnk jelsz ellenrzst. Teht a jelsz nem a felhasznlhz, hanem a megosztshoz kapcsoldik. A valid user opci (ksbb sz lesz rla) itt is rvnyesl, viszont a felhasznlt nem veszi figyelembe. Elg ha a jelsz egyezik brmelyik engedlyezett felhasznl jelszavval. - USER. A kliens a csatlakozsnl elkld egy felhasznlnevet s egy jelszt. Amennyiben ezek megfelelnek, a kapcsolat ltrejtt. A kliens kap egy azonostt, amelyel ksbb ignybe veheti a megosztsokat. Egy kliens tbszri azonostst is vgezhet (ms ms felhasznli adatokkal). - SERVER. Ennl a lehetsgnl a Password Server rsznl meg kell adni a PDC nevt. Amennyiben azonostsi kapcsolat rkezik a Samba szerverhez, akkor ezt elkldi a Password szervernek. Ha elfogadja, akkor a Samba is engedlyezi a kapcsolatot. - DOMAIN. Szintn meg kell adni a Password Server-t. Hasonlan eredmnye van, minta SERVER belltsnak. Viszont rengeteg elnnyel jr. Ebben az esetben a Samba lnyegessen jobban integrldik a tartomnyba. A tartomnyvezrl nem csak a felhasznl rvnyessgt adja vissza, hanem az adatait is. Ezen kvl ki tudjuk hasznlni a Microsoft tartomnyvezrl lnyeges szolgltatsait. nll Samba szerver esetben a USER LEVEL belltsa az ltalnos. Sokszor problmt okozhat egy hlzat esetben, hogy a kzs tartomnyban lv gpek kln fizikai hlzaton vannak. A hlzatokat egy router kti ssze. A Windows hlzatokban ilyenkor kt ftallz jn ltre, ami azrt problma, mert az egyik hlzat nem ri el rendesen a msik (ugyanabban a tartomnyban lv) hlzat megosztsait. Ezt a problmt lehet megoldani a 'Remote Announce' to belltssal, amennyiben a Samba kiszolgl a router feladatokat is betlt gpen van. Itt adjuk meg, hogy melyik interface-t szeretnnk mg figyelni.

Az 'Authentication' belltsnl a felhasznl azonosts s jelszkezels kezelst hatrozhatjuk meg.

95

Sulinet Expressz

Linux rendszergazda alap

2003

Ha NT, vagy 2000-es klienseket hasznlunk, akkor be kell kapcsolnunk a jelsz kdolst (Use encrypted passwords?). Ha egyszer yes-re lltjuk, akkor mr ne nagyon mdostsuk, mert problmk lehetnek a jelszavakat trol llomny rtelmezsvel, ugyanis ott kdolva lesznek a jelszavak. Az res jelszmezkkel (jelsz nlkli) trtn belpst az 'Allow null passwords?' rsznl tudjuk engedlyezni. Elkpzelhet, hogy a Unix-on s a Windows hlzaton egy felhasznlnak msms az azonostja. Ebben az esetben problmk lehetnek a knyvtrak elrsnl, hiszen a Unix knyvtrak jogosultsga Unix felhasznlra van megadva. A 'Username mapping' belltst Listed below-ra lltva kitlthetjk a tblzatot. Ezzel sszekapcsoljuk a kt rendszer nem azonos nev felhasznlit.

A 'File Share Defaults' s a 'Printer Share Defaults' rsznl bellthatjuk a megosztsaink alaprtelmezett rtkeit. Ezek rkldni fognak a megosztsokra, ahol majd fell is brlhatjuk ket.

6.3.1 Felhasznlk kezelse


A Samba kln felhasznli fjlbl dolgozik s a jelszavakat is sajt maga trolja. Viszont a knyvtrjogosultsgoknl az azonos nev Unix felhasznlk adataibl dolgozik.

96

Sulinet Expressz

Linux rendszergazda alap

2003

A Webmin segtsget ad a felvett Unix felhasznlk konvertlsra a Samba user fjlba. Ezt a 'Convert Unix Users to Samba users' rsznl tehetjk meg. Rkattintva bejn egy krdv.

'Dont't convert or remove these users:'. Itt bellthatjuk azokat a felhasznlkat, melyekkel ne foglalkozzon a konvertls sorn. Mindenkppen legyenek a listban a rendszerfelhasznlk. 'Update existing Samba users from their Unix details'. Frissti a mr ltez Samba felhasznlk adatait, ha megtallja a unix felhasznlk kztt. 'Add new Samba users from the Unix user list'. A unix felhasznlkat vegye fel Samba felhasznlknt. Ez lehetleg legyen bejellve, hiszen ezrt csinljuk. 'Delete Samba users who do not exist under Unix'. Trli azokat a Samba felhasznlkat, melyek nem lteznek unix alatt. Az oldal aljn pedig a jelsz kezelst llthatjuk be. No password (nincs jelsz) Account locked (nincs jelsz s egyelre tiltja a felhasznlt) Use this password .. A beirt jelszt fogja minden felhasznlnl alkalmazni) Ezt azrt kell belltani, mert a unix felhasznlk jelszava kdoltan van letrolva s nem kpes a rendszer visszafejteni (Valsznleg ezrt van kdolva), gy nem tudja a Samba tvenni az eredeti jelszavakat.

A 'Convert Users' gombbal tovbblphetnk.

97

Sulinet Expressz

Linux rendszergazda alap

2003

A kvetkez kpernyn tjkoztatva lesznk rla, hogy a milyen felhasznlk lettek felvve. Lthat hogy a 'Don't convert' rsznl mg fel kellett volna venni az rpm s a mysql felhasznlkat. Nem baj, most felrjuk s majd trljk ket a Samba userfjlbl, hiszen nem vals felhasznlkrl van sz. Ha az elz konvertlssal kszen vagyunk, akkor a ksbbiek sorn szksgnk lehet a unix felhasznlknl trtnt vltozsok frisstsre. Ez a 'Configure automatic Unix and Samba user syncronisation'-nl tehetjk meg. Az elzhz hasonl krdvet kell kitltennk.

'Add a Samba user when a Unix user is added'. Ha j unix felhasznlkat tallunk, akkor felvesszk Samba felhasznlknt 'Change the Samba user when a Unix user is changed'. Ha a unix felhasznl adatai megvltoztak, akkor ezt tvisszk a Samba felhasznlra is. 'Delete the Samba user when a Unix user is deleted'. Ha a unix felhasznlt trltk, akkor trljk a Samba megfeleljt is.

98

Sulinet Expressz

Linux rendszergazda alap

2003

Az 'Edit Samba user and passwords' rsznl pedig a felhasznlk adatait mdosthatjuk.

Amikor itt kezelnk felhasznlkat, termszetesen a samba-unix felhasznl kapcsolst is kezeljk. Errl mr a globlis belltsoknl volt sz. A 'Unix UID'nl lthatjuk a kapcsolt unix felhasznlnk kdjt. Jelsz (password). Szintn a mr szoksos lehetsgek: No access. Nincs engedlyezve a felhasznl. No password. Nincs belltva jelsz, teht a felhasznl jelsz nlkl lphet be. Current password. Maradjon a rgi megolds, nem vltoztatunk jelszt. New password . . A bert jelsz lesz az rvnyes. 'User options' A felhasznl tulajdonsgait llthatjuk.

6.3.2 Fjl szint megosztsok


Fent lthatjuk a megosztsok listjt. A listba a 'Shared name'-re kattintva tudjuk megvltoztatni a megoszts adatait.

A lista alatt s felett lv linkekkel pedig a kvetkezket csinlhatjuk: - 'Create a new file share'. j knyvtrmegoszts ltrehozsa. - 'Create a new printer share' j nyomtatmegoszts ltrehozsa. - 'Create a new copy'. Msolat ksztse j nven, meglv megosztsrl. - 'View All Connections' Megnzhetjk a megosztsokra csatlakozk listjt. 99

Sulinet Expressz

Linux rendszergazda alap

2003

Amennyiben fjlmegosztst szeretnnk mdostani, vagy ltrehozni akkor a kvetkez kpernyn tehetjk meg:

A 'Share name' rsznl adjuk meg a megoszts nevt. Ha home knyvtrat szeretnnk megosztani, akkor nem kell kln nv (csak egy pipa a 'Home Directories Share' mell), mert a felhasznl nevn lesz kiajnlva. A 'Directory to share' mell berjuk, melyik unix knyvtrat szeretnnk kiajnlani. Ennek a paramternek home knyvtrnl nincs rtelme, ne foglalkozzunk vele. Megadhatjuk a 'reklmozsi' paramtereket. Lthat legyen-e a megoszts, illetve kereshet legyen-e. Alul pedig megjegyzssor tallhat. Az 'Other Share Optional' rsznl adhatjuk meg a megoszts belltsait. Nzzk vgig a lehetsgeket.

6.3.3 Security and Access Control


Itt llthatjuk be a megoszts elrst szablyz korltozsokat. Writable? rhat-e a megoszts. Guest Access? Engedlyezzk-e a vendg felhasznlnak (azonosts nlkli elrs) a megoszts hasznlatt. A guest only belltsa esetn minden felhasznlt vendg felhasznlknt fog kezelni a rendszer, ez a knyvtrjogosultsgok miatt lehet rdekes. Guest Unix user. Melyik unix felhasznl jogosultsgaival kezelje a vendg felhasznlt. Hosts to allow. Megadhatjuk, milyen hlzati tartomnyba es kliensektl fogadja el a kapcsolatot. Mindenkppen lltsuk be. Felsorolsszeren, szkzzel elvlasztva, vihetjk be a cmeket. Pldk: (127.) Minden olyan IP cm, ami 127-el kezddik. Ez gyakorlatilag a localhost megadsa. 100

Sulinet Expressz -

Linux rendszergazda alap

2003

(192.168.1.0/255.255.255.0) Hlzat megadsa hlzati cmmel s hlzati maszkkal. (192.168.2.10) Konkrt IP cm megadsa. Hosts to deny. Az elzhz hasonl formtumban megadhatjuk, hogy melyik IP cmekrl ne fogadjuk el a kapcsolatot. Az itt szerepl IP cmek akkor is tiltva lesznek, ha a Host to allow belltsban felvett tartomnyba esik. Valid users, Valid groups. Azoknak a felhasznlknak s csoportoknak a listja, akiknek engedlyezzk a megoszts hasznlatt. Invalid users, Invalid groups. Azoknak a felhasznlknak s csoportoknak a listja, akiknek tiltjuk a megoszts hasznlatt. Akkor is rvnyesl a tilts, ha az adott felhasznl, engedlyezett csoportba tartozik.

6.3.4 File Permission Options

101

Sulinet Expressz

Linux rendszergazda alap

2003

Itt llthatjuk be a megoszts unix szint knyvtr s fjlkezelsi mdjt. New Unix file mode. Ezt a jogosultsgot kapjk a ltrehozott fjlok. New Unix directory mode. Ezt a jogosultsgot kapjk a ltrehozott knyvtrak. Directories not to list. Felsorolhatunk a megosztott knyvtrban lv alknyvtrakat. Ezek a megoszts alatt nem lesznek lthatak. Force Unix users, Force Unix group. A megosztott knyvtrat a megadott felhasznl, csoport jogosultsgaival kezeli. Ha nem adunk meg rtket, akkor a megosztst hasznl felhasznl unix felhasznl-prjnak jogosultsgai rvnyeslnek. Allow symlinks outside share? A megosztott knyvtrban tallhat symlink-eket engedlyezhetjk, vagy tilthatjuk. Az engedlyezse veszlyes lehet, mert lehetsg van a megosztott knyvtrbl val kilpsre. Can delete readonly files? Engedlyezhetjk, vagy tilthatjuk az rsvdett fjlok trlst.

6.3.5 File Naming Options


A fjl s knyvtrnevek kezelst s a DOS jelzbitek mentst hatrozhatjuk meg.

Case Sensitive? Legyen-e kis-nagybet rzkeny a fjlkezelsnl. Lehetleg ne legyen, mert gondot fog okozni a Windows klienseknek. Default Case? Kis, vagy nagybetvel rja a fjlokat a knyvtrba. A j bellts a Lower, azaz a kisbet. Hide dot files? A unix felhasznlk home knyvtrukba tallhatak ponttal kezdd llomnyok. Ezek ltalban a rendszer ltal ksztett belltsmentsek. Yes-el vlaszoljunk, hogy ezek a fjlok ne ltszdjanak. Save DOS archive, system, hidden flag? A DOS-ban hasznlt flag-eknek nincs igazn unix-os megfelelje. Ha viszont ignyeljk, akkor elmenti a Samba a jelzbiteket.

102

Sulinet Expressz

Linux rendszergazda alap

2003

6.4 SWAT
A Samba belltsra ltezik egy kifejezetten ezt a clt szolgl fellet is a SWAT. Elnye, hogy gyorsabban kveti a verzivltozsokat. Szintn kln kiszolglval megoldott http protokollon keresztl elrhet webes felletrl van sz. Viszont nem llandan fut dmon, hanem az xinetd cscsdmon hvja meg. A SWAT mkdshez a /etc/service fjlban jelen kell lennie a ' swat 901/tcp' sornak. Ellenrizzk, ha nincs benne, akkor vegyk fel. A msik bellts, az xinetd figyelsnek megadsa a 901-es portra. Keressk meg a /etc/xinetd/swat fjlt s a tartalmt lltsuk t a kvetkezre: service swat { port = 901 socket_type = stream wait = no only_from = 192.168.1.0# A hlzat cme, amelyrl hasznlni szeretnnk. user = root server = /usr/sbin/swat log_on_failure += USERID disable = no } Ha a fjl nem ltezik, akkor hozzuk ltre a fenti tartalommal. A mvelet elvgzse utn indtsuk jra az xinetd-t. /etc/init.d/xinetd restart A bngszbe a http://szerverip:901 (pl: http://192.168.1.1:901) ULR-t hasznlva lphetnk be a SWAT-ba, amely rgtn kri az azonostnkat. Mivel rendszerszint belltsrl van sz, root felhasznlval azonosthatjuk magunkat.

Itt jegyeznm meg, hogy minden ehhez hasonl program sok segtsget nyjthat, de csak addig, amg a belltsokat vgezzk. Viszont a mkdsk biztonsgi lyukat is 103

Sulinet Expressz

Linux rendszergazda alap

2003

jelenthet. Ezrt csak akkor indtsuk el, ha szksgnk van r s hasznlat utn lltsuk le. A SWAT esetben a megolds az /etc/xinetd/swat fjlban a disable=yes belltsa. Visszatrve az eredeti tmnkhoz, a sikeres authentikci utn a SWAT kezdoldala (HOME) vr bennnket nmi angol nyelv dokumentcival.

A globals ikonra kattintva llthatjuk be a globlis vltozkat. Mivel itt is a mr emltett paramtereket talljuk, a belltsokat nem elemezzk jbl. A kezelst nzzk inkbb meg. A belltott rtkek a Commit Changes gomb hatsra kirdnak a konfigurcis fjlba. A Reset Values gombbal visszalltjuk az utols mentett llapotot.

A kpernyn elszr csak az alapvet belltsok s az ltalunk mdostottak tallhatak. Az Advanced View gomb hatsra az sszes bellts megjelenik. A Basic View gombbal pedig visszallhatunk az egyszerbb verzira. A belltsok csoportokra bontva tallhatak. Mindegyik mellett tallhat Help link, amely angol nyelv segtsget hv meg. Shares oldalon a fjlmegosztsokat tudjuk lltani. A legrdl menvel s a Choose Share gombbal kivlaszthatjuk a mdostani kvnt megosztst, vagy a ber mezvel s a Create Share gombbal jat vehetnk fel. A mr kivlasztott megosztst a Delete Share gombbal trlhetjk.

A megosztsok kivlasztsa utn a bellts hasonl a Global-nl tapasztaltakhoz. Szintn hasonl kezelfellettel rendelkezik a Printers oldal is. Itt llthatjuk a nyomtatmegosztsainkat. A Status oldalon a Samba mkdsvel kapcsolatos informcikat, mg a View oldalon a ksz smb.conf llomnyt lthatjuk.

104

Sulinet Expressz

Linux rendszergazda alap

2003

6.5 Egyb kzi adminisztrcik


A /etc/samba knyvtrban talljuk az lmhosts llomnyt. Ebbe kzzel is rhatunk IPNetBIOS nv prosokat a knnyebb nvfelolds kedvrt. Pl: 192.168.1.10 admin 192.168.2.20 igazgato Szintn itt tallhat az smbusers llomny, amely a unix felhasznl-Samba felhasznl kapcsolsokat tartalmazza, azaz hogy a Samba felhasznl mely Unix felhasznl jogosultsgait rklje. Pl: unix = samba1 samba2 tanulo = 10c 11c Az smbpasswd fjl tartalmazza a kdolt Samba jelszavakat. j felhasznlt jelszval felvehetnk a kvetkez paranccsal: smbpasswd -a ujuser Meglv felhasznl jelszavnak mdostsa: smbpasswd ujuser Amennyiben XP, 2000, NT klienseink vannak a hlzaton, akkor szksges lehet a gpek felvtele, unix felhasznlnak s Samba felhasznlnak. Ezt sajnos ignylik ezek a kliensek. Gp felvtele unix felhasznlknt: adduser -s /bin/false -M gepnev$ Gp felvtele samba falhasznlknt: smbpasswd -a -m gepnev A msik lehetsg, hogyha a Samba kiszolglnkhoz ami PDC-knt mkdik, felvesznk egy root felhasznlt is. Termszetesen jelszava ne egyezzen meg a Unix oldali jelszval! Amikor egy j gppel lpnk be a tartomnyba, a root felhasznlt adjuk meg, ekkor automatikusan felveszi a Samba a gpet. Az XP gpek egy jfajta jelsztitkostst hasznlnak. Ezt a 2-es sorozat Samba nem tudja kezelni, ezrt XP-rl nem lehet felcsatlakozni. A regisztriben meg lehet vltoztatni a jelsz kdolst. Egy regisztri kulcsot kell 1-rl 0-ra lltani. Hogy melyiket, ezt az els belpsi hiba utn az event log-ban megtalljuk.

105

Sulinet Expressz

Linux rendszergazda alap

2003

6.6 Gyakorlat
Vegyk fel Samba felhasznlknt a kvetkez (mr ltez) Linux felhasznlkat: Kiss Elemr Nagy Jnos Balla Nrcisz lltsuk be a szamba szervernk ltalnos belltsait (Global) s hozzuk ltre a kvetkez megosztsokat: Minden felhasznl ltja s rhatja a sajt home knyvtrt. Minden felhasznl hasznlhatja a szerver nyomtatjt. Az iskola csoportba tartoz felhasznlk ltjk s rhatjk a /home/iskola knyvtrat. Az tanar csoportba tartoz felhasznlk ltjk s rhatjk a /home/tanar knyvtrat.

6.7 Ellenrz krdsek


1. 2. 3. 4. 5. 6. 7. Mi a Samba? Mi a tartomny? Mi a megoszts? rd le az SMB protokoll lnyegt? Mire hasznlhatunk egy Wins szervert? Mi az a Master Browser (ftallz)? Milyen authentikcis lehetsgeket ismersz a Samba-nl (security), magyarzd is meg ket. 8. Mikor kell felttlenl kdolt jelszavakat hasznlni a Samba-nl? 9. Milyen buktati vannak a Samba felhasznl kezelsnek? 10. Milyen jellegzetesebb megoszts tpusokat ismersz? 11. Milyen problmk addhatnak a fjlnevek kezelsvel a megosztsoknl? 12. Mi az a SWAT?

6.8 Felhasznlt, ajnlott irodalom


Samba-villm HOGYAN http://linux.vv.hu/hogyanok/villam/Samba-villamHOGYAN/sambalightning.html Samba (Kossuth kiad knyve, letlthet) http://linux.vv.hu/konyv/samba/index.html SMB protokollt hasznl munkallomsok kiszolglsa Linux szerverrel http://linux.vv.hu/konyv/smb-protokoll/index.html

106

Sulinet Expressz

Linux rendszergazda alap

2003

7. Apache
7.1 Alapismeretek
Az Apache szerver egy igen dinamikusan fejld http kiszolgl. Fejlesztse az Illionis-i egyetemen tallhat NCSA-ban kezddtt. Az NCSA Web szerver foltozgatsbl keletkezett. Manapsg az Internetre kttt Web kiszolglk 60%-a ezt hasznlja. Dinamikus fejldsnek pldja, hogy nemrgiben megllapods szletett a Microsoft s a Covalent kztt az ASP.NET Apache-on trtn implementlsra. Az Apache modulos szerkezet. Ennek rengeteg elnye van. Mivel szabvny API-val rendelkezik, ezrt ms cgek, trsasgok is fejlesztenek al modulokat. Msrszt erforrst takartunk meg azzal, hogy a nem hasznlt modulok nem tltdnek be a memriba. Egy Web szerver belltsnl taln a leglnyegesebb feladat, eldnteni mely modulokat hasznljuk. Termszetesen minden modulnak vannak nll belltsi paramterei. Ezekkel s a funkciikkal kapcsolatban lnyeges segtsget kapunk a http://modules.apache.org oldalon. Nzznk egy-kt lnyegesebb modult: mod_access mod_actions mod_alias mod_asis mod_auth mod_auth_anon mod_auth_db mod_auth_dbm mod_auth_digest mod_autoindex mod_cern_meta mod_cgi mod_digest mod_dir mod_env mod_example mod_expires mod_headers mod_imap mod_include mod_info mod_log_agent mod_log_config mod_log_referer mod_mime mod_mime_magic mod_mmap_static mod_proxy Szablyozza, az oldalhoz milyen hostok frjenek hozz Script futtatsa (CGI) lnevek s tirnytsok Az .asis fjl header Felhasznl azonosts szveges fjlokbl Nvtelen felhasznl azonosts Felhasznl azonosts a Berkeley-fle DB adatbzisbl Felhasznl azonosts DBM adatbzisbl Felhasznl azonosts MD5 jelszkdolssal Automatikus knyvtrtartalom listzsa HTTP fejlc meta elemeinek tmogatsa CGI script-ek futtatsa MD5 kdols jelsz kezelse Alapszint knyvtrkezels Krnyezeti vltozk tadsa CGI script-eknek API mintk Oldalak rvnyessgi ideje HTTP fejlcek Images fjltrkp Szerveroldali objektumok (SSI) Szerver informcik Felhasznli, bngsz adatok trolsa a naplban Naplzs belltsa Honnan jtt a kliens informcik rgztse a naplban Objektumtpus megllaptsa fjlkiterjesztsbl Objektumtpus megllaptsa tartalombl Fjlok trkpnek bevitele a memriba HTTP gyorsttr 107

Sulinet Expressz mod_rewrite mod_setenvif mod_so mod_speling mod_status mod_userdir mod_unique_id mod_usertrack mod_vhost_alias

Linux rendszergazda alap Regulris kifejezsek hasznlata Krnyezeti vltozk belltsa kliens informcik alapjn Futs kzbeni modul-betlts tmogatsa Automatikus hibajavts az URL-ekben Szerver llapot megjelentse Web-lapknt A felhasznlk knyvtrait kezeli (public_html) Krs azonost generlsa minden lekrshez Felhasznl-kvets stik (cookies) segtsgvel Virtulis szerver-tmogats

2003

7.2 Apache belltsa Webmin-el

A Webmin alatti belltshoz keressk meg a Kiszolglk kztt az Apache Webkiszolgl-t. Ha elszr lpnk be, akkor rgtn a modulok belltsval fogad minket. Jelljk be az ignyelt modulokat s lpjnk tovbb a bellt gombbal.

108

Sulinet Expressz

Linux rendszergazda alap

2003

A kperny fels rszn lthatjuk az ltalnos belltsokat, az als rszen pedig a virtulis kiszolglkat tudjuk lltani. A Processzek s Limitek rsznl a httpd (Apache daemon) futsi paramtereit llthatjuk. A httpd elindulsa utn gyerekeket (child) indt el, melyek hivatottak a krsek kiszolglsra.

Maximlis lekrsek szerverprocesszenknt sszesen mennyi krst szolgl ki. Maximlis konkurens lekrsek sszesen menyi child processz indulhat el. Maximlis tartalk-kiszolgl processzek Maximum mennyi inaktv child processz futhat. Minimlis tartalk-kiszolgl processzek Minimum mennyi inaktv child processznek kell futni. Kezd kiszolgl Indulskor mennyi child processz induljon el.

Ezen belltsok ltalban akkor fontosak, ha a web-szerver erforrsignyt s sebessgt kell optimalizlni.

A hlzat s cmek belltsnl szmunkra leginkbb a figyelt portok rdekesek. A http protokol a 80-as porton figyel, mg a titkostott vltozata (https) a 443-ason. De ez nem kttt, megoldhatjuk, hogy sajt ignyeinkre elksztett oldalt ms porton rnk el. Bellthatunk egy alaprtelmezett portot. Ez ltalban a 80-as szokott lenni. Ez utn fel kell sorolni azon portokat, amelyeket mg figyeltetni szeretnnk. Amennyiben itt kihagyunk egyet, akkor azzal a web-szervernk nem foglalkozik, nem figyeli. Termszetesen a figyelt portokat bonthatjuk a cmzett IP cmek szerint is. 109

Sulinet Expressz

Linux rendszergazda alap

2003

A virtulis host-oknl talljuk meg a kiszolgland oldalak adatait. Alaprtelmezett kiszolglt kell felvenni minden figyelend portra. Nzznk egy specilisabb belltst:

Cm : 192.168.1.1 Ebben az esetben csak a 192.168.1.1 IP cmre berkez krseket szolglja ki. Add name virtual server address (if needed) Nem krjk, hogy kln felvegye a nevet. Listen on address (if needed) Nem krjk, hogy kln felvegye a cmet. Port Ezt a virtulis hostot melyik porton lehet meghvni. Dokumentum-gykrknyvtr Melyik knyvtrbl szolgltassa ki az adatokat. Kiszolgl neve Lehetsgnk van arra, hogy ugyanazon IP cmre ms-ms oldalt szolgltassunk ki. Ezt a szerver a kiszolgl neve alapjn klnbzteti meg. Itt ugyanazon IP cmre bejegyzett host-nevet rhatunk be. (pl: server.iskola.sulinet.hu, vagy www.iskola.sulinet.hu)

7.3 Jelszkezelsek
Van lehetsgnk egyes knyvtrak elrst felhasznl azonostshoz ktni. A felhasznlkat s a jelszavakat clszer kln fjlban trolni. j felhasznl felvtele a kvetkezkppen trtnik: # htpasswd jelszo.conf felhasznalonev New password: Re-type new password: Adding password for user felhasznalonev Amennyiben mg nincs ltez jelszfjl, gy hasznljuk a -c paramtert: # htpasswd -c jelszo.conf felhasznalonev

110

Sulinet Expressz

Linux rendszergazda alap

2003

7.4 Gyakorlat
A teleptett szervernkn lltsuk be az apache Web-szervert. Mkdst ellenrizzk is le egy kliens segtsgvel.

7.5 Ellenrz krdsek


1. 2. 3. 4. 5. Mire hasznnl egy apache szervert? Hatrozd meg mik a modulok! Magyarzd az ssl fogalmt! Milyen portot hasznl egy webszerver alaprtelmezsben? Mi a virtulis hoszt?

7.6 Felhasznlt, ajnlott irodalom


Ben Laurie : Apache (Kossuth) Az Apache http://linux.vv.hu/egyebek/halozat/apache2/hozzavalo.html Authentiklt oldalak Apache web szerver alatt http://linux.vv.hu/egyebek/halozat/apache/authent.html Biztonsgos Web-szerver kialaktsa Debian GNU/Linux 2.2 rendszeren http://linux.vv.hu/konyv/biztonsagos-web-szerver/bw00.html Web-szerver kialaktsa Red Hat Linux 6.2 alatt
http://linux.vv.hu/common/konyv.shtml

8. Sendmail
8.1 Alapismeretek
A sendmail ltalnos levelezst valst meg SMTP protokollon keresztl. Hogy megrtsk az Internetes levelezs lnyegt, nzzk meg, mit csinl a sendmail valjban. Az Levelek a 25-s porton keresztl rkezik meg a levelezszerverre. Kt esetben rkezhet ez szablyosan meg: - Ha a levelez szervert kimen SMTP szerverknt hasznlja egy kliens. Ebben az esetben a levelez program juttatja oda a levelet, tovbbklds cljbl. A hagyomnyos SMTP protokollban nincs authentikcis lehetsg. Ezrt nem tudjuk ellenrizni az esemny jogosultsgt. Ennek kompenzlsra megadjuk azokat a hlzatokat, melyekrl engedlyezzk a szolgltats elrst. Ezeket a 111

Sulinet Expressz

Linux rendszergazda alap

2003

hlzatokat mondjuk Relay Domain-oknak. Az RFC 2554 (SMTP kiegszt) szabvny alapjn van lehetsgnk az authentiklt SMTP szolgltatsra. Tovbb, ha a levl a mi szmtgpnkre van cmezve. Ebben az esetben is egy ellenrzsen esik t a levl. A levelez szerver megnzi, hogy a levl ltal megcmzett domain szerepel-e a Local Domain listban. Ha szerepel, akkor ellenrzi, hogy ltezik-e a felhasznl. A felhasznl azonostsnl figyelembe veszi az alias neveket is.

Ezek alapjn meg kell adnunk azon domain-ek listjt, amelyekre az rkezett leveleket elfogadja a szervernk. Ezen kvl be kell lltanunk, hogy honnan fogadunk el kimen levelet. A berkez levelek rkezhetnek tbb fle domainra is. A levelet az a felhasznl fogja megkapni, akinek a felhasznl neve azonos a cmzett nevvel. Olyan szervereken, amelyek tbb domaint ltnak el, problmt okozhat a ms domainon, de ugyanazon a nven szerepl felhasznlk. Ezrt lehetsgnk van r, hogy megadjuk az e-mail-hoz tartoz felhasznlt. Ezt nevezzk virtualuser belltsnak. Nzzk meg egy levl tjt a klienstl a cmzett szerverig: A levelez kliens a belltsai alapjn az SMTP szerverhez kldi a levelet. - A szerver megvizsglja, hogy a levl cmzettt kezeli-e, ha igen akkor az adott szerveren tallhat cmzett mailbox fjljhoz hozzfzi. - Ha a cmzett egy msik szerveren tallhat, akkor a queue sorba rakja be. Ez egy knyvtr, jellemzen a /var/spool/mqueue. - Nha lefuttat a sendmail egy rutint, ami a queue-ben tallhat leveleket megprblja elkldeni a cmzett szervernek. Ha ez nem sikerl (pldul abban a pillanatban nem zemel a szerver), akkor bent hagyja a queue-ben s a kvetkez alkalommal jra megprblja elkldeni. Vzlatosan lerva ez egy levl sorsa, de mi van akkor, ha nem csak a kliensek fordulnak a szerverhez levlklds cljbl, hanem ms szerverek is az itt kezelt postafikok miatt. A berkez levl jogosultsgnak ellenrzse mr egy bonyolultabb folyamat. Nzzk ezt is egy vzlat alapjn: -

112

Sulinet Expressz

Linux rendszergazda alap

2003

1. MAIL - Berkezik egy levl 2. Relay Domain? - A szerver megvizsglja, hogy a levelet olyan helyrl kldtke, ahol leglis kliensek vannak? - Ha IGEN, akkor mindenkppen el kell fogadnia a levelet > 4. - Ha NEM, akkor csab abban az esetben ha helyi felhasznlnak cmzett. >3 3. Ha nem kliens kldte a levelet, akkor megnzi, hogy helyi felhasznlnak van-e cmezve? - Ha IGEN, akkor bejhet a levl > 5. - Ha NEM helyi felhasznlnak szl, akkor a levl tiltva lesz. > DENY(vissza megy a feladnak hibs domainnel) 4. Ha leglis kliens kldte a levelet, akkor megnzi, hogy helyi felhasznlnak van-e cmezve? - Ha IGEN, akkor bejhet a levl >5. - Ha NEM, akkor a levl tovbbtdik a cmzett fel, azaz queque sorba kerl. SEND 5. Ide, azok a levelek rkeznek el, amik helyi felhasznlnak szlnak a domain alapjn. Most megnzi a szerver, hogy ltezik-e ez a felhasznl? - Ha IGEN, akkor a felhasznl mail boksz-ba kerl a levl. - Ha NEM, akkor a virtualuser ellenrzsre > 6. 6. Ellenrzi, hogy a cimzett szerepel-e a virtual user tblban. - Ha IGEN, akkor megllaptja a helyi felhasznlt (ezt is ellenrzi, mint 5. pont) s a levl a felhasznl mail boksz-ba kerl. - Ha NEM, akkor a levl tiltva lesz. > DENY (vissza megy a feladnak hibs felhasznlval)

Igen nagyoltan ezeken a f vizsglatokon kell tesnie egy levlnek. Persze mg lehetne finomtani, bontani az esemnysorozatot, de a tovbbi munknkhoz elg lesz ezeket az esemnyeket rteni.

113

Sulinet Expressz

Linux rendszergazda alap

2003

8.2 Sendmail belltsa Webmin-el


A szerverek kztt tallhat 'Sendmail Configuration'. Belpve a kvetkez tagolssal tallkozhatunk:

A sendmail esetben rengeteg belltsi lehetsgnk van. Igazbl az egsz folyamatot t tudjuk definilni. Ezt viszont csak azoknak ajnlom, akik maximlisan tisztban vannak az Internetes levelezs szabvnyaival. Ezrt csak olyan belltsokat nznk t, melyek ltalban elfordulnak.

8.2.1 Local Domains (Cw)


Itt adhatjuk meg, milyen domainokra fogadjon el leveleket (sajtknt) a sendmail. Azaz a gpnkre kldtt levelek @ utni rsznek lehetsges vltozatait.

A domainokat egyszeren fel kell sorolni (mindegyik j sorban) a bellt oldalon lv textbox-ban. 114

Sulinet Expressz

Linux rendszergazda alap

2003

8.2.2 Address Mapping (virtuser)


Amennyiben tbb domain van a szervernkn, szksges lehet megadni, hogy a berkezett levelek melyik felhasznlnak kell tadni. Termszetesen ez egy /levl cmzett - felhasznl/ prostst jelent.

'Mail for' rsznl bellthatjuk, hogy a berkezett levl cmzettjre, vagy a cmzs domainjra krnk vizsglatot. A 'Send to' rsznl azt adjuk meg, hogy mit kell tenni a felttelnek megfelel levllel. Nzznk nhny pldt: Mail for address szucs.peter@iskola.hu - Send to address petersz Ebben az esetben a szucs.peter@iskola.hu cmre rkez levelet beteszi petersz felhasznl mailboxba. Mail for address gal.janos@iskola.hu - Send to adress gal.janos@masiksuli.hu Itt a berkez levelet tovbbkldi egy msik cmre. Ezt akkor hasznlhatjuk, ha egyik kollgnk ms iskolba ment t dolgozni s egy ideig mg tovbbtjuk a leveleket. Mail for domain regidomain.hu - Send to domain iskola.hu A regidomain.hu cmre rkez ssze levelet tovbbtja az iskola.hu domainra a cmzett felhasznlnv megtartsval. Ez akkor lehet rdekes, ha megvltozik az iskolnk domain neve. Mail for address peter.kiss@iskola.hu - Send to Error nouser "az j cme:." Ha egy felhasznlnknak megvltozott a cme s nem kvnjuk fogadni a leveleit. Egy hibazenettel visszakldi a levelet a feladnak.

8.2.3 Domain Routing (mailertable)

115

Sulinet Expressz

Linux rendszergazda alap

2003

A Mail for-nl belltott hosztra, vagy domainra rkez leveleket tkldi egy msik szerverre, amely fogadja ket. Az elz esettl eltren itt a cmzett nem mdosul. Pldul, akkor vehetjk ignybe, ha a sendmail egy tzfal szerveren mkdik, de itt nincsenek felhasznlk. Ekkor az sszes ide rkez levelet tkldhetjk egy bels hlzaton lv mail szerverre. gy biztonsgos helyre tehetjk a valsgos mail szervernket.

8.2.4 Spam Control (access)

A Relay Domains s a Spam Control mveleteket itt lehet sszelltani. Ebbl szmunkra a Relay belltsok az rdekesebbek. Mr a bevezetbe emltettk, hogy be kell lltani azoknak a hlzatoknak (vagy gpeknek) az adatait, amelyeknek engedlyezzk szervernk hasznlatt SMTP feladatokra. Teht ide vesszk fel azokat a gpeket, amelyek kimen szerverknt hasznlhatnak minket. Egy ilyen hlzat belltsa a kvetkez:

Ezt a rszt hasznlhatjuk mg szrsre, biztonsgi tiltsokra is. Lehetsgnk van a felad e-mail cmnek (Email address), a kld hlzatnak (Network), a felhasznlnak (User) s a kld domainjnak (Domain) vizsglatra. Ha megfelel a felttelnek, akkor elfogadhatjuk (Accept), tilthatjuk (Reject), hibakddal visszakldhetjk (Error code), elfogadhatjuk relay-knt (Allow relaying) s csendben a kukba dobhatjuk (Discard silently).

8.2.5 Mail Queue (mailq)


A sendmail ltal postzand levelek elszr egy ideiglenes knyvtrba kerlnek. Elfordulhat, hogy nem sikerl azonnal elkldeni ket (pl: ppen l a cmzett szerver). Ezt a trolt nevezzk mail queue-nek. A sendmail idnknt 116

Sulinet Expressz

Linux rendszergazda alap

2003

megprblkozik ennek kirtsvel, de akr manulisan is megoldhatjuk ennek erltetst itt. Amennyiben egy levl beragad, gy egyszerbb trlni azt.

A Mail queue-ben ragadt leveleket a 'Flush Mail Queue' gombbal prblhatjuk jra elkldeni.

8.3 Gyakorlat
lltsunk be egy Sendmail szervert a megfelel domainre. Egy meghatrozott hlzatrl lehessen SMTP szervernek hasznlni. A felhasznlknak ne csak a felhasznl nevkre lehessen e-mailt kldeni, hanem a teljes nevkre is ponttal elvlasztva (kisse@domain.hu s kiss.elemer@domain.hu)

8.4 Ellenrz krdsek


1. 2. 3. 4. 5. 6. 7. 8. Mire hasznljuk a Sendmail programot? Mi az smtp? Mi a pop3? Milyen ellenrzseken kell tesni egy levlnek, amikor a levelezszerverhez rkezik? Magyarzd a relay domain fogalmat! Mit neveznk local domain-nak? Mi a virtual user? Mi a queue egy levelezszerver esetn?

8.5 Felhasznlt, ajnlott irodalom


RICHARD BLUM: Sendmail Linuxra (Kossuth) Sendmail teleptse s belltsa http://linux.vv.hu/konyv/sendmaildoc/index.html GPG-Mini HOGYAN http://linux.vv.hu/hogyanok/mini/GPG-Mini-HOGYAN/GPGMiniHowto.html 117

Sulinet Expressz

Linux rendszergazda alap

2003

9. Squid proxy
9.1 Alapismeretek
Napjainkban a hlzat forgalmnak nagy rsze a Web-oldalak elrsbl addik. Egy loklis hlzatnak az Internet kapcsolata mindig szks szokott lenni. Az intzmnyben jellemzen tbben is nzik ugyanazon oldalakat, melyeknek minden eleme tbbszr is tmegy a szk szegmenset kpz bektsen. Ezen ismtldsek megszntetsvel, akr 30% forgalomcskkenst is elrhetnk. A http proxy-knak ppen ez az egyik feladata. Betelepszik a kliens s az Internet kz. Ha a bngsz le akar tlteni egy oldalt, akkor az nem az oldalt trol szerverrel, hanem a loklis hlzaton elhelyezett proxy szerverrel kzli. A proxy megnzi, hogy a troljban (cache) megtallhat-e az oldal. Ha nem tallhat meg, akkor azt letlti a Web-szerverrl a troljba, majd az oldalt tkldi a kliensnek.

Nzzk meg a folyamatot konkrtan: 1. A kliens elkldi a proxy-nak, hogy szksge van a www.linux.hu oldalra. 2. A proxy megnzi, megtallhat-e ez az oldal a trolban. Ha nincs trolva az oldal: 3. A web-szervernek jelzi az ignyt. 4. Letlti az oldalt a web-szerverrl. 5. Elrakja az oldalt a trolba. 6. Elkldi az oldalt a kliensnek. Ha trolva van mr az oldal: 7. Betlti a trolbl az oldalt. 8. Elkldi a kliensnek az oldalt. ltalban a dolog nem ilyen egyszer, de a folyamatot meg lehet rteni belle. Pldul a dinamikus oldalakat nincs rtelme trolni, ugyanis azok esetenknt is vltozhatnak. Ami viszont lnyeges, hogy egy tlagos web-oldal teljes mretnek (Byte-ban) a 60-80%-a a kpekbl ll, ami ritkn szokott vltozni. A squid proxy mkdse kzben rdemes lesz figyelni kt rtket, a tallati arnyt dokumentumokban, amely azt hatrozza meg, hogy az sszes kliens lekrdezsbl hny objektumot (html fjlt, kp fjlt, stb.) tudott a trolbl kiszolglni s a byte 118

Sulinet Expressz

Linux rendszergazda alap

2003

tallati arnyt, amely az Interneten keresztl letlttt s a trolbl kiszolglt adatok mennyisgt hatrozza meg. Ha proxy szervert zemeltetnk, akkor a kliensnek meg kell adni, a szerver elrsi paramtereit, azaz az IP cmt s a portszmt. Van lehetsgnk ennek elkerlsre, ha transzparens proxy-t lltunk be. Ebben az esetben a kimen forgalmat kezel tzfalon el kell cspnnk a kifel irnyul web-oldal lekrseket (80as port) s t kell irnytanunk a proxy cmre. gy elkerlhetjk a kliensek bngszinek lltst.

9.2 Squid proxy belltsa Webmin-el


A kiszolglk (servers) oldalon tallhatjuk a 'Squid Proxy Server' belltsait. Els belpskor az oldal tetejn tallhat a Cache knyvtr inicializlsa. Ezt ne hasznljuk, csak ha a belltottuk a szervert.

A 'Ports and Networking' rsznl llthatjuk a proxy elrst szablyoz paramtereket.

A 'Proxy address and port'-nl tudjuk belltani, hogy a proxy melyik portot figyelje a munkja sorn. A Sulinetre jellemz a 8080-as port hasznlata, viszont a squid alaprtelmezett portja a 3128-as. Brmelyiket hasznlhatjuk kedvnkre. Amennyiben tbb hlzati krtynk van a gpen, akkor be kell lltanunk, melyiken keresztl lehessen csatlakozni a proxy-nkra. Soha se nyissuk meg az Internet fel, teht nem j az 'All' bellts. rjuk be a bels hlzati krtya cmt. 119

Sulinet Expressz

Linux rendszergazda alap

2003

Az ICP port belltsa akkor lehet lnyeges, ha msik proxy-val szeretnnk kommuniklni. Ebben az esetben a proxy-k az ICP (Internet Caching Protocol) protokoll hasznlatval beszlik meg, hogy a gyorsttrban milyen oldalak tallhatak. Az alaprtelmezett ICP port a 3130-as. Szintn ilyen kommunikci esetn hasznlatos a tbbi bellts, ezekre nem lesz szksgnk, az alapbelltsok jk. Az 'Other Caches' oldalon llthatjuk be a proxy feldolgozsi, lehvsi paramtereit. Az oldal hrom rszre van tagolva. A fels rszen a proxy-proxy kapcsolatokat szablyozzuk. A kzps rszen kapcsolati paramtereket. Alul pedig a lehvsi feltteleket.

Az 'Other proxy cache servers' rszn vehetnk fel kapcsolatokat. Ez nlunk lnyeges lehet, hiszen nagy kapacits proxy szerverek dolgoznak a Sulineten bell. Nyomjunk az 'Add another cache' szvegre.

lltsuk be terleti Sulinet proxy szervert, mghozz parent mdba. Ez azt jelenti, hogy a mi proxynk ezt fogja hasznlni kimen proxy-knt. - 'Hostname'. A proxy neve, vagy IP cme. - 'Type'. A msik proxy tpusa, illetve a kapcsolatunk tpusa. - Parent. Olyan proxy-nal hasznljuk, ahonnan mi krnk le adatokat. - Sibling. Olyan proxy-nl hasznljuk, amelyek tlnk krnek adatokat. - Multicast. Egyenl oda-vissza kapcsolat. - 'Proxy, ICP port'. A msik szerver proxy, ICP portja. - 'Send ICP queries'. Legyen-e ICP kapcsolat. Clszer ha van. - 'Default cache'. Bellthatjuk alaprtelmezettnek, ez azt jelenti hogy a proxy-nk alapesetben ezt a kapcsolatot hasznlja. A tovbbi belltsok mr csak finomtsi clt szolgnak s j az alaprtelmezett rtkk. A belltst elmentve visszatrnk az Other Caches belltsokhoz. 120

Sulinet Expressz

Linux rendszergazda alap

2003

A ' Directly fetch URLs containing' belltsnl megadhatunk egy felsorolst szkzzel elvlasztva. Amennyiben ezeket a szvegrseket ('cgi-bin', '?') megtallja a proxy a kr ULR-ben, akkor nem hasznlja a trolsi rendszert, hanem direkt kri le az oldalt. Ez azrt lnyeges, mert a dinamikus oldalaknl nincs rtelme a proxy hasznlatnak, ugyanis a tartalmuk llandan vltozik. A 'ICP query', 'Multicase ICP timeout', 'Dead peer timeout' belltsoknl a vrakozsi idket tudjuk megadni. Ha a kapcsolat fenntartsa kzben a megadott idn bell nem rkezik vlasz, akkor bonja a kapcsolatot. Itt az alaprtelmezett belltsok megfelelek, csak akkor kell mdostanunk, ha az Internet vonalunk az tlagosnl is terheltebb s tl sok kapcsolat szakad meg. Az oldal als rszn megadhatjuk, hogy milyen esetekben legyen direkt kapcsolat (ACLs to fetch directly) hasznlva, vagy milyen esetekben legyen mindenkppen hasznlva a proxy zemmd (ACLs never to fetch directly). Ez a bellts hasonlan fog mkdni a ksbbiekben trgyalt 'Access Control' rszhez. A 'Memory Usage' oldalon a memria hasznlatt tudjuk belltani. A szmunkra rdekes mez a 'Memory usage limit', amely azt a memriaterletet hatrozza meg, amelybe a proxy a cashed knyvtr tartalmnak jegyzkt teszi el. Teht ez fgg a cashed knyvtr mrettl. Viszont ha tl nagy rtket hatrozunk meg, akkor a squid ms ignyeinek nem jut elg hely, gy gyakran nyl a virtulis memrihoz, ami lasstja a mkdst. Jellemz rtk a squid-nak sznt memria harmada.

Mg rdemes belltani a 'Maximum cached object size', amely azt hatrozza meg, hogy mekkora legyen a trolt objektumok maximlis mrete. Ha egy felhasznl letlt egy 10 Mbyte mret dokumentumot, azt felesleges eltrolni, mert ritka a letlts ismtldse. A 'Loging' oldalon lehet belltani a squid naplzst. Itt egyetlen alapelv van, hogy sose logoltassunk vele a cached partcira, mert mkdsi problmkat okozhat. Nagyon megfelel hely lehet a log llomnyoknak a /var/log/squid knyvtr. A 'Cache options' oldalon adjuk meg a cache knyvtr adatait. A cache knyvtrat rdemes kln partcira tenni, erre nagyon rzkeny a squid. A belltsnl adjuk 121

Sulinet Expressz

Linux rendszergazda alap

2003

meg a cache knyvtrat (Directory), a kezels tpusa (Type) ltalban UFS szokott lenni. A mretnl (Size) vegyk figyelembe a partcin lv szabad helyet, ennek a 80-90%-ra rdemes belltani. Teht mg kln partci esetn se foglaljuk le a teljes rendelkezsre ll szabad helyet. A squid egy knyvtrszerkezetet fog ltrehozni nmaga szmra, amelybe ksbb az objektumokat elhelyezi. Ennek kt szintje lesz. Megadhatjuk, hogy hny alknyvtrat hozzon ltre a kt szinten (1st level dirs, 2nd level dirs).

Az 'Access controll' oldalon klnbz szrseket tudunk belltani. Az ACL (access control lists) rsz tartalmazza a megfelelseket. Lthatjuk, hogy mr vannak alaprtelmezettek is belltva.

Amennyiben j ACL-t szeretnnk felvenni elszr ki kell vlasztani a tpust. Ezek gyakorlatilag a squid mkdse kzben kiolvashat vltozknak felelnek meg. Hogy lthassuk a mkdst, vegynk fel egy j ACL-t. Elszr vlaszuk ki a Web Server Regexp tpust, ennl a krs cmben lv kifejezst (rszkifejezst) lehet 122

Sulinet Expressz

Linux rendszergazda alap

2003

megadni. Majd kattintsunk a Create new ACL gombra. Adjuk meg az ACL nevt (ACL Name). rjuk be a kifejezst (Regular Expressions), ha ezt a szveget tallja a Web-szerver cmben, akkor az ACL rvnyes lesz. Mentsk a belltst.

Az ACL nmagban csak megfelelst jelent azt, hogy mit szeretnnk csinlni, ha rvnyesl a Proxy restrictions-nl adhatjuk meg. Ez kezeli az letlts engedlyezst. A feltteleknl fellrl lefel sorba halad. Ha egyezst tall, akkor az adott sorban belltott rtknek megfelelen tiltja (deny), vagy engedlyezi (allow). Az utols sorban tallhat a 'minden ms esetben' felttel. Adjunk hozz (Add proxy restriction) a mi felttelnket. Ezt egy szabvny ablakban tehetjk. Itt kivlaszthatjuk, hogy tilts, vagy engedlyezs lesz. Kt oszlopban tallhatjuk az ACL-eket. A bal oldaliban kivlasztottaknl a felttel, akkor igaz, ha az ACL lersnak megfelel (' Match ACLs'). A jobb oldalinl, akkor lesz igaz a felttel, ha nem felel meg (' Don't match ACLs ').

Jelljk be a sajt ACL-nket a megfelels sorban s tiltsra. Majd mentsk. Lthatjuk, hogy utolsnak helyezte be. A nyilak segtsgvel tegyk az els sorba.

Ugyangy felvehetnk egy client address ACL-t is, amelyet belsohalo-nak hvunk. Megadjuk az 'Form IP'-hez a hlzati cmet (192.168.0.0) s a netmaszkot 123

Sulinet Expressz

Linux rendszergazda alap

2003

(255.255.0.0). Felvesszk a hozz tartoz felttelt is engedlyezsre egyezs esetn. Majd a nyilakkal a megfelel (utols eltti) sorba tesszk. Ezzel engedlyeztk, hogy a bels hlzatunk hasznlja a proxy szolgltatsait, de olyan oldalt nem szolglunk ki, amelynek a cmben benne van a 'sex' kifejezs. Hasonlan hasznlhatjuk az ACL-eket az 'Other Caches' oldalon is. Az els oszlopban azokat a feltteleket adjuk meg, amelyek a direkt kapcsolatokat kezelik, a msodiknl, pedig azokat, amelyek a proxy hasznlatt. A belltsok befejeztvel mg ltre kell hoznunk a cache knyvtrrendszert.

lltsuk be a felhasznlt (Squid), amellyel a knyvtrat kezeljk. A cache knyvtrnak ez a felhasznl legyen a tulajdonosa. s nyomjuk meg az 'Initialize Cache' gombot. Ha ksz van, akkora kvetkez jelenik meg:

Ezzel kszen is vagyunk a belltssal s indthatjuk a squid-ot.

9.3 Gyakorlat
lltsuk be a Squid-ot az albbi adatok szerint s generljuk le a cache knyvtrat. Cache knyvtr helye a teleptsnl erre a clra klnvlasztott partci csatolsi pontja legyen s a mrete a partci mretnek 90%-a. Csak az iskola bels hlzata fel nz hlzati krtyt figyelje a 3129-es porton. A memria foglalsa (cache jegyzk) a gpben lv memria nyolcada legyen. Engedlyezzk, hogy az iskola bel hlzata hasznlja a proxyt, kivve egy szmtgp IP cmt.

124

Sulinet Expressz

Linux rendszergazda alap

2003

9.4 Ellenrzkrdsek a kilencedik fejezethez


1. 2. 3. 4. 5. 6. 7. 8. Milyen clt szolgl a Squid proxy egy hlzaton? Mit jelent a transparens proxy? Milyen elnyei vannak egy proxy lnc zemelsnek? Milyen objektumokat nem rdemes proxy-ban trolni? Mik azok az ACL-ek? Az ACL belltsnl milyen tpusokrl beszlhetnk? Mit jelent a Cache inicializls? Milyen elnyei vannak, ha a cache knyvtr kln partcin van?

9.5 Felhasznlt, ajnlott irodalom


SQUID web cache server, ipchains csomagszrvel telepts http://linux.vv.hu/egyebek/halozat/squidip/squidip.htm SQUID - egy erteljes http/ftp proxy program http://linux.vv.hu/egyebek/halozat/squid2/index.html 1. fggelk: SuliNet hlzat A SuliNet hlzati szolgltatst a PSINet Magyarorszg Kft. ltal vezetett konzorcium vgzi. A szolgltats folyamatos, azaz napi 24 rban mkdnie kell. Amennyiben hibt tapasztal a szolgltatsban, gy hvja a HELP-DESK telefonszmt. Felptst tekintve a SuliNet hlzat hierarchikus. A Budapesti kzpont kapcsoldik az Internetre, mind nemzetkzi vonallal, mind pedig BIX csatlakozssal rendelkezik. Erre csatlakoznak a regionlis kzpontok, amelyek az orszg klnbz terleteit szolgljk ki (pl.: Gyr, Szkesfehrvr, Szeged). A regionlis kzpontokra kapcsoldnak az iskolk.

125

Sulinet Expressz

Linux rendszergazda alap

2003

Az iskolk, a regionlis kzpontokkal vannak sszekttetsben a helyi lehetsgeknek megfelel adatvonalon. Ezek lehetnek ISDN, ADSL, brelt vonal (ritka esetben hagyomnyos telefonvonal). Erre a vonalra kerl (a SuliNet szekrnyben elhelyezett) vonali vgberendezs, amely kapcsoldik a SuliNet routerre. A SuliNet router hlzati (Ethernet) portjra kell csatlakoztatni az iskola publikus IP cmekkel rendelkez hlzatt. Ezt a szekrnyben elhelyezett HUB segti el. Teht minden olyan gpet, szerveret, amely kzvetlenl, publikus IP cmmel ri el az Internet hlzatot, erre a HUB-ra kell kapcsolnunk. Mivel 13 db (12+1 szerver) publikus IP, s korltozott mennyisg HUB port ll rendelkezsnkre, ezrt ide csak a szervereket (esetleg 1 adminisztrcis kliens gpet hiba esetre) szoktuk kapcsolni. A szerverhez kapott programok segtsgvel (nem ktelez a szerveren a SuliNet ltal biztostott program hasznlata) megoldhat, hogy a szerver egyik hlzati krtyja az Internet fel nz, mg a msik az iskolban kialaktott bels hlzat fel. A bels hlzaton privt IP cmeket hasznlhatunk (pl.: 10.0.0.1, 192.168.0.1), de ez nem alkalmas kzvetlen az Interneten val kommunikcira. A szerverre hrul a feladat az iskola bels hlzata s az Internet kztti kapcsolat megteremtsre, a cmek fordtsra. Ezt NAT-nak, vagy masquerading-nak nevezzk.

126

Sulinet Expressz

Linux rendszergazda alap

2003

Ebben az esetben az iskola bels hlzata egy privt IP cmekkel rendelkez nllan mkdkpes hlzat lehet, amelyre az intzmny sszes gpt lehet csatlakoztatni. Internet hasznlat esetn, a szerveren keresztl kommuniklnak, a szerver kls IP cmt felhasznlva. Ebben az esetben az iskolai hlzat egy alapvdettsget lvez az Internet fell, amelyet a szerveren elhelyezett tzfal segtsgvel nvelhetnk. A hlzat kialaktshoz az iskola egy domain nevet s 16 cmet tartalmaz IP tartomnyt kapott hasznlatra. IP tartomny Az iskola ltal hasznlhat IP cmekrl a SuliNet adatlapbl (zemeltetsi paramterek tblzata) kaphatunk nmi informcit (1,2,3,9 sorok). Sajnos az adatlap nem tartalmazza konkrtan a szksges adatokat. Nzznk egy pldt: 1. Munkallomsok szmra alloklt cmtartomny: 195.199.16.145195.199.16.157 2. A hozz tartoz netmaszk: 255.255.255.240 3. A tartomnybl a router szmra mr felhasznlt IP 195.199.16.158 cm: 9. Az intzmnyi szerver javasolt cme s kezdetben 195.199.16.157 megadott domain neve: server.isk-varos.sulinet.hu Ezeknl az adatoknl neknk azrt tbbre lenne szksgnk. Meg kell hatroznunk a hlzati cmet s a broadcast cmet is. Mivel a router a legutols hasznlhat IP cmt szokta kapni ezrt induljunk ki ebbl az adatbl. 127

Sulinet Expressz -

Linux rendszergazda alap

2003

255.255.255.240es hlzati maszk annyit tesz, hogy a hlzatban 16 IP cm szerepel (256-240). A router cme a legutols alkalmazhat IP cm. Utna kvetkezik a broadcast cm. Teht: Broadcat = Router cm+1 = 195.199.16.158 + 1 = 195.199.16.159 A hlzati cm mindig a tartomny legels cme. Teht: Hlzati cm = broadcast 16 + 1 = 195.199.16.159 16 + 1 =195.199.16.144

Teht a hlzatot a kvetkezkppen tudjuk meghatrozni: Hlzati cm: 195.199.16.144 Hlzati maszk: 255.255.255.240 Broadcast cm: 195.199.16.159 tjr: 195.199.16.158

Domain Minden iskolnak bejegyeznek egy SuliNet-es aldomaint. Alaprtelmezsben ez iskola-varos.sulinet.hu formtum. Az aldomain al, a hosztokat is regisztrljk. A fenti IP plda alapjn ez a kvetkez lehet: pc1.iskola-varos.sulinet.hu pc2.iskola-varos.sulinet.hu pc3.iskola-varos.sulinet.hu pc4.iskola-varos.sulinet.hu pc5.iskola-varos.sulinet.hu pc6.iskola-varos.sulinet.hu pc7.iskola-varos.sulinet.hu pc8.iskola-varos.sulinet.hu pc9.iskola-varos.sulinet.hu pc10.iskola-varos.sulinet.hu pc11.iskola-varos.sulinet.hu pc12.iskola-varos.sulinet.hu server.iskola-varos.sulinet.hu router.iskola-varos.sulinet.hu 195.199.16.145 195.199.16.146 195.199.16.147 195.199.16.148 195.199.16.149 195.199.16.150 195.199.16.151 195.199.16.152 195.199.16.153 195.199.16.154 195.199.16.155 195.199.16.156 195.199.16.157 195.199.16.158

A szerver gp ezek szerint a server.iskola-varos.sulinet.hu cmmel rendelkezik. Mivel a szerveren klnbz szolgltatsok futnak, ezrt alisaok (lnevek) vannak bejegyezve r: mail.iskola-varos.sulinet.hu www.iskola-varos.sulinet.hu ftp.iskola-varos.sulinet.hu server.iskola-varos.sulinet.hu server.iskola-varos.sulinet.hu server.iskola-varos.sulinet.hu

Ezek alapjn a szerver mind a ngy nvre hallgatni fog. Van lehetsg az iskolban e-mail szerver kialaktsra. A iskola cmei munkatars@iskola-varos.sulinet.hu formtumak lehetnek. Ahogy ltszik az e-mail nem konkrt gp, hanem az iskola domainjra van cmezve. Hogy a leveleket mgis a megfelel gp kapja meg, a DNS szerverben, gynevezett, MX rekordot kell belltani: 128

Sulinet Expressz iskola-varos.sulinet.hu iskola-varos.sulinet.hu iskola-varos.sulinet.hu varos.sulinet.hu

Linux rendszergazda alap

2003

preference = 60, mail exchanger = mail.core.sulinet.hu preference = 50, mail exchanger = mail.szfv.sulinet.hu preference = 10, mail exchanger = server.iskola-

Az MX rekordnl tbb gp is meg van adva. Ezeket egy preference sorszmmal ltjk el. Amikor a levl kzbestsre kerl, akkor a kld gp elszr a legkisebb sorszmmal rendelkez szerverre prblja meg eljuttatni. Amennyiben ez nem elrhet, gy a kvetkezvel prblkozik. A magasabb sorszm szerverek gy vannak belltva, hogy fogadjk a leveleket s folyamatosan prblkozzanak a legkisebb sorszm szerverre val juttatsval. SuliNet ltal biztostott szolgltat szerverek Minden regionlis kzpontban tallhat regionlis szerver. Ez a kvetkez szolgltatsokat biztostja: Domain Name Server Az iskolhoz legkzelebb lv DNS szerver. Ha az iskolnak nincs sajt DNS chache szervere, akkor ezt a szervert rdemes belltani a klienseken, mint nvfelold szerver. Proxy szerver Az iskolhoz legkzelebb lv proxy (FTP, Gopher, HTTP). Nem ktelez hasznlni, de jelents sebessgnvekedst is elrhetnk. News szerver POP3 s SMTP szerver Minden iskolnak ltrehoznak egy adminisztrcis postafikot a regionlis szerveren. Ez elssorban a SuliNet zemeltets s az iskola kztti kommunikcit szolglja, de ms clokra is hasznlhat. A levelek letltshez szksges POP3 s levelek kldshez szksges SMTP szolgltatst is a regionlis szerver vgzi.

A SuliNet kzpont is szolgltat DNS s proxy elrst a core.sulinet.hu szerveren. Segtsg a munkhoz Ezen dokumentum megrsa a http://support.sulinet.hu oldal anyagai s az zemeltetsi tmutat (http://www.sulinet.hu/info/uzemeltetes/) felhasznlsval kszlt. Ajnlott levelezsi listk: TechInfo (http://lista.sulinet.hu) SuliNettel kapcsolatos krdsek, problmk, szrevtelek. 1let (https://www.1let.hu/mailman/listinfo/forum) Kzoktatsi Rendszergazda Egylet (www.1let.hu) levelezsi listja. SuliNetware (http://www.snw.info.hu/INTRANWL/index.htm) IntranetWare iskolai teleptsi s mkdtetsi tapasztalataival kapcsolatos levelezs. Sulinux (http://server.wesselenyi-bp.sulinet.hu/mailman/listinfo/sulinux/) 129

Sulinet Expressz

Linux rendszergazda alap

2003

Iskolk linuxos listja. TechNetKlub (https://www.technetklub.hu/Technetklubportal/faq.htm)

Ajnlott weboldalak: root.hu szmtstechnikai magazin http://www.root.hu - Linux-felhasznlk Magyarorszgi Egyeslete ltal zemeltetett Linuxos hroldal. http://www.linux.hu - Hungarian Unix Portal http://portal.fsn.hu/ - Magyar BSD egyeslet oldala http://www.bsd.hu - Tech.Net magazin MSHU oldalai http://www.microsoft.com/hun/technet/default.asp?MSCOMTB=ICP_MSHUN|%20 Tech.Net%20magazin - SuliNetWare oldala http://www.snw.info.hu/ - Sulinet support oldal http://support.sulinet.hu - Kzoktatsi Rendszergazda Egylet oldala http://www.1let.hu

130

You might also like