Linux Overzicht ¢ 1. RPM (RedHat Package Manager) ¢ 2. Bash (Born against shell) ¢ 3. Networking (ifconfig,

Slides:



Advertisements
Verwante presentaties
Gefaseerd migreren van Novell Netware naar Windows 2000 Server Bon Thomassen Manager R&D Azlan Training
Advertisements

Tevens elke bedrijfsPC direct op het internet niet erg veilig
Blok 7: netwerken Les 7 Christian Bokhove.
Installatie & beheer Jonathan Mohnen Martijn Wolfs.
INTRODUCTIE INTERNET. Agenda  Internet Introductie  Techniek van het Internet  Mogelijkheden van het Internet  Zelf Surfen op het Internet.
Internet College 1 Architecturen.
Thuis netwerken Olaf Wevers –
Windows Server 2012 Optimaliseer uw IT. Ready for the Future.
K. U. L E U V E N - L U D I T Agenda LinSam 16/12/ u u00 : Centrale LDAP-Authenticatie LinSam(Wim M. – Werner M.) 15u u15 : KickstartServer.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Blok 7: netwerken Les 8 Christian Bokhove.
Computernetwerken Deel 2
Samsung Office Serv Soho Analoog Training en uitleg Guido Lovink Versie 1.01.
Hoogwaardig internet voor hoger onderwijs en onderzoek Utrecht, 29 maart 2006 nieuwe technische ontwikkelingen m.b.t. eduroam eduroam voorwaarts! Paul.
Blackboard bijeenkomst 25 april Network Load Balancing & ISA Server (2006) J.G.A. Jans Hogeschool INHOLLAND
Phoenix Contact ILC150ETH F. Rubben, Ing.. Phoenix Contact ILC150ETH F. Rubben, Ing.
Hoofdstuk 6: Controle structuren
K. U. L E U V E N - L U D I T Agenda LinSam 16/12/ u u00 : Centrale LDAP-Authenticatie LinSam(Wim M. – Werner M.) 15u u15 : KickstartServer.
Linux FTP Server.
Network Address Translation
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 2 Overzicht Les 1: Netwerken in vogelvlucht Les 2: De taal van het Internet:
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Subversion Version control
Linux Workshop 2 Installatie en partities. Linux in VMware  VMware Workstation  Versie >= (voor volledige ondersteuning Ubuntu 10.10, en ook Windows.
Meerdere platforms over hetzelfde netwerk: DOS Windows 3.X & 9X NT ‘Office’ applicaties; administratie; gekoppeld aan apparatuur Verschillende Microsoft.
Remote lab netwerkbeveiliging Onderliggende toepassingen en technieken.
Hoofdstuk 16 en 19 PHP en MYSQL
Eduroam BELnet bezoek, 18 juli 2005
Hoogwaardig internet voor hoger onderwijs en onderzoek eduroam BELNET, Brussel, 29 September 2005
EduRoam SEC seminar, 22 februari 2005
Informatica Blok 1 Hoofdstuk 2
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Deel XX Hosting 1 Internetapplicaties Deel XX Hosting.
M A K E Y O U R N E T W O R K S M A R T E R July, Middag programma.
Samsung Office Serv Soho ISDN Training en uitleg Guido Lovink Versie 1.01.
Samsung Office Serv Soho Training en uitleg Guido Lovink
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
MCSA traject Leerjaar 4 H /10 Agenda Samenvatting H1.
Wat is WordPress en hoe installeer je het?. Wat is WordPress? WordPress is een CMS (Content Management Systeem) net als Joomla; Met een CMS kan een gebruiker.
Netwerken (2) Informatica.
PADS4 maakt het eenvoudig om informatie te verspreiden naar een specifiek publiek op de juiste plaats en het juiste moment PADS4 is een professionele oplossing.
Updates & Upgrades Werner Maes 29 maart Soorten Upgrade besturingssysteem Kernel upgrade Updates kritische pakketten: samba – webmin Updates andere.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
Les 2: Zaterdag 1 maart 2014 Wim Peeters
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
1 XSLT processing & control Datamodellering 2006.
Rpm’s Werner Maes 3 april Rpm: wat? Pakketbeheer voor: Installatie pakketten Distributie pakketten Aanmaak pakketten Verificatie van pakketten Info.
Linux Turnkey – Torrent Appliance Door Bert Eggermont & Brecht Moonens.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
20 nov Johan Coenen BROWSING. 20 nov Johan Coenen BROWSINGALGEMEEN Funktie? Aanbieden van een lijst van: - alle computers uit het domain.
AWK A Pattern scanning and processing language made by Aho Weinberger Kernighan and explained by Albert Montijn.
Les 1: Zaterdag 22 februari 2014 Wim Peeters
PCNHCB PRESENTS : PC & Netwerk Help center Brabant VirtualBox Server 2003.
Informatica Welkom! 31 January, Les C-1. informatica Module 5.1 Basis van netwerk/internet 2 Les C-1.
Hoe een website realiseren ? Horen, zien en ontsluiten Gooik, 27 januari 2006 Johnny Van Bavegem Heemkundige Kring van Gooik.
wordPress  Het meest flexibele CMS CMS= Content Management System.
Digital Data Conservation Joeri Both BMI dag 31 mei 2016 NKI.
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
Netwerken 6 Enigma Netwerken paragraaf 9. Applicatielaag End-to-end principe De infrastructuur (het internet) staat los van de toepassingen Makkelijk.
Virtualisatie 29 sept 2012 Een wegwerpcomputer met VirtualBox
PI-HOLE: NETWORK-WIDE, HARDWARE AD BLOCKING
Het postkantoor van windows
Internet Protocol version 4
M5 Datacommunicatie Applicatielaag
Presentatie 1 Goos de Jong
Transcript van de presentatie:

Linux

Overzicht ¢ 1. RPM (RedHat Package Manager) ¢ 2. Bash (Born against shell) ¢ 3. Networking (ifconfig, route, netstat, tcpdump) ¢ 4. DNS (Bind) ¢ 5. DHCP ¢ 6. Xinetd (super daemon, ftp, pop, imap) ¢ 7. Apache ¢ 8. SMB (+SWAT) ¢ 9. Mail servers (Sendmail en qmail)

Dagindeling ¢ 08: :00 Introductie ¢ 09: :30 RPM, Bash, Networking ¢ 10: :45 pauze ¢ 10: :30 DNS, DHCP ¢ 12: :15 pauze ¢ 13: :00 Xinetd, Apache ¢ 15: :15 pauze ¢ 15: :00 SMB, Mail ¢ 17:00 - ? vragen

1. RPM (RedHat Package Manager) ¢ 1.1 packages src ¢ 1.2 debian redhat slackware mandrake ¢ 1.3 rpm (de tool) ¢ 1.4 packages vinden

1.1 packages src ¢ gebruiksvriendelijkheid ¢ dependencies ¢ version control ¢ uniformiteit ¢ platformonafhankelijk

1.2 debian redhat slackware mandrake ¢ eigen keuze ¢ maar ! ¢ keuze is afhankelijk van het doel ¢ NIET van persoonlijke willekeur/smaak

1.3 rpm (de tool) ¢ install " rpm -Uvh, rpm -Fvh ¢ remove " rpm --erase ¢ verify ¢ build ¢ query

1.4 packages vinden ¢ RedHat installatie CD's ¢ powertools (ftp://ftp.redhat.com) ¢ contrib (ftp://ftp.redhat.com) ¢ ¢ ¢ altijd RPM voor jou distributie en versie installeren

2. Bash (Born against shell) ¢ 2.1 Bash ¢ 2.2 syntax ¢ 2.3 voorbeeld scripts (/etc/rc.d/) ¢ 2.4 awk, sed ¢ 2.5 enkele oef.

2.1 Bash ¢ command interpreter ¢ Solaris --> ksh ¢ Windows --> dos ¢ Linux --> bash ¢ eigen syntax

2.2 syntax ¢ waarde toewijzen " a="hello world" ¢ waarde laten zien " echo $a ¢ if conditie " if [ "$a" = "hello world" ]; then echo "dit is mijn eerste bash programma" fi " if [ -d /etc ]; then echo "de directory /etc bestaat" fi

2.2 syntax (2) ¢ for lus " list=" " for item in $list do echo $item done

2.2 syntax (3) ¢ while lus " while true do /root/fs-sync/do-sync sleep 1800 done

2.3 voorbeeld scripts (/etc/rc.d/) ¢ /etc/rc.d/rc.sysinit ¢ /etc/rc.d/rc ¢ /etc/rc.d/rc.local

2.4 awk, sed ¢ awk " pattern scanning and processing language " cat /etc/passwd | awk -F":" '{ print $1}' ¢ sed " stream editor " cat /etc/passwd | sed -e 's/:/##/g'

2.5 enkele oef. ¢ maak voor alle users van het systeem een home directory aan ¢ controleer of alle home directory's die in /etc/passwd staan, ook effectief bestaan

3. Networking (ifconfig, route, netstat, tcpdump) ¢ 3.1 Device Configuratie ¢ 3.2 Virtual Hosts ¢ 3.3 Subnetten ¢ 3.4 Poorten IP adressen ¢ 3.5 Tcpdump

3.1 Device Configuratie ¢ eth0, eth1, eth2, eth3, ¢ /etc/sysconfig/network ¢ /etc/sysconfig/network-scripts/ ¢ /etc/hosts ¢ /etc/resolv.conf ¢ /etc/nsswitch.conf

3.2 Virtual Hosts ¢ Meerdere interfaces aan 1 fysiek device toewijzen " eth0:0, eth0:1, eth0:2, ¢ Elk device werkt volkomen onafhankelijk

3.3 Subnetten ¢ ns.sin.khk.be: subnet ( ) ¢ ns.khk.be: subnet ( ) ¢ default route walhalla: (zie /etc/sysconfig/network) " ¢ route add -net gw netmask eth0 "

3.4 Poorten IP adressen ¢ Wat? ¢ /etc/services ¢ /bin/netstat ¢ Portscans

3.5 Tcpdump ¢ pakket sniffer " tcpdump -i eth0 -n

4. DNS (Bind) ¢ 4.1 Geschiedenis ¢ 4.2 Hoe werkt het? ¢ 4.3 /etc/named.conf ¢ 4.4 round robin ¢ 4.5 hulpmiddelen bij debuggen

4.1 Geschiedenis ¢ Internet ¢ HOSTS.TXT ¢ Domain Name System (DNS)

4.1.1 Internet ¢ U.S. Departement of Defense's Advanced Research Projects Agency --> ARPAnet --> DARPAnet " research organizations ¢ TCP/IP --> BSD Unix (free) ¢ DARPAnet --> NSFNET (National Science Foundation) ¢NSFNET --> MCI, Sprint, PSINet en Uunet ¢

4.1.2 HOSTS.TXT ¢ 1970: ARPAnet --> HOSTS.TXT " een 100-tal hosts " SRI's Network Information Center --> SRI-NIC " veranderingen met " om de 2 weken HOSTS.TXT ftp'en ¢ TCP/IP --> explosie van het aantal hosts " Traffic and load " Name collisions " Consistency ¢ succes van DARPAnet --> dood van HOSTS.TXT

4.1.3 Domain Name System (DNS) ¢ Paul Mockapetris (USC's Information Science Institute) (1984) " RFC 882 en 883 (Requests for Comments documents) " RFC 1034 en 1035 " DNS security fixes, dynamische update protocol,... ¢ JEEVES (Paul Mockapetris) ¢ BIND 4.3 voor BSD Unix (Kevin Dunlap) ¢ ISC (Internet Software Consortium) "

4.2 Hoe werkt het? ¢ Structuur ¢ Delegatie ¢ Soorten name servers ¢ Data files ¢ Name resolving ¢ Adres resolving

4.2.1 Structuur ¢ The Internet Domain name space ¢ Top-Level Domains ¢ Further Down

4.2.1 Structuur ¢ The Internet Domain name space ¢ Top-Level Domains ¢ Further Down

4.2.2 Delegatie

4.2.3 Soorten name servers ¢ Root Name Servers ¢ Primary Master ¢ Secondary Master " slave " redundancy " load balancing

4.2.4 Data files ¢ Zone data files ¢ Primary Master " heeft de file ¢ Secondary Master " pikt ze op via zone transfer " bij veranderingen --> nieuwe file oppikken

4.2.5 Name resolving

4.2.6 Adres resolving

4.3 /etc/named.conf ¢ /var/named ¢ named.root ¢ master/ ¢ slave/ ¢ zone files

4.3.1 /var/named ¢ home directory van bind ¢ chroot naar deze dir

4.3.2 named.root ¢ Locaties van de root servers

4.3.3 master/ ¢ alle primary master zone file

4.3.4 slave/ ¢ Alle secondary master zone files

4.3.5 zone files ¢ SOA record entry ¢ NS ¢ MX ¢ A ¢ CNAME ¢ PTR

4.3.5 zone files (2)

4.3.5 zone files (3)

4.3.5 zone files (4)

4.3.5 zone files (5)

4.3.5 zone files (6)

4.3.5 zone files (7)

4.4 round robin ¢ Load balancing

4.5 hulpmiddelen bij debuggen ¢ host ¢ nslookup ¢ dig

4.5.1 host

4.5.2 nslookup

4.5.3 dig

5. DHCP ¢ 5.1 wat? ¢ 5.2 hoe? ¢ 5.3 linux implementatie " dhcpd (server) " dhcpcd of pumpd (client)

5.1 wat? ¢ DHCP --> Dynamic Host configuration protocol ¢ management ¢ veranderingen ¢ gevaren

5.2 hoe? ¢Feb 17 22:07:47 Ronin_Tech dhclient: DHCPDISCOVER on eth0 to port 67 interval 6 ¢Feb 17 22:07:53 Ronin_Tech dhclient: DHCPDISCOVER on eth0 to port 67 interval 7 ¢Feb 17 22:07:53 Ronin_Tech dhclient: DHCPOFFER from ¢Feb 17 22:07:56 Ronin_Tech dhclient: DHCPREQUEST on eth0 to port 67 ¢Feb 17 22:08:03 Ronin_Tech dhclient: DHCPREQUEST on eth0 to port 67 ¢Feb 17 22:08:10 Ronin_Tech dhclient: DHCPACK from

5.3.1 dhcpd (server) ¢ 1 centrale config file " /etc/dhcpd.conf ¢ log output --> /var/log/messages

5.3.2 dhcpcd of pumpd (client) ¢ 2 dhcp clients ¢ dhcp server afh. ¢ pumpd problemen als het op een andere interface dan de eerste gebruikt wordt !

6. Xinetd (super daemon, ftp, pop, imap) ¢ 6.1 xinetd of daemon ¢ 6.2 /etc/xinetd.d/ (ftp, pop, imap,....) ¢ 6.3 /etc/hosts.allow, /etc/hosts/deny ¢ 6.4 problemen bij gebruik van xinetd

6.1 xinetd of daemon ¢ xinetd daemon ¢ apache?, ftp?, ssh?, telnet?,... ¢ dubbele opl?

6.2 /etc/xinetd.d/ (ftp, pop, imap,....) ¢ elke service eigen confg file ¢ flexibel

6.3 /etc/hosts.allow, /etc/hosts/deny ¢ access control ¢ niet 100% perfect " --> afh. van de juiste werking van xinetd " --> fw steeds beter

6.4 problemen bij gebruik van xinetd ¢ groot aantal connecties per min. " --> xinetd schakelt zich uit... ¢ vb: transparante proxy: fw proxy client HTTP request proxy request HTTP request local redirect trought xinetd > >

7. Apache ¢ 7.1 HTTP/1.0, HTTP/1.1 ¢ 7.2 Basisconfiguratie ¢ 7.3 Virtual Hosts ¢ 7.4 PHP

7.1 HTTP/1.0, HTTP/1.1 ¢ HyperText Transfer Protocol ¢ RFC 2616 ¢ Uitbreidingen: " SSL " JAVA "... verzoek antwoord

7.1 HTTP/1.0, HTTP/1.1 (2) GET HTTP/1.1 host: localhost Referer: User-Agent: Netscape HTTP/ OK Date: Sun, 21 Nov :41:08 GMT Server: Apache/1.3.9 (Unix) (Red Hat/Linux) Last-Modified: Sun, 21 Nov :30:31 GMT ETag: "180a-af " Accept-Ranges: bytes Content-Length: 175 Content-Type: text/html Test BOE telnet 0 80

7.1 HTTP/1.0, HTTP/1.1 (3) GET HTTP/1.1 host: localhost Referer: User-Agent: Netscape GET URL PROTOCOL host: server Referer: verwijzing User-Agent: client : lege regel

7.1 HTTP/1.0, HTTP/1.1 (4) HTTP/ OK Date: Sun, 21 Nov :41:08 GMT Server: Apache/1.3.9 (Unix) (Red Hat/Linux) Last-Modified: Sun, 21 Nov :30:31 GMT ETag: "180a-af " Accept-Ranges: bytes Content-Length: 175 Content-Type: text/html Test BOE Protocol Status Status-melding Date: Datum Server: ServerOS & serversoftware Last-Modified: Datum aanpassing pagina ETag: Entity Tag Accept-Ranges: bytes Content-Length: lengte Content-Type: type Lege regel PAGINA

7.1 HTTP/1.0, HTTP/1.1 (5) •HTTP-server •A PAtCHy server

7.2 Basisconfiguratie ¢ vroeger nu ¢ basisconfiguratie ¢ httpd.conf

7.2.1 vroeger nu ¢ Vroeger " /etc/httpd/conf/httpd.conf " /etc/httpd/conf/srm.conf " /etc/httpd/conf/access.conf ¢ Laatste versie " /etc/http/conf/httpd.conf " Andere bestanden vervallen

7.2.2 basisconfiguratie ¢ Globale instellingen " aantal server " logfiles ¢ Serverconfiguratie " UID " Gebruikersrechten ¢ Virtual hosts

7.2.3 httpd.conf ¢ meerdere secties ¢ zie voorbeeld

7.3 Virtual Hosts Andere pagina ’ s per URL ¢ BindAdress ¢ ¢ HTTP/1.0 HTTP/1.1

7.4 PHP ¢ ~ASP ¢ Hypertext Preprocessor ¢ mod_php " extra rpm

8. SMB (+SWAT) ¢ 8.1 smb en nmb ¢ 8.2 /etc/smb.conf ¢ 8.3 SWAT ¢ 8.4 domain controller ¢ 8.5 problemen ¢ 8.6 Windows 2000

8.1 smb en nmb ¢ smb --> file en print sharing daemon ¢ nmb --> netbios daemon --> resolutie van netbios names ¢ 2 aparte daemons

8.2 /etc/smb.conf ¢ centrale config file ¢ 1 global section ¢ per share 1 sectie ¢ man smb.conf voor alle syntaxes

8.3 SWAT ¢ opzetten in xinetd ¢ webtool voor de config van SMB ¢ manuele herstart aangeraden

8.4 domain controller ¢ smb kan PDC spelen ¢ BDC onmogelijk ¢ domain logins ¢ 1 SMB kan oneindig aantal domains beheren

8.5 problemen ¢ encrypted passwords ¢ NMB over meerdere subnetten " remote announce ¢ file system permissies ¢ ACL maar met laatste versie mogelijk

8.6 Windows 2000 ¢ domain concept volledig veranderd ¢ file en printer sharing mogelijk

9. Mail servers (Sendmail en qmail) ¢ 9.1 servers ¢ 9.2 SMTP ¢ 9.3 sendmail config ¢ 9.4 m4 ¢ 9.5 aliassen ¢ 9.6 virtual host ¢ 9.7 relaying ¢ 9.8 backup

9.1 servers ¢ normale mailservers " sendmail ¢ zware systemen " qmail ¢ speciale functionaliteit: " mailfooter: qmail " masqerading: sendmail "....

9.2 SMTP EHLO zender.domain.be HELO zender.domain.be MAIL From: RCPT To: DATA xxxxxxxxxxxxxxxxxxxxxxxxxx. QUIT

9.3 sendmail config ¢ m4 ¢ aliasen & mailinglijsten ¢ virtual hosts ¢ relaying ¢ backup mailservers

9.4 m4 ¢ maken van een sendmail configuratie ¢ /usr/lib/sendmail.cf ¢ definiëren van gewenste blokken ¢ opgeven van parameters ¢ sendmail.cf maken

9.5 aliassen ¢ /etc/aliases ¢ newaliases ¢ 4 soorten " server:dag,rsmeyers,wim " server::include: /etc/admins " server:/dev/null " test:|/usr/local/scripts/testmail ¢ newaliases ¢ meerdere alias-files

9.6 virtual host ¢ Aliases per domein ¢ /etc/mail/virtusertable ¢ volgorde " aliases " virtual users " local delivery

9.7 relaying         smtp.ergens.net

9.7 relaying ¢ Om SPAM te voorkomen ¢ afzender moet lokaal zijn ¢ of voorkomen in de relay-allow ¢ andere anti-spam-maatregelen " /etc/mail/access

9.8 backup ¢ MX-record in DNS ¢ relaying!! ¢ Queue-time ¢ queue moven ¢ mailq   mail.acunia.com MX 10  mail.hostit.be MX 100