Het leven na de installatie 2005, deel 2



Vergelijkbare documenten
Het leven na de installatie 2006

ISW Presents Debian Homeserver Workshop

Chapter 4. eenvoudige webserver opzetten

Het leven na de installatie 2005, deel 1

Inhoud. A Eskwadraat Linuxcursus UNIX. GNU/Linux. Slackware. Red Hat. GNU/Linux Bestanden Thuiswerken Shell Editors Opdracht.

Linux Server Installatie

1) Domeinconfiguratie van Windows 9x clients & Windows Millennium

Aandachtspunten voor installatie suse in vmware server

Een Samba fileserver onder Ubuntu Edgy Server

HOWTO: Configuratie van Samba als PDC

Studietaak 5 Hoe installeer ik software? ProFTPD FTP-Server

Configureren van een VPN L2TP/IPSEC verbinding

Aanmelden Na installatie wordt de service automatisch gestart en kunt u meteen aanmelden van op afstand:

Keuzevak Linux - Week 2

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Linux voor beginners 2008

IAAS HANDLEIDING - SOPHOS FIREWALL

Linux in de computerklas

Configureren van een VPN L2TP/IPSEC verbinding. In combinatie met:

IPFire: Firewall en primary domain controller

Howto make Exim work with Freesco 0.2.7

Howto Subversion. 1. Subversion structuur en uitleg

Samba installeren en configureren

ESA Week 4a: Unix. Vandaag: versiebeheer (RCS, CVS, SVN) Donderdag: Compilatiebeheer, SSH en nog het een en ander

Raspberry Pi Plex server installeren

Connectivity SQL Er kan geen verbinding worden gemaakt met de SQL server

Unix Console Gebruik

Installeren van het programma:

Installatie instructies. UBplus. Voor Linux / Samba. 12-sep-11. Datum: Ref erentie: Versie: 1.1

Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 2 april 2012, versie 1.0d

Printen met Vector Linux 4.3

Revisie geschiedenis. [XXTER & KNX via IP]

Workshop Git. multiplayer notepad. Anthony Clays 21 november /30

Handleiding PHP en MySQL onder Windows Server 2003 met IIS 6.0

Git & RobotLib. Contents. De source is: ( )

DHCP Scope overzetten van Windows Server 2003 R2 naar Windows Server 2012

b-logicx handleiding INHOUDSOPGAVE Toegang op afstand via extern IPadres UG_NoIP.pdf

Hoe kunt u bestanden en mappen delen tussen Windows en Linux Mint.

Het leven na de installatie 2006

Micro Computer Service Center. Installatie

Als je klaar bent druk op: Save/Apply. Daarna ook even herstarten. TELE 2 : Davolink DV-201AMR

Denit Backup instellen op een Linux server

Automail voor fli4l. Korte beschrijving van de Omgeving. Het Probleem. LinuxFocus article number 308

Installatie SQL Server 2014

Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 23 april 2014, versie 1.0d

Installatie en gebruikershandleiding Cyso Hosted Exchange MacOS X Uw gegevens:

1 Installatie van de server... 2

Installatie SQL Server 2008R2

Xampp Web Development omgeving opzetten onder Windows.

Apache heeft standaard een /var/www directory met daarin een index.html bestand.

Linux Server Installatie

Linux Quickstart Cygwin via HTTP

Installatie SQL: Server 2008R2

Computer vanop afstand overnemen via Extern Bureaublad.

ipact Installatiehandleiding CopperJet 816-2P / P Router

Linux Gevorderden Basis installatie Linux. Elektronica-ICT. Selina Oudermans 2ICT4. Academiejaar

Praktijk opdrachten VMware

Installatie van sqlserver

Permanente netwerkverbinding leggen naar je NAS

Algemene computerhandleiding

Installatie Handleiding voor: TiC Narrow Casting Certified. System Integrators

TW100-S4W1CA Breedband Router (met 4-Poort Schakelaar) Snelle Installatie Gids

Installatie King Task Centre

ClockWise 3.0 installatie handleiding

