π Hoofdstuk 2.1: Wat is een Linux Server?
ββββββββββββββββββββββββββββββ
π Definitie van een Linux Server:
ββββββββββββββββββββββββββββββ
Een Linux-server werkt meestal zonder directe menselijke interactie. De server draait programmaβs die gedeelde bronnen aanbieden (ook wel services genoemd) aan meerdere gebruikers binnen een netwerkomgeving.
ββββββββββββββββββββββββββββββ
βοΈ Services starten:
ββββββββββββββββββββββββββββββ
Er zijn twee primaire manieren om een serviceprogramma uit te voeren:
β’ Als achtergrondproces (Daemon)
Dit proces draait continu en luistert naar verzoeken. Daemons eindigen vaak met de letter 'd' (bijv. sshd voor Secure Shell Daemon).
β’ Als proces gestart door een ouderprogramma
Een super-server luistert naar inkomende netwerkverzoeken en start de juiste service wanneer een verzoek binnenkomt.
ββββββββββββββββββββββββββββββ
π§© Super-servers:
ββββββββββββββββββββββββββββββ
β’ inetd:
De oorspronkelijke Linux super-server. Gebruikt het configuratiebestand /etc/inetd.conf om te definiΓ«ren welke services worden beheerd.
β’ xinetd (Extended Internet Daemon):
Geavanceerde versie van inetd met extra functies zoals toegangslijsten (ACLβs), planningsmogelijkheden en uitgebreide logfunctionaliteit.
ββββββββββββββββββββββββββββββ
π Luisteren naar clients:
ββββββββββββββββββββββββββββββ
Om verzoeken van clients naar de juiste service te leiden, worden vooraf toegewezen netwerkpoorten gebruikt.
β’ Poorten:
Gedefinieerd in de TCP- en UDP-standaarden om netwerkverkeer te scheiden dat naar hetzelfde IP-adres wordt verzonden.
β’ Bestand /etc/services:
Bevat een overzicht van alle poorten en hun bijbehorende services op een Linux-server.
β’ Serviceprotocollen:
Gestandaardiseerd door de IETF (Internet Engineering Task Force) en gepubliceerd als Request for Comments (RFC)-documenten.
Servers communiceren met clients via specifieke protocollen, zoals HTTP voor webservers of SMTP voor e-mail.
ββββββββββββββββββββββββββββββ
π Bekende poorten:
ββββββββββββββββββββββββββββββ
Poort Protocol Beschrijving
ββββββββββββββββββββββββββββββ
20-21 FTP Bestanden overdragen via File Transfer Protocol.
22 Secure Shell voor versleutelde communicatie met een server.
23 Telnet Onbeveiligd protocol voor interactieve serververbindingen.
25 SMTP Verzenden van e-mails via Simple Mail Transfer Protocol.
53 DNS Koppelen van IP-adressen aan hostnamen via Domain Name System.
67 DHCP Automatisch IP-adressen toewijzen via Dynamic Host Configuration Protocol.
80 HTTP Webpaginaβs opvragen via Hypertext Transfer Protocol.
109-110 POP Communicatie met mailservers via Post Office Protocol.
137-139 SMB Bestands- en printerdeling (voornamelijk voor Microsoft-systemen).
143,220 IMAP Geavanceerde e-mailbeheer via Internet Message Access Protocol.
389 LDAP Gebruikersauthenticatie en directoryservices via Lightweight Directory Access Protocol.
443 HTTPS Versleutelde communicatie met webservers via Secure HTTP.
2049 NFS Bestandsdeling tussen Unix- en Linux-systemen via Network File System.
ββββββββββββββββββββββββββββββ