/[glms]/glms/server.tex
ViewVC logotype

Diff of /glms/server.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by GuruGeert, Sun Mar 9 21:40:32 2003 UTC revision 1.19 by GuruGeert, Mon Mar 10 16:05:18 2003 UTC
# Line 20  We kiezen Debian als Linux-distributie v Line 20  We kiezen Debian als Linux-distributie v
20  \begin{itemize}  \begin{itemize}
21  \item Debian is een erg stabiel systeem. De Debian-ploeg neemt pas een programma  \item Debian is een erg stabiel systeem. De Debian-ploeg neemt pas een programma
22          op in de distributie als het een tijd getest is en stabiel gebleken. Het nadeel hiervan          op in de distributie als het een tijd getest is en stabiel gebleken. Het nadeel hiervan
23          is dat je soms wat langer moet wachten eer nieuwe (versies van) programma's          is dat we soms wat langer moeten wachten eer nieuwe (versies van) programma's
24          bij Debian te vinden zijn. Voor een server leek het ons belangrijker dat die stabiel draait          bij Debian te vinden zijn. Voor een server leek het ons belangrijker dat die stabiel draait
25          dan dat die de nieuwste van de nieuwste snufjes aan boord heeft.          dan dat die de nieuwste van de nieuwste snufjes aan boord heeft.
26          En wie dat toch wil, kan altijd de \textit{testing} versie gebruiken of zelfs          En wie dat toch wil, kan altijd de \textit{testing} versie gebruiken of zelfs
27          de \textit{unstable} versie~\ldots          de \textit{unstable} versie~\ldots
28  \item Debian heeft een goed ontwikkeld pakketensysteem aan boord. Wil je een nieuw  \item Debian heeft een goed ontwikkeld pakketensysteem aan boord. Willen we een nieuw
29          programma installeren, dan zoekt het systeem zelf wel uit welke andere pakketten          programma installeren, dan zoekt het systeem zelf wel uit welke andere pakketten
30          daar eventueel voor nodig zijn en waar het die pakketten kan vinden. Andere          daar eventueel voor nodig zijn en waar het die pakketten kan vinden. Andere
31          distributies hebben meestal ook wel een pakkettensysteem (een andere          distributies hebben meestal ook wel een pakkettensysteem (een andere
# Line 42  Installeren kan vanaf CD-ROM of diskette Line 42  Installeren kan vanaf CD-ROM of diskette
42  na enkele diskettes de rest van de installatie over het netwerk te doen (vanaf een andere  na enkele diskettes de rest van de installatie over het netwerk te doen (vanaf een andere
43  computer die bijvoorbeeld wel een CD-ROM heeft).  computer die bijvoorbeeld wel een CD-ROM heeft).
44    
45  Heb je maar 8MB RAM, dan kan je een oudere versie van Debian installeren  Hebben we maar 8MB RAM, dan kunnen we een oudere versie van Debian installeren
46  en die achteraf upgraden naar Debian~3.0 (het schijnt vooral het installatieprogramma  en die achteraf upgraden naar Debian~3.0 (het schijnt vooral het installatieprogramma
47  te zijn dat erop staat 12MB te gebruiken). Debian is dus niet alleen geschikt voor de  te zijn dat erop staat 12MB te gebruiken). Debian is dus niet alleen geschikt voor de
48  hoofdserver van ons netwerk, maar ook handig om toch nog iets de toen met je  hoofdserver van ons netwerk, maar ook handig om toch nog iets de toen met je
49  oude computers die anders alleen maar zielig staan te doen in een donker hoekje.  oude computers die anders alleen maar zielig staan te doen in een donker hoekje.
50    
 [[[stukje over ramtest floppy als dat bij debian bij geleverd wordt tenminste]]]  
   
51  \section{Voorafje: de \textsc{bios} instellingen}  \section{Voorafje: de \textsc{bios} instellingen}
52  \subsection{Shadow RAM}  \subsection{Shadow RAM}
53  Sommige \textsc{bios}sen geven de mogelijkheid \textit{shadow RAM}.  Sommige \textsc{bios}sen geven de mogelijkheid \textit{shadow RAM}.
# Line 60  shadow RAM kan conflicteren met Linux. S Line 58  shadow RAM kan conflicteren met Linux. S
58    
59  \section{Installatie vanaf CD-ROM}  \section{Installatie vanaf CD-ROM}
60  Start op vanaf de eerste Debian CD-ROM. Hiervoor is het nodig dat in de \textsc{bios}  Start op vanaf de eerste Debian CD-ROM. Hiervoor is het nodig dat in de \textsc{bios}
61  ingesteld is dat je computer vanop CD-ROM wil opstarten. Oudere computers kunnen  ingesteld is dat onze computer vanop CD-ROM wil opstarten. Oudere computers kunnen
62  soms enkel vanaf floppy en harde schijf opstarten; in dat geval kan je vanop floppy's  soms enkel vanaf floppy en harde schijf opstarten; in dat geval kunnen we vanop floppy's
63  het installatieproces beginnen en gaandeweg op CD-ROM overschakelen, het is  het installatieproces beginnen en gaandeweg op CD-ROM overschakelen, het is
64  uiteraard niet de bedoeling dat je een hele CD op een stapel floppy's moet kopi\"eren.  uiteraard niet de bedoeling dat we een hele CD op een stapel floppy's moeten kopi\"eren.
65  Zie \S\ref{installDebianFloppy}.  Zie \S\ref{installDebianFloppy}.
66    
67  Het installatieprogramma vraagt eerst \emph{Choose The Language}. Er zit van alles tussen  Het installatieprogramma vraagt eerst \emph{Choose The Language}. Er zit van alles tussen
# Line 76  terecht (zie \S\ref{installDebianMain}). Line 74  terecht (zie \S\ref{installDebianMain}).
74    
75  \section{Installatie vanaf diskettes}  \section{Installatie vanaf diskettes}
76  \label{installDebianFloppy}  \label{installDebianFloppy}
77  Je begint de installatie door op te starten vanaf de \textsf{rescue} diskette.  We beginnen de installatie door op te starten vanaf de \textsf{rescue} diskette.
78  Deze diskette kun je maken met het \file{rescue.bin} bestand dat je op  Deze diskette kunnen we maken met het \file{rescue.bin} bestand dat we kunnen vinden op
 de Debian CD-ROM kan vinden [[[welke directory precies?]]] of vanop  
79  een Debian mirror (bijvoorbeeld  een Debian mirror (bijvoorbeeld
80  {\tt ftp://ftp.belnet.be/debian/dists/stable/main/disks-i386/ current/images-1.44/rescue.bin}).  {\tt ftp://ftp.belnet.be/debian/dists/stable/main/disks-i386/current/images-1.44/rescue.bin}).
81    Op de eerste Debian CD-ROM staan ze ook, onder
82    \file{dists/woody/main/disks-i386/3.0.23-2002-05-21/images-1.44}.
83    Daarnaast zullen we ook nog een \textsf{root} diskette en vier \textsf{driver} diskettes
84    nodig hebben, waarvan de \file{.bin} bestanden in dezelfde directory op de FTP
85    server of CD-ROM staan. We kunnen zo'n \file{.bin} bestand op een floppy plaatsen door op
86    een Linux machine
87    \begin{verbatim}
88    dd of=/dev/fd0 if=rescue.bin bs=1024
89    \end{verbatim}
90    te typen. Onder Windows kunnen we het programma \commando{rawrite2}
91    vinden, dat we weer op onze Debian mirror kunnen vinden
92    (in \file{ftp://ftp.belnet.be/debian/dists/stable/main/disks-i386/current/dosutils/} bijvoorbeeld)
93    of op onze CD-ROM onder
94    \file{dists/woody/main/disks-i386/3.0.23-2002-05-21/dosutils/rawrite2.exe}
95    Als we een dos-prompt opstarten en ons begeven naar de \file{images-1.44}
96    directory, dan volstaat
97    \begin{verbatim}
98    ..\dosutils\rawrite2 -f rescue.bin -d a
99    \end{verbatim}
100    om de floppy aan te maken.
101    
102    Deze procedure herhalen we dan voor de \textsf{root} en de vier \textsf{driver} diskettes.
103    
104  \section{Het Debian installatieprogramma}  \section{Het Debian installatieprogramma}
105  \label{installDebianMain}  \label{installDebianMain}
106  Het installatieprogramma van Debian is niet lineair, zoals bij de meeste andere  Het installatieprogramma van Debian is niet lineair, zoals bij de meeste andere
107  Linux-distributies. Je bent dus vrij te kiezen in welke volgorde je de verschillende  Linux-distributies. We zijn dus vrij te kiezen in welke volgorde we de verschillende
108  stappen doorloopt. Het installatieprogramma is gelukkig wel zo vriendelijk telkens  stappen doorlopen. Het installatieprogramma is gelukkig wel zo vriendelijk telkens
109  bovenaan de lijst met mogelijke stappen de meest ``logische'' stap te suggereren.  bovenaan de lijst met mogelijke stappen de meest ``logische'' stap te suggereren.
110    
111  \section{Configure the keyboard}  \section{Configure the keyboard}
# Line 105  zal dat \'e\'en of meer van de volgende Line 124  zal dat \'e\'en of meer van de volgende
124  \item\file{/dev/hdc}, de eerste harde schijf (master) op de secundaire IDE controller  \item\file{/dev/hdc}, de eerste harde schijf (master) op de secundaire IDE controller
125  \item\file{/dev/hdd}, de tweede harde schijf (slave) op de secundaire IDE controller  \item\file{/dev/hdd}, de tweede harde schijf (slave) op de secundaire IDE controller
126  \end{itemize}  \end{itemize}
127  Wat je juist te zien krijgt, hangt uiteraard af van het aantal harde schijven in je computer  Wat we juist te zien krijgen, hangt uiteraard af van het aantal harde schijven in onze computer
128  en de manier waarop ze aangesloten zijn.  en de manier waarop ze aangesloten zijn.
129    
130  Meestal is de juiste keuze \file{/dev/hda} te kiezen.  Meestal is de juiste keuze \file{/dev/hda} te kiezen.
131    
132  [[[ dit start cfdisk 2.11n, meer uitleg hierover + uitleg over wat een 'root filesystem'  We komen nu in een scherm waar eventueel aanwezige partities worden getoond
133  is en hoe groot je het moet kiezen + bv extra Linux partitie voor /home, ...]]]  en waar we de partities kunnen verwijderen en toevoegen. We hebben op zijn minst een
134    \emph{Linux native} en een \emph{Linux swap} partitie nodig.
135    De swap-partitie wordt gebruikt als aanvulling voor het interne geheugen: als het interne
136    geheugen vol is, wordt een stuk ervan tijdelijk op de swap-partitie geplaatst zodat er
137    weer wat `echt' RAM-geheugen vrijkomt. Het spreekt vanzelf dat een systeem dat
138    te weinig echt geheugen heeft en begint te swappen zeer sterk vertraagt, zodat het
139    weinig zin heeft gigabytes aan swap te voorzien. Meestal wordt als vuistregel aangeraden
140    de swappartitie tweemaal zo groot als het RAM-geheugen te kiezen, maar met de tegenwoordige
141    groottes van RAM-geheugens zouden we aanraden om geen swappartities groter
142    dan 256 of 512 MB te maken. Eens ons systeem 200MB aan swap aan het gebruiken is,
143    zal het waarschijnlijk toch onverdraaglijk traag geworden zijn en de enige echte oplossing
144    is dan ook meer RAM aanschaffen.
145    
146    Wat de \emph{Linux native} partities betreft: we hebben er minstens \'e\'en nodig
147    om de root van ons bestandssysteem op te plaatsen; voor een fileserver is het handig
148    om een aparte \emph{/home} partitie aan te maken waarop de gegevens van de gebruikers
149    geplaatst worden. Als er iets mis gaat met ons besturingssysteem dan kunnen we in
150    geval van nood de root partitie herformatteren en alles herinstalleren terwijl
151    de gegevens van onze gebruikers veilig in \emph{/home} zitten. In principe kunnen we
152    ook aparte \emph{/var}, \emph{/usr},~\dots partities maken, maar dat is eerder
153    een kwestie van smaak. Het nadeel van veel partities is dat het gerust kan gebeuren
154    dat de \emph{/tmp} partitie bomvol zit, zodat er daar niets meer bijgeplaatst kan worden,
155    terwijl andere partities nog veel vrije ruimte hebben; het voordeel is dat wanneer een
156    programma op hol slaat en de \emph{/tmp} volgooit, de andere delen van het systeem
157    tenminste nog plaats hebben om door te werken.
158    
159  \section{Initialize and Activate Swap Partition}  \section{Initialize and Activate Swap Partition}
160  Meestal staat er op je harde schijf maar \'e\'en partitie die gemarkeerd is  Meestal staat er op je harde schijf maar \'e\'en partitie die gemarkeerd is
# Line 148  Wie vanaf CD-ROM installeert krijgt hope Line 191  Wie vanaf CD-ROM installeert krijgt hope
191  met de vraag \emph{Do you want to use this as the primary installation medium?}  met de vraag \emph{Do you want to use this as the primary installation medium?}
192  waarop we gretig \emph{Yes} dienen te antwoorden.  waarop we gretig \emph{Yes} dienen te antwoorden.
193    
194  [[[ hoe zit het hier met de floppy install? ]]]  De floppy-gebruikers moeten hier de vier driverdiskettes voeren.
195    
196  \subsection{Configure Device Driver Modules}  \subsection{Configure Device Driver Modules}
197  We krijgen eerst een \emph{Note about loaded drivers} te zien die ons vertelt  We krijgen eerst een \emph{Note about loaded drivers} te zien die ons vertelt
198  dat er al veel modules ingeladen zijn in de kernel door het installatieprogramma zelf  dat er al veel modules ingeladen zijn in de kernel door het installatieprogramma zelf
199  en dat we dus redelijk gerust kunnen zijn. Het enige dat we hier soms handmatig moeten  en dat we dus redelijk gerust kunnen zijn. Het enige dat we hier soms handmatig moeten
200  instellen is een ISA netwerkkaart.  instellen is een ISA netwerkkaart. In dat geval is de \texttt{ne} driver
201    (\emph{NE2000 en compatibelen}) een populaire keuze, waarbij je
202    \texttt{io=0x200} of \texttt{io=0x300} kan proberen als moduleparameters.
203    Beter is uiteraard eens de computer openmaken en proberen te ontdekken
204    wat het type van de netwerkkaart is.
205    
206  \section{Configure the Network}  \section{Configure the Network}
207  Eerst krijgen we \emph{Choose the Hostname} waar we kunnen instellen welke naam  Eerst krijgen we \emph{Choose the Hostname} waar we kunnen instellen welke naam
# Line 181  moeten we de vraag \emph{Select Archive Line 228  moeten we de vraag \emph{Select Archive
228  de melding \emph{Installing Base System, please wait~\dots} en een balk die een aantal  de melding \emph{Installing Base System, please wait~\dots} en een balk die een aantal
229  keren volloopt.  keren volloopt.
230    
231    Floppygebruikers kunnen met \emph{/dev/fd0} verdergaan en hopelijk veel geduld
232    (en diskettes) tot hun beschikking hebben; de optie \emph{network} is interessanter.
233    We moeten we de URL van onze FTP of HTTP server kennen, bijvoorbeeld
234    \texttt{ftp://ftp.belnet.be/packages/debian}. De instellingen voor proxies kunnen we laten
235    voor wat ze zijn, of invullen afhankelijk van de opstelling van ons netwerk.
236    We krijgen dan een \emph{Validating} balk die volloopt en dan een hele tijd niets
237    schijnt te doen; na een tijdje geraken we er toch door en kan de installatie verder gaan.
238    
239  \section{Make System Bootable}  \section{Make System Bootable}
240  Op dit punt staat er een werkend (mini) Linux systeem op je harde schijf, maar  Op dit punt staat er een werkend (mini) Linux systeem op je harde schijf, maar
241  is het systeem nog niet in staat dat zelfstandig op te starten. Hiervoor is een zogenaamde  is het systeem nog niet in staat dat zelfstandig op te starten. Hiervoor is een zogenaamde
# Line 201  iemand die een beetje van LILO kent en f Line 256  iemand die een beetje van LILO kent en f
256  bij het opstarten LILO er makkelijk kan overtuigen hem superuser te maken.  bij het opstarten LILO er makkelijk kan overtuigen hem superuser te maken.
257  Niet zo handig als die computer op een publieke plaats staat, minder van belang als  Niet zo handig als die computer op een publieke plaats staat, minder van belang als
258  je computer ergens achter slot en grendel staat in een serverlokaal.  je computer ergens achter slot en grendel staat in een serverlokaal.
259  Eens het systeem volledige ge\"\i nstalleerd kan je de beveiliging van LILO opkrikken;  Eens het systeem volledige ge\"\i nstalleerd kan je de beveiliging van LILO opkrikken
260    (zie \S\ref{lilo});
261  we zullen ons nu concentreren op het aan de praat krijgen van een werkend systeem.  we zullen ons nu concentreren op het aan de praat krijgen van een werkend systeem.
262    
 [[[ verderop dus uitleggen hoe ge LILO dichttimmert! ]]]  
   
263  \section{Make a boot floppy}  \section{Make a boot floppy}
264  Voor rampgevallen is het soms handig een floppy te hebben waarmee je toch je  Voor rampgevallen is het soms handig een floppy te hebben waarmee je toch je
265  Linux systeem aan de praat kan krijgen. We slaan deze stap resoluut over omdat je  Linux systeem aan de praat kan krijgen. We slaan deze stap resoluut over omdat je
266  meestal toch de CD-ROM van Debian kunt gebruiken om reddingswerkzaamheden uit te  meestal toch de CD-ROM van Debian kunt gebruiken om reddingswerkzaamheden uit te
267  voeren. We kiezen dus voor \emph{Alternate: Reboot the System}.  voeren (eens de CD opgestart, kunnen we met \emph{Alt-F2} een console krijgen
268    om de reddingsprocedure te starten).
269  [[[ Is dit zo? Mandrake heeft een Rescue mogelijkheid, Debian ook? ]]]  We kiezen dus voor \emph{Alternate: Reboot the System}.
270    
271  \section{Reboot the System}  \section{Reboot the System}
272  De rest van de installatie zal gedaan worden door het mini-Linux systeempje dat  De rest van de installatie zal gedaan worden door het mini-Linux systeempje dat
# Line 311  Wie een kleine harde schijf heeft, doet Line 365  Wie een kleine harde schijf heeft, doet
365  wordt, ook als je niets selecteerd, meer dan 200MB aan pakketten ge\"\i nstalleerd).  wordt, ook als je niets selecteerd, meer dan 200MB aan pakketten ge\"\i nstalleerd).
366  Verwijdervriendelijke pakketten voor de doorsnee machine zijn  Verwijdervriendelijke pakketten voor de doorsnee machine zijn
367  gcc, gcc-3.0, gcc-3.0-base, dpkg-dev, ppp, binutils, bin86, libc6-dev, rcs.  gcc, gcc-3.0, gcc-3.0-base, dpkg-dev, ppp, binutils, bin86, libc6-dev, rcs.
368    Deze pakketten worden zelfs ge\"\i nstalleerd als je helemaal niets aanduidt in tasksel
369    maar voor minimale configuraties zijn ze niet echt noodzakelijk.
370  Zie \S\ref{dselect} voor meer informatie over dselect.  Zie \S\ref{dselect} voor meer informatie over dselect.
371    
372  Vervolgens krijgen we weer een zwart scherm dat volloopy met meldingen.  Vervolgens krijgen we weer een zwart scherm dat volloopy met meldingen.
# Line 339  Dat is uiteindelijk toch de bedoeling du Line 395  Dat is uiteindelijk toch de bedoeling du
395  \url{http://www.osnews.com/story.php?news_id=2016}  \url{http://www.osnews.com/story.php?news_id=2016}
396    
397  \section{Lilo}  \section{Lilo}
398    \index{Lilo}\label{lilo}%
399  Het allereerste dat een computer doet bij het opstarten is (na enkele zelftests  Het allereerste dat een computer doet bij het opstarten is (na enkele zelftests
400  in de {\sc bios}) het inladen van het zogenaamde Master Boot Record van op  in de {\sc bios}) het inladen van het zogenaamde Master Boot Record van op
401  de harde schijf. Hierop dient een klein programmaatje te staan dat de rest  de harde schijf. Hierop dient een klein programmaatje te staan dat de rest
# Line 349  Lilo kort bespreken. Line 406  Lilo kort bespreken.
406    
407  De configuratie van Lilo staat beschreven in het bestand \file{/etc/lilo.conf}.  De configuratie van Lilo staat beschreven in het bestand \file{/etc/lilo.conf}.
408    
409  [[[rest komt nog]]]  Standaard kan iedereen bij het opstarten aan Lilo extra opties meegeven, die
410    dan weer aan de kernel doorgegeven worden. Met de juiste opties kan je
411    root worden zonder enig wachtwoord te moeten intikken. Om dit soort situaties
412    te vermijden, kan je de regel
413    \begin{verbatim}
414    # password=tatercounter2000
415    \end{verbatim}
416    activeren (verwijder het hekje vooraan) en een eigen wachtwoord invullen.
417    Verder moet je bij elke menukeuze ``restricted'' activeren:
418    \begin{verbatim}
419    image=/boot/vmlinuz-2.2.20
420            label=Linux
421            read-only
422            optional
423           restricted
424    #       alias=2
425    \end{verbatim}
426    Zonder ``restricted'' \emph{eist} Lilo een wachtwoord om deze kernel op te starten.
427    We willen echter dat Lilo alleen maar een wachtwoord vraagt als iemand extra
428    kernel-opties wil meegeven, vandaar \texttt{restricted}.
429    
430  \section{Netwerkconfiguratie}  \section{Netwerkconfiguratie}
431  \subsection{Domain Name System (DNS)}  \subsection{Domain Name System (DNS)}
# Line 536  vim-scripts - plugins for vim, adding be Line 612  vim-scripts - plugins for vim, adding be
612  vim-tcl - Vi IMproved, with tcl scripting support  vim-tcl - Vi IMproved, with tcl scripting support
613  \end{verbatim}  \end{verbatim}
614    
615    Als we netwerk hebben, kunnen we ook op \url{http://www.debian.org/distrib/packages}
616    de pakketten doorzoeken. Op deze site kunnen we ook opvragen in welk pakket een
617    bepaald bestand zit of welke bestanden een bepaald pakket bevat.
618    
619  Eens we een pakket gevonden hebben in de lijst dat we wel zouden willen installeren,  Eens we een pakket gevonden hebben in de lijst dat we wel zouden willen installeren,
620  kunnen we eerst eens kijken of het wel ongeveer bevat wat we in gedachten hadden.  kunnen we eerst eens kijken of het wel ongeveer bevat wat we in gedachten hadden.
621  Het commando \commando{apt-cache show vim} geeft:  Het commando \commando{apt-cache show vim} geeft:
# Line 1622  computernaam$:x:1200:300:Workstation:/de Line 1702  computernaam$:x:1200:300:Workstation:/de
1702  Voor meer info verwijzen we naar de Samba documentatie in het pakket  Voor meer info verwijzen we naar de Samba documentatie in het pakket
1703  ``samba-doc'' of de website \url{www.samba.org}.  ``samba-doc'' of de website \url{www.samba.org}.
1704    
1705    Willen we achteraf nog iets aanpassen aan de configuratie, dan kunnen we het
1706    bestand \file{/etc/samba/smb.conf} aanpassen. We kunnen bijvoorbeeld
1707    de naam van de werkgroep aanpassen (op de \texttt{workgroup =} regel)
1708    of een extra directory beschikbaar maken door achteraan enkele regels toe te voegen:
1709    \begin{verbatim}
1710    [software]
1711       comment = handige programmas
1712       path = /opt/export/software
1713       public = yes
1714       writable = no
1715       printable = no
1716    \end{verbatim}
1717    Dit zorgt ervoor dat Windows gebruikers een extra share genaamd \texttt{software}
1718    te zien krijgen. Iedereen kan die share zien (\texttt{public = yes}) maar niemand
1719    kan erin schrijven (\texttt{writable = no}). De bestanden zelf zitten op onze Unix server
1720    in de directory \file{/opt/export/software}.
1721    
1722  \chapter{Firewall/gedeeld internet}  \chapter{Firewall/gedeeld internet}
1723  \section{Linux als gateway}  \section{Linux als gateway}
1724  Internet is opgebouwd uit een groot aantal onderling verbonden kleine netwerkjes.  Internet is opgebouwd uit een groot aantal onderling verbonden kleine netwerkjes.
# Line 1684  We zullen nu uitzoeken hoe we zelf een g Line 1781  We zullen nu uitzoeken hoe we zelf een g
1781  waar we de IP adressen 10.1.1.x voor zullen gebruiken. De gateway heeft zoals gezegd  waar we de IP adressen 10.1.1.x voor zullen gebruiken. De gateway heeft zoals gezegd
1782  twee netwerkkaarten en dus ook twee IP adressen: \'e\'en op ons eigen subnetje  twee netwerkkaarten en dus ook twee IP adressen: \'e\'en op ons eigen subnetje
1783  10.1.1.1 en \'e\'en op het netwerk waar we internet verbinding van krijgen  10.1.1.1 en \'e\'en op het netwerk waar we internet verbinding van krijgen
1784  (typisch onze internetprovider) 157.193.53.200.  (typisch onze internetprovider) 157.193.53.222.
1785  IP adressen van de vorm 10.x.x.x  IP adressen van de vorm 10.x.x.x
1786  mogen niet op het internet gebruikt worden. Onze gateway zal de pakketten dus niet alleen  mogen niet op het internet gebruikt worden. Onze gateway zal de pakketten dus niet alleen
1787  versturen naar de juiste bestemming, maar ook nog eens het IP adres wijzigen zodat  versturen naar de juiste bestemming, maar ook nog eens het IP adres wijzigen zodat
1788  het lijkt alsof alle pakketten van 157.193.53.200 zelf afkomstig zijn. Omgekeerd  het lijkt alsof alle pakketten van 157.193.53.222 zelf afkomstig zijn. Omgekeerd
1789  zal de gateway de antwoordpakketten (die dus aan 157.193.53.200 geadresseerd zijn)  zal de gateway de antwoordpakketten (die dus aan 157.193.53.222 geadresseerd zijn)
1790  terug vertalen en naar de juiste bestemming binnen ons eigen subnet 10.1.1.x sturen.  terug vertalen en naar de juiste bestemming binnen ons eigen subnet 10.1.1.x sturen.
1791  Dit hele gegoochel met doel- en bron-IP adressen wordt \begrip{IP masquerading}  Dit hele gegoochel met doel- en bron-IP adressen wordt \begrip{IP masquerading}
1792  genoemd.  genoemd. Zie figuur~\ref{gatewayfig}.
1793    
1794  [[[ tekeningske ]]]  \begin{figure}[!h]
1795    \begin{center}
1796    \includegraphics[angle=-90,width=0.8\textwidth]{server/gateway.pdf}
1797    \caption{Onze netwerktopologie}
1798    \label{gatewayfig}
1799    \end{center}
1800    \end{figure}
1801    
1802  \subsection{Masquerading gateway onder Linux 2.2.x}  \subsection{Masquerading gateway onder Linux 2.2.x}
1803  De volgende regels zorgen ervoor dat onze computer pakketten van het subnet 10.1.1.x  De volgende regels zorgen ervoor dat onze computer pakketten van het subnet 10.1.1.x
# Line 1714  te ondersteunen. Deze maatregelen zijn n Line 1817  te ondersteunen. Deze maatregelen zijn n
1817  kunnen raken doordat de masquerading gateway ``achter hun rug'' IP adressen  kunnen raken doordat de masquerading gateway ``achter hun rug'' IP adressen
1818  zit te veranderen.  zit te veranderen.
1819    
1820    Ipchains kan nog veel meer: je kan bepaalde trafiek blokkeren, bepaalde pakketten
1821    meer prioriteit geven (``Type Of Service (TOS)''),~\ldots, te veel om hier te bespreken.
1822    Als je ooit ipchains instellingen volledig om zeep helpt, kan je in geval van nood
1823    \begin{verbatim}
1824    echo 0 > /proc/sys/net/ipv4/ip_forward
1825    ipchains -F
1826    ipchains -X
1827    ipchains -P input ACCEPT
1828    ipchains -P output ACCEPT
1829    ipchains -P forward ACCEPT
1830    \end{verbatim}
1831    doen, waardoor elke vorm van firewalling en masquerading uitgeschakeld wordt.
1832    
1833  \subsection{Masquerading gateway onder Linux 2.4.x}  \subsection{Masquerading gateway onder Linux 2.4.x}
1834  [[[ PENDING: hoe 2.4 installeren ]]]  Voor wie de 2.4 kernel zou ge\"\i nstalleerd hebben, is alles hetzelfde maar net iets anders:
1835    het \commando{ipchains} is hier vervangen door \commando{iptables}.
1836    %%%[[[ PENDING: hoe 2.4 installeren ]]]
1837  \begin{verbatim}  \begin{verbatim}
1838  iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE  iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
1839  echo "1" >/proc/sys/net/ipv4/ip_forward  echo "1" >/proc/sys/net/ipv4/ip_forward
# Line 1728  moeten worden (in ons geval dus de kaart Line 1846  moeten worden (in ons geval dus de kaart
1846  Ook hier dienen de \commando{modprobe} commando's om het FTP protocol  Ook hier dienen de \commando{modprobe} commando's om het FTP protocol
1847  beter te ondersteunen.  beter te ondersteunen.
1848    
1849  [[[ hoe gewone gateway maken zonder masquerading? ]]]  %%%[[[ hoe gewone gateway maken zonder masquerading? ]]]
1850    
1851  \section{Linux als firewall}  %%%\section{Linux als firewall}
1852    %%% [[[ PENDING ]]]
1853    
1854  \chapter{Printserver}  \chapter{Printserver}
1855  Er zijn twee manieren om met printers te werken onder Unix: het traditionele  Er zijn twee manieren om met printers te werken onder Unix: het traditionele
# Line 1756  Na enkele inleidende boodschappen en vra Line 1875  Na enkele inleidende boodschappen en vra
1875  \begin{figure}[!h]  \begin{figure}[!h]
1876  \begin{center}  \begin{center}
1877  \includegraphics[width=0.8\textwidth]{server/apsfilter.png}  \includegraphics[width=0.8\textwidth]{server/apsfilter.png}
1878  \caption{Wandelen door de lijst van pakketten in \commando{dselect}}  \caption{Hoofdmenu van \commando{apsfilter}}
1879  \label{apsfilter}  \label{apsfilter}
1880  \end{center}  \end{center}
1881  \end{figure}  \end{figure}
# Line 1908  daemon willen opstarten, wat we uiteraar Line 2027  daemon willen opstarten, wat we uiteraar
2027  \chapter{Regelmatig terugkerende taken}  \chapter{Regelmatig terugkerende taken}
2028  \section{Taken uitvoeren bij het opstarten}  \section{Taken uitvoeren bij het opstarten}
2029  \subsection{Eigen scripts}  \subsection{Eigen scripts}
2030    \index{/etc/rc.boot}\label{etc_rcboot}%
2031  Als je een bepaalde actie, laten we zeggen het uitkuisen van de \file{/tmp}  Als je een bepaalde actie, laten we zeggen het uitkuisen van de \file{/tmp}
2032  directory bij het opstarten met \commando{rm -rf /tmp}, bij elke herstart van  directory bij het opstarten met \commando{rm -rf /tmp}, bij elke herstart van
2033  de computer wil laten uitvoeren, volstaat het een scriptbestandje te maken  de computer wil laten uitvoeren, volstaat het een scriptbestandje te maken
# Line 1968  Combinaties van dit alles zijn ook mogel Line 2088  Combinaties van dit alles zijn ook mogel
2088  \end{verbatim}  \end{verbatim}
2089  doen.  doen.
2090    
2091    Wil je een taak een keer per dag, week of maand uitvoeren, dan kan je er ook voor kiezen
2092    een bestand bij te plaatsen in \file{/etc/cron.daily}, \file{/etc/cron.weekly}
2093    of \file{/etc/cron.monthly}. Het formaat is hetzelfde als in \file{etc/rc.boot}
2094    (zie~\S\ref{etc_rcboot}): de eerste lijn moet van de vorm
2095    \verb|#!/bin/shellnaam| zijn en het bestand moet uitvoerbaar zijn.
2096    
2097  \chapter{DHCP}  \chapter{DHCP}
2098  \index{DHCP}%  \index{DHCP}%
2099  DHCP staat voor Dynamic Host Configuration Protocol en zoals de naam al een beetje  DHCP staat voor Dynamic Host Configuration Protocol en zoals de naam al een beetje
# Line 1980  op het netwerk: instellingen zoals netma Line 2106  op het netwerk: instellingen zoals netma
2106  we nu maar \'e\'en keer te doen (op de DHCP server) in plaats van op elke computer apart.  we nu maar \'e\'en keer te doen (op de DHCP server) in plaats van op elke computer apart.
2107    
2108  \section{Installatie}  \section{Installatie}
2109  [[[ installatie van dhcpd ]]]  Installeren van de DHCP daemon gaat simpelweg met
2110    \begin{center}\commando{apt-get install dhcp}\end{center}
2111    
2112  \section{Configuratie}  \section{Configuratie}
2113  \subsection{Statische configuratie}  \subsection{Statische configuratie}
# Line 2073  terwijl de vaste computers een gekend IP Line 2200  terwijl de vaste computers een gekend IP
2200  te verkiezen kan zijn boven dynamisch uitgedeelde adressen).  te verkiezen kan zijn boven dynamisch uitgedeelde adressen).
2201    
2202  \section{Configuratie van de client}  \section{Configuratie van de client}
2203  [[[ installatie van dhcpcd op de client ]]]  Tijdens het installeren van Debian werd ons al gevraagd of we automatische netwerkconfiguratie
2204    wouden; hebben we hier bevestigend op geantwoord, dan is alles in orde. Zoniet
2205    kunnen we ons later bedenken door in \file{/etc/network/interfaces} het stukje
2206    over \texttt{eth0} te vervangen door
2207    \begin{verbatim}
2208    iface eth0 inet dhcp
2209    \end{verbatim}
2210    Als de netwerkkaart voordien geen DHCP gebruikte, dan waren er waarschijnlijk een
2211    aantal extra regels met netwerkinstellingen aanwezig (\texttt{address}, \texttt{netmask},~\dots)
2212    die je gerust mag verwijderen.
2213    
2214  \chapter{Een 486 als X-terminal}  \chapter{Een 486 als X-terminal}
2215    Het is de bedoeling dat een oude computer (bijvoorbeeld een 486)
2216    als \textit{X-terminal} wordt gebruikt en zijn applicaties doet draaien op
2217    een andere (hopelijk snellere) computer, de \textit{server}.
2218    
2219    \section{De server configureren}
2220    Normaal gezien werkt X op een scherm dat aan de computer zelf hangt.
2221    Om ook andere terminals te bedienen, commentarieren we een regel uit in
2222    \file{/etc/X11/xdm-config} door er een uitroepteken voor te zetten:
2223    \begin{verbatim}
2224    ! DisplayManager.requestPort:   0
2225    \end{verbatim}
2226    
2227    In \file{/etc/X11/xdm/Xaccess} schrijven we een regel
2228    \begin{verbatim}
2229    10.1.1.2
2230    \end{verbatim}
2231    met het IP adres van onze X-terminal bij.
2232    
2233    Als we geen lokale X willen draaien
2234    (dus we willen geen scherm aan de server zelf hangen), commentarieren we de lijn
2235    \begin{verbatim}
2236    # :0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp
2237    \end{verbatim}
2238    in \file{/etc/X11/Xservers} uit door er een \# voor te schrijven.
2239    Vergeet niet met \commando{/etc/init.d/xdm restart} de nieuwe instellingen actief te maken.
2240    
2241    Tenslotte moet ook een lijn in \file{/etc/X11/fs/config} uitgecommentarieerd worden:
2242    \begin{verbatim}
2243    # no-listen = tcp
2244    \end{verbatim}
2245    zodat de terminal ook van de font server kan gebruik maken.
2246    
2247    \section{De client}
2248    Er zijn twee belangrijke versies van de XFree86 X-server in omloop: versie 3 is ouder
2249    maar ondersteunt meer videokaarten; versie 4 is de recentste.
2250    We zullen hier enkel XFree4 bespreken; XFree3 werkt analoog maar soms net ietsje anders.
2251    
2252    \subsection{XFree 4}
2253    We installeren dit op de client met
2254    \begin{center}\commando{apt-get install xserver-xfree86}\end{center}
2255    Er worden ons enkele vragen gesteld. Op de vraag
2256    \textit{Manage X server wrapper config file with debconf?} antwoorden we
2257    \textit{Yes}, evenals op textit{Manage XFree86 4.x server config file with debconf?}
2258    ; belangrijker is \textit{Select the desired X server driver} waarvoor
2259    het handig is te weten welke videokaart we hebben. In geval van nood kunnen we altijd
2260    \textit{vga} antwoorden, omdat de meeste videokaarten daarmee compatibel zijn.
2261    Deze driver is wel nogal beperkt (het is moeilijk hem ervan te overtuigen meer dan
2262    64K videogeheugen te gebruiken!) dus het is echt een noodoplossing. Op iets recentere
2263    machines wil \textit{vesa} ook wel eens wonderen doen. Op de vraag
2264    \textit{Use kernel framebuffer device interface?} antwoorden we maar het gesuggereerde
2265    \textit{Yes} (zoals de installer zelf aangeeft hadden we net zo goed \textit{No} kunnen zeggen;
2266    mocht het niet werken dan kunnen we later de andere mogelijkheid kiezen).
2267    Verder komen wat vragen over welk toetsenbord we hebben: als \textit{XKB rule set}
2268    kiezen we het voorgestelde \textit{xfree86}, ook \textit{keyboard model} staat goed op
2269    \textit{pc104}; voor de \textit{layout} zijn \textit{us} (qwerty) en \textit{be} (azerty)
2270    populaire keuzes en de \textit{variant} en \textit{options} laten we maar leeg.
2271    Bij \textit{Choose your mouse port} zijn \textit{/dev/psaux} (PS/2 muis) en \textit{/dev/ttyS0}
2272    (seri\"ele poort) veel voorkomende keuzes; als muistype kiezen we \textit{auto}
2273    (mocht het niet werken, dan kunnen we dat later aanpassen). Verder wordt gevraagd
2274    of onze monitor een \textit{LCD device} is; wie met een beeldbuis werkt bevestigt hier
2275    het voorgeselecteerde \textit{No}. We kunnen verder kiezen op welke manier we
2276    onze \textit{monitor characteristics} willen instellen; we gaan maar voor \textit{advanced}.
2277    Er wordt om de \textit{horizontal sync range} en \textit{vertical sync range} gevraagd,
2278    die we in de meeste gevallen in de documentatie van onze monitor kunnen terugvinden. Als je
2279    die niet kunt terugvinden, zijn de voorgestelde waarden (\textit{28--50} en \textit{43--75})
2280    redelijk. Verder kunnen we kiezen welke resoluties we wensen. Standaard zijn
2281    \textit{800$\times$600} en \textit{640$\times$480} geselecteerd; wie betere
2282    hardware heeft kan ook nog hogere resoluties kiezen. We houden het conservatief
2283    (later kunnen we op ons gemak uittesten of hogere resoluties ook willen werken)
2284    en houden het op die twee. Uiteindelijk wordt de \textit{default color depth} gevraagd.
2285    Het voorstel is \textit{24} bits per pixel; op oudere hardware is \textit{16}, \textit{15}
2286    of zelfs \textit{8} waarschijnlijker.
2287    
2288    Eens we dat alles ingesteld hebben, kunnen we testen of het werkt door
2289    het commando \commando{X} (hoofdletter!) te geven. Als het goed is krijgen we
2290    een zwart/wit stippelpatroon met in het midden een X-vormige muiscursor
2291    die we met de muis zouden moeten kunnen bewegen. Met \textit{Control-backspace}
2292    verlaten we X.
2293    
2294    Werkt het niet, of willen we eens andere instellingen proberen, dan moeten we
2295    in het bestand \file{/etc/X11/XF86Config-4} zijn. Interessante regels zijn
2296    bijvoorbeeld:
2297    \begin{verbatim}
2298           FontPath        "unix/:7100"                    # local font server
2299    \end{verbatim}
2300    Dit geeft aan waar X zijn lettertypes moet halen. We hebben op de client echter geen
2301    fonts ge\"\i nstalleerd, dus passen we dit aan:
2302    \begin{verbatim}
2303            FontPath        "tcp/10.1.1.1:7100"
2304    \end{verbatim}
2305    waarbij 10.1.1.1 het IP adres van onze font server machine is.
2306    \begin{verbatim}
2307                Driver     "vesa"
2308    \end{verbatim}
2309    We kunnen een andere driver proberen in te vullen; in \file{/usr/X1R6/lib/modules/drivers/}
2310    zijn de mogelijke drivers te vinden.
2311    \begin{verbatim}
2312    Section "Screen"
2313            Identifier      "Default Screen"
2314            Device          "Generic Video Card"
2315            Monitor         "Generic Monitor"
2316            DefaultDepth    8
2317            SubSection "Display"
2318                    Depth           1
2319                    Modes           "800x600" "640x480"
2320            EndSubSection
2321            SubSection "Display"
2322                    Depth           4
2323                    Modes           "800x600" "640x480"
2324            EndSubSection
2325            SubSection "Display"
2326                    Depth           8
2327                    Modes           "800x600" "640x480"
2328            EndSubSection
2329            SubSection "Display"
2330                    Depth           15
2331                    Modes           "800x600" "640x480"
2332            EndSubSection
2333            SubSection "Display"
2334                    Depth           16
2335                    Modes           "800x600" "640x480"
2336            EndSubSection
2337            SubSection "Display"
2338                    Depth           24
2339                    Modes           "800x600" "640x480"
2340            EndSubSection
2341    EndSection
2342    \end{verbatim}
2343    We zien dat we hier een kleurdiepte van 8 bits per pixel gevraagd hebben. We zouden
2344    dat eens kunnen veranderen in 15 of 16 (of zelfs 24) om te zien of onze kaart meer kleuren aankan.
2345    Ook kunnen we meer resoluties proberen in te stellen door bijvoorbeeld
2346    \texttt{"1024x768"} toe te voegen aan de \texttt{Modes} regel die overeenkomt
2347    met onze gekozen kleurdiepte. Eens X opgestart is, kan je met \textit{Control-+}
2348    en \textit{Control-{}-} overschakelen tussen de verschillende resoluties.
2349    
2350    Eens X werkt, kunnen we verbinding met de servermachine leggen door
2351    \begin{center}\commando{X -query 10.1.1.1}\end{center}
2352    te doen (waarbij 10.1.1.1 het IP adres van onze X servermachine is) en we
2353    zouden een loginscherm moeten te zien krijgen.
2354    
2355    \subsection{Minimalistische configuratie}
2356    
2357    Het kan ook nog minimaler: een computer met enkel een netwerkkaart en een floppy drive
2358    zijn al voldoende (dus zelfs zonder harde schijf). Op
2359    \url{http://www.linuxgazette.com/issue68/swieskowski.html} staat
2360    uitgelegd hoe je zo'n minimalistische opstelling aan de praat kunt krijgen: het komt
2361    erop neer dat je
2362    een opstartdiskette maakt die automatisch via een NFS server X-windows opstart.

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26