Die vraag krijg ik regelmatig. De meest voorkomende situaties zijn deze:

Installatie Handleiding voor: TiC Narrow Casting Certified. System Integrators

Verbinden met FTP server

Selenium IDE Webdriver. Introductie

Getting Started. AOX-319 PBX Versie 2.0

Configureren en installeren OPENOB op Raspberry PI

Tomra 820 InTouch. Promotie film maken Donatie ontvanger aanmaken

Installatie SQL Server 2012

Installing XDMS - Client.

Van dvd naar webserver. Marcel Nijenhof 18 Juli

Linux Server bouwen Ubuntu Server

5/8 Patch management

Basis UNIX commando's - overzicht

Degrande Frederik COMPUTER OVERNEMEN januari 2005

Handleiding Asterisk Centrales. Handleiding Handleiding

Upgrade Accowin van versie 1 naar versie 2

MULTIFUNCTIONELE DIGITALE SYSTEMEN. Windows Server 2003, Server 2008 & Scan-to-file

Er zijn diverse andere software platformen en providers die werken met SIP, maar in dit voorbeeld gaan we uit van de volgende software:

Handleiding Installatie Windows Server 2008 in een VM-omgeving (VM Workstation 7)

Technische nota AbiFire5 Rapporten maken via ODBC

Fuel. Handleiding voor installatie en gebruik

Les 4 Installeren Apache2 Php MySQL

Bestand: /home/karel/scripts/nas Pagina 1 van 8

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20

4/5 Installatieservers

Handleiding. Handleiding FTP. Anne-Martine Gielis. Op basis van 'Handleiding FTP gebruik' door Iman Abdullatif van de EFA. Inleiding...

Softphone Installatie Handleiding

Windows server Wesley de Marie. Wesley

Absentie Presentie Server Migratie

Planbord installatie instructies

Magento 2 Koppeling installatiehandleiding

Stappenplan Dahua basis installatie NVR/Tribrid Recorder

FIREBIRD DE SAFESCAN TA EN TA+ SOFTWARE OP MEER DAN ÉÉN COMPUTER GEBRUIKEN

LES 11: VAN LOKAAL NAAR ONLINE. Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting

Printen met Vector Linux

Quickstart ewon Cosy 131

Transcriptie:

Het leven na de installatie 2005, deel 2 23 maart 2005

Introductie Sprekers: Pieter Bolle, Lieven Desmet, Tim Verhoeven IEEE Student Branch http://www.ieee-sb-leuven.be/ Informatica Studenten Werking Voor K.H.Leuven studenten http://isw.student.khleuven.be/ Leuvense Users Voor iedereen die interesse heeft in en iets wil bijleren http://l2u.iguana.be/ Voor K.U.Leuven studenten http://www.ulyssis.org/

Typografische conventies in deze presentatie Commando s staan in een blok zoals dit: Een gedetailleerde directorylisting opvragen $ ls -la directory Een $ betekent dat dit commando als gewone user uitgevoerd moet worden Een # betekent dat dit commando als root uitgevoerd moet worden Gegevens die ingevuld moeten worden staan vetjes gedrukt op het einde van een regel betekent dat het commando verder gaat op de volgende regel

Welke distributie gebruiken we vandaag? Debian Sarge Debian releases: stable (woody) testing (sarge) unstable (sid) Niet-commerciële distributie: vooral focus op vrijheid http://www.debian.org/ Maar alles is nogal distributie-onafhankelijk, want: De Debian package manager apt-get is naar vele andere distributies geport. We gaan vandaag met de console werken!

Het leven na de installatie 2005, deel 2 1 2 e tools 3 4 Internet services 5

Het leven na de installatie 2005, deel 2 Basis Users SSH apt-get Firewall NAT 1 2 e tools 3 4 Internet services 5

Basisvaardigheden Basis Users SSH apt-get Firewall NAT Een editor gebruiken (nano, joe, vi, emacs,... ) Een editor instellen $ export EDITOR=nano Allerlei commando s die je bij elke login wilt uitvoeren plaats je in /.bash_profile Doe zo min mogelijk als root. Log nooit in als root. Gebruik su of sudo. sudo instellen # visudo Daemons (server processen) starten en stoppen Voorbeeld: sshd starten # /etc/init.d/sshd start

