Ubuntu kiszolgáló kézikönyve Ubuntu kiszolgáló kézikönyve Copyright © 2010 Canonical Ltd. és az Ubuntu dokumentációs projekt3 tagjai Kivonat Üdvözöljük az Ubuntu kiszolgáló kézikönyvében! Itt megismerheti a különféle kiszolgálóalkalmazások Ubuntu rendszerre telepítésének, és az Ön igényeinek megfelelő beállításuk módját. Ez a leírás lépésről lépésre, feladatközpontúan mutatja be a rendszer beállítását és személyre szabását. Köszönetnyilvánítás és licenc A honlap tartalmának karbantartója az Ubuntu dokumentációs csapat (https://wiki.ubuntu.com/DocumentationTeam). A csapat résztvevőinek listája az alábbi oldalon1 olvasható. Ez a dokumentum a Creative Commons Nevezd meg! – Így add tovább! 2.5 (CC-BY-SA) licenc alatt érhető el. Joga van módosítani, kiegészíteni és fejleszteni az Ubuntu dokumentációk forrását. A származtatott munkákat ugyanezen licenc alatt kell kiadnia. A dokumentációt abban a reményben terjesztjük, hogy hasznos lesz, de nem vállalunk SEMMIFÉLE GARANCIÁT, még olyan értelemben sem, hogy a program alkalmas-e a KÖZREADÁSRA vagy EGY BIZONYOS FELADAT ELVÉGZÉSÉRE, AZ EBBEN A FIGYELMEZTETÉSBEN LEÍRTAK SZERINT. A licenc másolata elérhető a Creative Commons ShareAlike License2 oldalon. 3 https://launchpad.net/~ubuntu-core-doc 1 ../../libs/C/contributors.xml 2 /usr/share/ubuntu-docs/libs/C/ccbysa.xml Tartalom 1. Bevezetés ............................................................................................................................... 1 1. Támogatás ..................................................................................................................... 2 2. Telepítés ................................................................................................................................ 3 1. Felkészülés a telepítésre ................................................................................................. 4 2. Telepítés CD-ről ............................................................................................................. 6 3. Frissítés ......................................................................................................................... 9 4. Speciális telepítés ......................................................................................................... 10 3. Csomagkezelés ..................................................................................................................... 17 1. Bevezetés ..................................................................................................................... 18 2. A dpkg ........................................................................................................................ 19 3. Apt-Get ........................................................................................................................ 21 4. Aptitude ....................................................................................................................... 23 5. Automatikus frissítések ................................................................................................. 25 6. Beállítás ....................................................................................................................... 27 7. Hivatkozások ............................................................................................................... 29 4. Hálózatkezelés ..................................................................................................................... 30 1. Hálózat beállítása ......................................................................................................... 31 2. TCP/IP ......................................................................................................................... 39 3. DHCP .......................................................................................................................... 43 4. Időszinkronizálás NTP-vel ............................................................................................ 46 5. Távoli adminisztráció ........................................................................................................... 48 1. OpenSSH kiszolgáló ..................................................................................................... 49 2. Puppet ......................................................................................................................... 52 6. Hálózati hitelesítés ............................................................................................................... 55 1. OpenLDAP kiszolgáló .................................................................................................. 56 2. Samba és LDAP ........................................................................................................... 75 3. Kerberos ...................................................................................................................... 81 4. Kerberos és LDAP ....................................................................................................... 88 7. Tartománynév-szolgáltatás (DNS) .......................................................................................... 94 1. Telepítés ...................................................................................................................... 95 2. Beállítás ....................................................................................................................... 96 3. Hibaelhárítás .............................................................................................................. 101 4. Hivatkozások .............................................................................................................. 105 8. Biztonság ........................................................................................................................... 106 1. Felhasználókezelés ...................................................................................................... 107 2. Konzolos biztonság ..................................................................................................... 113 3. Tűzfal ........................................................................................................................ 114 4. AppArmor .................................................................................................................. 121 5. Tanúsítványok ............................................................................................................ 125 6. eCryptfs ..................................................................................................................... 130 iii Ubuntu kiszolgáló kézikönyve 9. Monitorozás ....................................................................................................................... 132 1. Áttekintés ................................................................................................................... 133 2. Nagios ....................................................................................................................... 134 3. Munin ........................................................................................................................ 138 10. Webkiszolgálók ................................................................................................................ 140 1. HTTPD – Apache2 webkiszolgáló ............................................................................... 141 2. PHP5 - parancsnyelv .................................................................................................. 149 3. Squid - Proxy kiszolgáló ............................................................................................. 151 4. Ruby on Rails ............................................................................................................ 153 5. Apache Tomcat .......................................................................................................... 155 11. Adatbázisok ...................................................................................................................... 159 1. MySQL ...................................................................................................................... 160 2. PostgreSQL ................................................................................................................ 162 12. LAMP alkalmazások ......................................................................................................... 164 1. Áttekintés ................................................................................................................... 165 2. Moin Moin ................................................................................................................. 166 3. MediaWiki ................................................................................................................. 168 4. phpMyAdmin ............................................................................................................. 170 13. Fájlkiszolgálók ................................................................................................................. 172 1. FTP-kiszolgáló ........................................................................................................... 173 2. Hálózati fájlrendszer (NFS) ......................................................................................... 177 3. CUPS nyomtatókiszolgáló ........................................................................................... 179 14. E-mail szolgáltatások ........................................................................................................ 182 1. Postfix ....................................................................................................................... 183 2. Exim4 ........................................................................................................................ 190 3. Dovecot kiszolgáló ..................................................................................................... 193 4. Mailman ..................................................................................................................... 195 5. Levélszűrés ................................................................................................................ 201 15. Csevegőalkalmazások ........................................................................................................ 208 1. Áttekintés ................................................................................................................... 209 2. IRC-kiszolgáló ........................................................................................................... 210 3. Jabber azonnaliüzenő-kiszolgáló .................................................................................. 212 16. Verziókezelő rendszerek .................................................................................................... 214 1. Bazaar ........................................................................................................................ 215 2. Subversion ................................................................................................................. 216 3. CVS kiszolgáló .......................................................................................................... 221 4. Hivatkozások .............................................................................................................. 223 17. Windows hálózat .............................................................................................................. 224 1. Bevezetés ................................................................................................................... 225 2. Samba fájlkiszolgáló ................................................................................................... 226 3. Samba nyomtatókiszolgáló .......................................................................................... 229 4. Samba fájl- és nyomtatókiszolgáló biztonságossá tétele ................................................. 231 iv Ubuntu kiszolgáló kézikönyve 5. A Samba mint tartományvezérlő .................................................................................. 236 6. A Samba Active Directory integrációja ........................................................................ 240 7. Likewise Open ........................................................................................................... 243 18. Biztonsági mentés ............................................................................................................. 247 1. Shell-parancsfájlok ..................................................................................................... 248 2. Archívumforgatás ....................................................................................................... 252 3. Bacula ........................................................................................................................ 256 19. Virtualizáció ..................................................................................................................... 261 1. libvirt ......................................................................................................................... 262 2. JeOS és vmbuilder ...................................................................................................... 267 3. UEC .......................................................................................................................... 275 20. Fürtözés ........................................................................................................................... 287 1. DRBD ........................................................................................................................ 288 21. VPN ................................................................................................................................. 291 1. OpenVPN .................................................................................................................. 292 22. További hasznos alkalmazások .......................................................................................... 296 1. pam_motd .................................................................................................................. 297 2. etckeeper .................................................................................................................... 299 3. Byobu ........................................................................................................................ 301 4. Hivatkozások .............................................................................................................. 303 A. Függelék ........................................................................................................................... 304 1. Az Ubuntu kiszolgáló verziójában talált hibák jelentése ................................................ 305 v A táblázatok listája 2.1. Ajánlott minimális követelmények ........................................................................................ 4 16.1. Hozzáférési módok ........................................................................................................ 217 19.1. UEC előtét előfeltételei .................................................................................................. 275 19.2. UEC csomópont előfeltételei .......................................................................................... 276 vi 1. fejezet - Bevezetés Üdvözöljük az Ubuntu kiszolgáló kézikönyvében! Itt a különböző kiszolgálóalkalmazások telepítésével és konfigurálásával kapcsolatos információkat talál. Ez az útmutató lépésről lépésre, feladatközpontúan mutatja be a rendszer beállítását és személyre szabását. This guide assumes you have a basic understanding of your Ubuntu system. Some installation details are covered in 2. fejezet - Telepítés [3], but if you need detailed instructions installing Ubuntu please refer to the Ubuntu Installation Guide1. A kézikönyv HTML változata elérhető az Ubuntu dokumentációs webhelyen2. A HTML fájlok elérhetők az ubuntu-serverguide csomagban is. A csomagok telepítésével kapcsolatban lásd: 3. fejezet - Csomagkezelés [17]. Ha telepíti az ubuntu-serverguide csomagot, akkor ezt a dokumentációt a konzolból is elérheti: w3m /usr/share/ubuntu-serverguide/html/C/index.html Lokalizált verzió használatakor a C helyére saját nyelvi kódját írja (például hu). 1 https://help.ubuntu.com/10.10/installation-guide/ 2 http://help.ubuntu.com 1 Bevezetés 1. Támogatás Az Ubuntu kiszolgáló változatához számos különböző módon kaphat támogatást, elérhető kereskedelmi és közösségi támogatás is. Az elsődleges kereskedelmi támogatást (és a fejlesztés támogatását) a Canonical Ltd. biztosítja. Elfogadható áron kínálnak támogatási szerződéseket asztali gépenkénti vagy kiszolgálónkénti alapon. További információkért lásd a Canonical Services3 oldalát. Eltökélt magánszemélyek és cégek, akik szeretnék az Ubuntut a lehető legjobb disztribúcióvá tenni, közösségi támogatást biztosítanak. A támogatás több levelezőlistán, IRC-csatornákon, fórumokon, blogokon, wikikben stb. érhető el. Az elérhető információk nagy mennyisége sokkoló lehet, de egy jó keresőkifejezés általában választ ad kérdéseire. További információkért lásd az Ubuntu Support4 oldalt. 3 http://www.canonical.com/services/support 4 http://www.ubuntu.com/support 2 2. fejezet - Telepítés This chapter provides a quick overview of installing Ubuntu 10.10 Server Edition. For more detailed instructions, please refer to the Ubuntu Installation Guide1. 1 https://help.ubuntu.com/10.10/installation-guide/ 3 Telepítés 1. Felkészülés a telepítésre Ez a szakasz a telepítés előtt megfontolandó különböző szempontokat ismerteti. 1.1. Rendszerkövetelmények Az Ubuntu 10.10 kiszolgáló változata két fő architektúrát támogat, ezek az Intel x86 és az AMD64. Az alábbi táblázat felsorolja az ajánlott hardver specifikációit. Igényeitől függően kevesebb is elég lehet. Azonban a legtöbb felhasználó esetén ezen javaslatok figyelmen kívül hagyása jelentős frusztrációt okozhat. 2.1. táblázat - Ajánlott minimális követelmények Merevlemezhely Telepítés típusa RAM AMlainpdreennd fsezleardat telepítve Kiszolgáló 128 megabájt 510 g0igabájt megabájt A kiszolgáló változat az összes kiszolgálóalkalmazás számára egy közös alapot biztosít. Minimalista felépítése biztosítja a kívánt szolgáltatások, például fájl/nyomtatószolgáltatások, webkiszolgálás, e- mail kiszolgálás stb. környezetét. Az UEC követelményei némileg eltérnek. Az előtét követelményeiért lásd az 3.2.1. szakasz - Előtét előfeltételei [275], az UEC csomópont követelményeiért pedig a 3.2.2. szakasz - Csomópont előfeltételei [276] szakaszt. 1.2. Különbségek a kiszolgáló és az asztali rendszer között Van néhány különbség az Ubuntu kiszolgáló változata és az Ubuntu asztali változata között. Meg kell jegyezni, hogy mindkét változat ugyanazokat az apt tárolókat használja. Ez a kiszolgáló alkalmazások telepítését egyformán egyszerűvé teszi az asztali változatra és a kiszolgáló változatra is. A két változat közti különbségek: az X ablakkezelő környezet hiánya a kiszolgáló változatban, a telepítési folyamat, és az eltérő kernelbeállítások. 1.2.1. Kernelkülönbségek: • A kiszolgáló változat a Deadline I/O ütemezőt használja az asztali kiadásban használt CFQ ütemező helyett. • A preemption ki van kapcsolva a kiszolgáló változatban. • Az időzítő megszakítása 100 Hz a kiszolgáló változatban, és 250 Hz az asztali változatban. Az Ubuntu 64 bites változatának 64 bites processzorokon való futtatásakor a memóriacímtér mérete nem jelent akadályt. 4
Description: