What is a Service?

πŸ“š 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.
──────────────────────────────