De shell Een aantal basiscommando s Basis Users SSH apt-get Firewall NAT Een directorylisting opvragen $ ls $ ls -la Directories $ mkdir newdir $ cd newdir $ pwd $ cd.. $ rmdir newdir Bestanden kopiëren, verplaatsen en verwijderen $ cp a.txt b.txt $ mv b.txt c.txt $ rm c.txt

De shell Een aantal basiscommando s (vervolg) Basis Users SSH apt-get Firewall NAT Permissies $ chmod o-r private.txt # chown owner:group file De inhoud of het type van bestanden bekijken $ less file.txt $ file picture.jpg Bestanden archiveren en archieven uitpakken $ tar cvzf archive.tar.gz *.tex $ tar xvzf workshop.tar.gz Manual pages opvragen $ man -k zoekterm $ man ls

Paswoorden Basis Users SSH apt-get Firewall NAT Het is zeer belangrijk om goede paswoorden te gebruiken. Enkele tips: Geen namen, woorden uit het woordenboek,... Geen betekenisvolle nummers (geboortedata, telefoonnummers,... ) Gebruik nooit hetzelfde paswoord voor allerlei verschillende logins! Foute spelling, omkeren ed. zijn niet voldoende! Gebruik zowel hoofd- als kleine letters, cijfers en speciale tekens Minstens 8 tekens lang Schrijf je paswoord(en) nergens op! Regelmatig veranderen...

User De paswoord file Basis Users SSH apt-get Firewall NAT Bewerk deze file nooit rechtstreeks, maar gebruik vipw! /etc/passwd root:x:0:0:root:charlie root:/root:/bin/bash ws:x:1000:1000:workshop:/home/ws:/bin/bash root username x Vroeger stond hier een hash van het paswoord. Nu is die om veiligheidsredenen verplaatst naar /etc/shadow 0 user id (UID). UID=0 betekent root-toegang. 0 group id (GID) Charlie root Echte naam (ook wel het GECOS veld genoemd) /root home directory /bin/bash login shell

User User accounts Basis Users SSH apt-get Firewall NAT Een useraccount aanmaken en verwijderen # adduser username # userdel username Een useraccount wijzigen (niet alle opties zijn nodig) # usermod -c gecos -d homedir -G group1,group2 -s shell username # passwd username Users kunnen hun eigen shell,... ook veranderen shell en andere info veranderen $ chsh -s /bin/csh $ chfn -f fullname $ passwd

User Groups Basis Users SSH apt-get Firewall NAT Waarom groepen? Bestandspermissies -rw-r-r- (owner, group, other) Groepen worden bijgehouden in de file /etc/group, één per regel groep:x:gid:user1 user2... Een nieuwe groep aanmaken # addgroup nieuwegroep Kijken in welke groepen een user zit $ groups username

Secure Shell (SSH) Veilig verbinden met andere hosts Basis Users SSH apt-get Firewall NAT Veilig Alle traffiek (paswoorden,... ) wordt geëncrypteerd Veelzijdig Remote logins, filetransfers, tunnels,... Inloggen op een remote host met ssh $ ssh username@lea.ulyssis.org Je krijgt vervolgens gewoon een shell op de remote host.

Secure Shell (SSH) Geavanceerd gebruik van SSH Basis Users SSH apt-get Firewall NAT Files kopiëren met scp (Secure Copy) $ scp thesis.tgz username@noa.ulyssis.org: $ scp username@alf.ulyssis.org: /foto.jpg /tmp/mijnfoto.jpeg Voorbeeld van een TCP tunnel $ ssh -L 12345:www.ulyssis.org:80 username@ace.ulyssis.org Dit legt een SSH-tunnel aan, zodat verbindingen op localhost:12345 via ace.ulyssis.org geforward worden naar www.ulyssis.org:80.

De package manager: apt-get Software installeren Basis Users SSH apt-get Firewall NAT Gebruik altijd de beschikbare packages, tenzij het echt niet anders kan! Software zoeken $ apt-cache search zoekterm Software installeren # apt-get install pakket Software verwijderen # apt-get remove pakket

De package manager: apt-get Je systeem up-to-date houden Basis Users SSH apt-get Firewall NAT Patches installeren is zeer eenvoudig met apt-get Lijst met beschikbare packages updaten # apt-get update Eventuele nieuwe packages installeren # apt-get -u upgrade Je kan ook het ganse systeem ineens bijwerken tot de laatste versie. Dit is vooral handig voor grote upgrades. Het ganse systeem upgraden tot de laatste versie # apt-get dist-upgrade

iptables Een firewall Basis Users SSH apt-get Firewall NAT Iptables werkt met tables en chains: Standaard tables filter Pakketten filteren mangle Pakketten aanpassen (bv. TOS, TTL,... ) nat Dient voor Network Address Translation De filter table is de meest bekende: Chains van de filter table INPUT inkomende pakketten (van het netwerk) OUTPUT uitgaande pakketten (naar het netwerk) FORWARD pakketten die niet voor deze host bestemd zijn, maar geforward moeten worden We veronderstellen een basiskennis van TCP/IP voor dit deel

iptables Voorbeeld: een personal firewall Basis Users SSH apt-get Firewall NAT We gaan geen pakketten forwarden, dus hebben we genoeg aan de INPUT en OUTPUT chains. OUTPUT chain: we zetten de policy (default actie) op ACCEPT, en vegen alle regels uit (flush). OUTPUT chain # iptables -P OUTPUT ACCEPT # iptables -F OUTPUT INPUT chain: we droppen alles, behalve datgene dat we specifiek willen doorlaten, en beginnen eveneens met een schone lei. INPUT chain # iptables -P INPUT DROP # iptables -F INPUT

iptables Voorbeeld: een personal firewall (vervolg) Basis Users SSH apt-get Firewall NAT Alle pakketten die tot een reeds bestaande TCP-verbinding horen laten we door. INPUT chain (2) # iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT Verder willen we enkel pakketten bekijken die een nieuwe connectie openen. De andere pakketten droppen we dus. INPUT chain (3) # iptables -A INPUT -m state --state! NEW -j DROP

iptables Voorbeeld: een personal firewall (vervolg) Basis Users SSH apt-get Firewall NAT We aanvaarden inkomende UDP datagrammen op poort 53 (we draaien bijv. een DNS server die bereikbaar moet zijn) INPUT chain (4) # iptables -A INPUT -p udp --dport 53 -j ACCEPT Verdere pakketten voorzien we van een logprefix zodat we deze makkelijk kunnen onderscheiden in de logs. INPUT chain (5) # iptables -A INPUT -j LOG --log-prefix "NewConnection: "

iptables Voorbeeld: een personal firewall (vervolg) Basis Users SSH apt-get Firewall NAT We aanvaarden ook TCP verbindingen op poort 22 (zodat onze SSH server bereikbaar is) INPUT chain (6) # iptables -A INPUT --src 10.1.2.3 -p tcp --dport 22 -j ACCEPT De pakketten die nu nog overblijven krijgen een ander logprefix. INPUT chain (7) # iptables -A INPUT -j LOG --log-prefix "DroppedConnection: "

Network Address Translation Wat is het? Waarvoor dient het? NAT 1.2.3.4 eth0 Internet Basis Users SSH 10.0.0.1 eth1 apt-get Firewall NAT 10.0.0.2 LAN Ethernet Switch 10.0.0.3

Network Address Translation Configuratie Basis Users SSH apt-get Firewall NAT Alle bestaande regels uitwissen # iptables -F; iptables -t nat -F # iptables -t mangle -F NAT instellen (voor een statisch extern IP adres) # iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 1.2.3.4 NAT instellen (voor een dynamisch extern IP adres) # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Routering aanzetten # echo 1 > /proc/sys/net/ipv4/ip_forward

Network Address Translation Configuratie (vervolg) Basis Users SSH apt-get Firewall NAT Gewone firewall rules (zie eerder) # iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # iptables -A INPUT -m state --state NEW -i! eth0 -j ACCEPT # iptables -P INPUT DROP # iptables -A FORWARD -i eth0 -o eth0 -j REJECT Nieuwe connecties van het LAN moeten doorgelaten worden (2de regel) Pakketten die binnenkomen op eth0 mogen niet langs daar terug naar buiten (laatste regel)

Het leven na de installatie 2005, deel 2 The GIMP Inkscape xfig 1 2 e tools 3 4 Internet services 5

e tools The GIMP Inkscape xfig Groot onderscheid in werkwijze: Raster gebaseerd (The GIMP) Vector gebaseerd (Inkscape, xfig)

The GIMP The GNU Image Manipulation Program The GIMP Inkscape xfig Geschikt om: Prentjes te retoucheren Nieuwe prentjes te maken uit reeds bestaande andere prentjes Ook om prentjes vanaf nul te maken, maar dit is voor de advanced users In deze workshop: Hoe neem ik een screenshot, knip ik -wat ik wil- uit het resultaat en save ik het als png

The GIMP Stap 1: De screenshot voorbereiding The GIMP Inkscape xfig Je selecteert in het hoofdpaneel: File Acquire Screenshot

The GIMP Stap 2: De soort screenshot selecteren The GIMP Inkscape xfig Je selecteert welke soort screenshot je wilt nemen In ons voorbeeld: the whole screen after 0 seconds delay

The GIMP Stap 3: Het gewenste stuk uitknippen The GIMP Inkscape xfig Om het gewenste stuk uit te knippen gebruiken we de crop tool Door te klikken en te slepen kunnen we het uit te knippen gebied aanduiden Dit kan dan nog fijngeregeld worden door de hoekpunten te verslepen Tenslotte dubbelklikken in het uit te knippen gebied

The GIMP Stap 3: Het gewenste stuk uitknippen (vervolg) The GIMP Inkscape xfig

The GIMP Stap 4: het resultaat The GIMP Inkscape xfig We hebben nu dus een gimp-venster met daarin het hoofdpaneel als prentje Nu nog opslaan...

The GIMP Stap 5: opslaan The GIMP Inkscape xfig Hier kan je kiezen hoe je het prentje wilt opslaan en waar Het formaat kies je ofwel door in de rode cirkel een extensie te kiezen, ofwel een extensie achter de bestandsnaam te zetten Wij kiezen png en klikken op ok

The GIMP Stap 5: opslaan (vervolg) The GIMP Inkscape xfig Eenmaal je extensie gekozen kan je nog altijd dingen instellen die type-afhankelijk zijn Meestal zijn de standaardinstellingen voldoende

The GIMP En verder? The GIMP Inkscape xfig Dit is vanzelfsprekend niet het enige wat je met gimp kan doen. Probeer thuis zeker eens dingen uit! Aanrader in hoofdpaneel: Xtns -> Script-Fu -> Logo s Voor het, zonder al te veel hoofdpijn, maken van mooi ogende logo s voor alle doeleinden.

Inkscape Open Source Scalable Vector Graphics Editor The GIMP Inkscape xfig http://www.inkscape.org/ Voorbeeldfiguren op http://openclipart.org/

xfig eenvoudig, maar krachtig vector tekenprogramma The GIMP Inkscape xfig Eenvoudig (maar krachtig) vector tekenprogramma Nogal ouderwetse interface exporteerbaar naar vele formaten vector: eps, pdf, L A T E X,... bitmap: jpg, png, gif,... layers gemakkelijk zelf aan te passen bibliotheek L A T E X compatibiliteit voor formules http://www.xfig.org/ User manual: http://www.xfig.org/userman/

xfig L A T E X compatibiliteit voor formules The GIMP Inkscape xfig Het is zeer makkelijk om de kracht van L A T E X-formules te gebruiken in figuren met xfig. Instellingen in /.Xresources Fig.latexfonts: Fig.specialtext: exporteren naar PDF/L A T E X Invoegen in je L A T E X-source L A T E X-document \input fig.pdf_t true true Wet van Faraday C E di = S C B t ds di C ds S C

Het leven na de installatie 2005, deel 2 CVS SVN cron 1 2 e tools 3 4 Internet services 5

Concurrent Versions System CVS SVN cron Houdt elke versie van files bij Voor software-ontwikkeling, L A T E X-documenten,... Met meerdere mensen aan één set files te werken Remote werken Clients beschikbaar op de meeste platformen Iedere UNIX-achtige: command line cvs wincvs (Windows), maccvs (Apple), gcvs (): http://www.wincvs.org/ Geintegreerde support in sommige IDE s zoals Eclipse http://www.cvshome.org/ Installatie # apt-get install cvs SSH-server voor remote toegang

Concurrent Versions System Algemeen opzet van het systeem CVS server checkout clients local copy CVS SVN Primergy repository update cron commit local copy

Concurrent Versions System Een repository opzetten CVS SVN cron Wie kan er lezen/schrijven? UNIX file permissies! Best een group aanmaken voor ieder project, en repository group-writable maken Een repository initialiseren $ export CVSROOT=/home/workshop/cvsroot $ cvs -d $CVSROOT init Je moet altijd eerst aangeven waar CVS de repository kan vinden, door de omgevingsvariabele CVSROOT in te stellen. Remote werken? $ export CVSROOT=username@cvs.server.be: /home/workshop/cvsroot

Concurrent Versions System De eerste import van een nieuw project CVS SVN cron We gaan er van uit dat de files die we onder controle van CVS willen plaatsen in /home/workshop/tmp staan. De eerste import $ cd /home/workshop/tmp $ cvs import -m message wstest vendortag releasetag Als je de -m message weglaat, wordt er een editor gestart hiervoor (default: vi) vendortag en releasetag moeten opgegeven worden; vul hier gewoon iets voor in. De directory /home/workshop/tmp mag nu weg.

Concurrent Versions System Een client sessie CVS SVN cron Een werkkopie verkrijgen $ mkdir /workcopy; cd /workcopy $ cvs checkout wstest Als je je werkkopie niet telkens uitveegt, kan je deze ook updaten. Dan moet je enkel de verschillen met de repository downloaden. De werkkopie updaten $ cd /workcopy $ cvs update

Concurrent Versions System Een client sessie CVS SVN cron Nu kunnen we files bewerken in de werkkopie. Als we daarmee klaar zijn, moeten we onze veranderingen committen. Veranderingen committen $ cvs commit -m logboodschap filename Nieuwe files toevoegen $ cvs add filename $ cvs commit -m logboodschap filename Vooraleer je je lokale kopie uitveegt... $ cvs release

Concurrent Versions System Geavanceerde onderwerpen Geschiedenis van een file bekijken $ cvs log filename CVS SVN cron Verschillen bekijken $ cvs diff filename $ cvs diff -r1.1 -r1.2 filename Files verwijderen $ rm filename $ cvs remove filename $ cvs commit -m logmessage filename CVS nog veel meer (zoals tagging, branching,... ) Zie de documentatie op http://www.cvshome.org/

Subversion (SVN) Een nieuw versiecontrolesysteem CVS SVN cron Voordelen Voordelen van Subversion tov. CVS Directory versioning (hernoemen, verplaatsen) Atomische commits (alles of niets) Snellere netwerktoegang Binaire files (bv. foto s) worden beter afgehandeld Gebruik Gelijkaardig aan CVS, maar svn ipv. cvs Website http://subversion.tigris.org/ esvn: http://esvn.umputun.com/ TortoiseSVN (voor Windows): http://tortoisesvn.tigris.org/

cron Automatisch commando s laten uitvoeren CVS SVN cron Met cron kun je op bepaalde tijdstippen commando s laten uitvoeren (bv. backups). Documentatie: manpages cron(8), crontab(1) en crontab(5) Resultaten krijg je via mail (zorg dat je mailsysteem werkt!) Voorbeeld $ env EDITOR=nano crontab -e Typ in: 5 */2 * * * echo "test 1 2 3" $ crontab -l velden: minuten (0-59), uren (0-23), dag van de maand (1-31), maand (1-12), dag van de week (0-7, 0 is zondag), commando

Het leven na de installatie 2005, deel 2 Apache Exim vsftpd NFS Samba 1 2 e tools 3 4 Internet services 5

Apache webserver Apache Exim vsftpd NFS Samba Installatie # apt-get install apache Apache starten # /etc/init.d/apache start Controleer of de installatie gelukt is door te surfen naar http://localhost/

Apache webserver Een simpele webpagina Apache Exim vsftpd NFS Samba Een simpele webpagina $ mkdir /public_html; cd /public_html $ nano index.html En typ bijvoorbeeld dit bestandje in: index.html <html> <head><title>title of page</title></head> <body> <p>this is my first homepage.</p> </body> </html> Surf nu naar http://localhost/~workshop/index.html

Exim 4 Hoe werkt e-mail? Apache Exim vsftpd NFS Samba

Exim 4 Een mail transfer agent Apache Exim vsftpd NFS Samba Installatie # apt-get install exim4 Na de installatie worden een aantal vraagjes gesteld voor de configuratie van de mailserver: 1 Eén grote configfile vele kleine configfiles 2 Algemeen type setup (Meestal zenden via een smarthost, maar ook lokale mail (voor cron, fetchmail,... ) 3 E-mail naam van het systeem

Exim 4 Een mail transfer agent (vervolg) Apache Exim vsftpd NFS Samba 4 IP-adressen die mogen verbinden met de server. Vul hier 127.0.0.1 in: enkel lokale connecties. 5 Domeinen waarvoor mail geaccepteerd wordt 6 Machines die mogen relayen. Best leeg laten, tenzij je een mailserver voor een LAN aan het configureren bent. 7 Instellen van de smarthost. 8 Lokale e-mail naam verbergen? 9 DNS aanvragen minimaliseren? Dit is enkel nuttig voor een niet-permanente internetverbinding.

vsftpd Een FTP server Apache Exim vsftpd NFS Samba FTP (File Transfer Protocol) is een software standaard om bestanden over te brengen tussen verschillende computers die door zowat ieder besturingssysteem ondersteund wordt. Installatie # apt-get install vsftpd Configuratie: /etc/vsftpd.conf listen=no # Opstarten via inetd anonymous_enable=no # Geen anonymous login local_enable=yes # Normale users uit # /etc/passwd mogen inloggen xferlog_enable=yes # Er wordt gelogd naar # /var/log/vsftpd.log chroot_local_user=yes # chroot

vsftpd Een FTP server (vervolg) Apache Exim vsftpd NFS Samba Omdat we ervoor kiezen om vsftp vanuit inetd op te starten moeten we inetd ook nog configureren: Lijn toevoegen aan /etc/inetd.conf ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/vsftpd inetd herstarten # /etc/init.d/inetd restart

Network File System (NFS) Apache Exim vsftpd NFS Samba Gedistribueerd bestandssysteem Voor de client lijkt het alsof er een lokaal bestandssysteem gebruikt wordt Ondersteund op de meeste UNIX-achtige besturingssystemen Ook op windows clients toegankelijk met de Microsoft For Unix OPGEPAST: data onbeschermd over het netwerk (best alleen gebruiken op trusted LAN) http://nfs.sourceforge.net/

Network File System (NFS) Kernel configuratie Apache Exim vsftpd NFS Samba De standaard kernel van de meeste distributies heeft NFS support ingebakken of als module meegeleverd. Op debian sarge: als module Kernelmodule laden (client) # modprobe nfs Eigen kernel: volgende opties aanzetten (onder File systems Network File Systems):

Network File System (NFS) nfs-utils Apache Exim vsftpd NFS Samba De client- en serversoftware: nfs-utils Op debian: 2 pakketten (nfs-common, nfs-kernel-server) Installatie nfs-utils (debian) client# apt-get install nfs-common server# apt-get install nfs-kernel-server nfs-common

Network File System (NFS) Server configuratie Apache Exim vsftpd NFS Samba Bestanden delen: specifiëren in /etc/exports /etc/exports /home 192.168.0.2(rw,sync) /usr 192.168.0.2(rw,sync,no_root_squash) client.voorbeeld.org(ro,sync) Alle details en opties: exports(5) $ man exports

Network File System (NFS) Server configuratie (2) Apache Exim vsftpd NFS Samba Server starten: meestal via initscript Server starten (debian) # /etc/init.d/nfs-kernel-server start Laadt ook de kernelmodule indien nodig. Wijzigingen aanbrengen in /etc/exports terwijl de server draait: nadien opnieuw exporteren Veranderingen exporteren # exportfs -a

Network File System (NFS) Client configuratie Apache Exim vsftpd NFS Samba Mounten via nfs # mount 192.168.0.1:/home /mnt/nfs Ook mogelijk om toe te voegen aan /etc/fstab. /etc/fstab 192.168.0.1:/home /home nfs rw,rsize=4096,wsize=4096,hard,intr,sync 0 0 192.168.0.1:/usr /usr nfs ro,rsize=8192,soft,noatime,nodev,async 0 0 Alle details en opties: nfs(5) $ man nfs

Network File System (NFS) Meer informatie Apache Exim vsftpd NFS Samba http://nfs.sourceforge.net/nfs-howto/ http://www.metaconsultancy.com/ whitepapers/nfs.htm manpages: exports(5) nfs(5) fstab(5) mount(5) umount(5)

Samba Apache Exim vsftpd NFS Samba Configuratie Wat? Open source implemantatie van SMB/CIFS (beter bekend als Windows bestands- en printerdelen) Samba Web Tool (SWAT) (zie deel 1) Configuratiefile /etc/samba/smb.conf

Samba Globale configuratie Apache Exim vsftpd NFS Samba Nogal uitgebreid, maar goed gedocumenteerd adhv. commentaar in de configfile zelf. /etc/samba/smb.conf (verkort, commentaar geknipt) [global] workgroup = MYGROUP hosts allow = 192.168.1. security = user Samba paswoorden instellen # smbpasswd username of $ smbpasswd

Samba Globale configuratie (vervolg) Apache Exim vsftpd NFS Samba Samba users moeten ook een gewone account hebben, tenzij je de setting username map gebruikt. /etc/samba/smb.conf [global] username map = /etc/samba/users.map /etc/samba/users.map!sys = mary fred guest = * Met deze configuratie gebruiken de samba-users mary en fred de UNIX-username sys. De mapping file wordt niet verder doorlopen door het!. Andere samba-users worden gemapt op guest.

Samba Directories delen Apache Exim vsftpd NFS Samba Per share moet je een stuk aan /etc/samba/smb.conf toevoegen. /etc/samba/smb.conf [sharenaam] path = /home/shared comment = publieke share read only = yes [fredsdir] path = /home/fred public = no writable = yes valid users = fred Er staan nog veel voorbeelden in de commentaar in /etc/samba/smb.conf.

Samba De daemons: nmbd en smbd Apache Exim vsftpd NFS Samba nmbd Naamservice: smb-names ipv. ip adressen smbd De eigenlijke filesharing Configuratie checken $ testparm De samba daemons starten # /etc/init.d/samba start

Samba Client programma s in de console Apache Exim vsftpd NFS Samba De meeste operaties gebeuren met het programma smbclient. smbclient $ smbclient -L localhost $ smbclient //smbname/sharename Meer informatie in de manpage smbclient(1). smbmount # smbmount //smbname/sharename /mnt/smb Met smbmount kun je een Samba-share gewoon mounten, zoals een harde schijf of een cdrom.

Het leven na de installatie 2005, deel 2 Vragen 1 2 e tools 3 4 Internet services 5

Vragen? Opmerkingen? Onze medewerkers helpen je graag verder! Vragen Als je opmerkingen hebt over deze workshop, vul dan het feedback formulier in, zodat we er bij toekomstige workshops rekening mee kunnen houden. Bedankt!