XRDP¶
Achtergrondinformatie
-
XRDP (X Remote Desktop Protocol): een open-source implementatie van het Microsoft Remote Desktop Protocol (RDP).
Hiermee kun je grafisch inloggen op een Linux-server via een Remote Desktop client, vergelijkbaar met Windows RDP. -
Functionaliteit: XRDP fungeert als brug tussen RDP-clients en Linux desktopomgevingen
(zoals XFCE, GNOME of MATE).
Gebruikers krijgen een volledige grafische sessie over het netwerk. -
Gebruiksscenarioโs:
- Serverbeheer waarvoor een GUI vereist is
- Beheer op afstand zonder fysieke toegang
-
Test- of ontwikkelomgevingen
-
Let op: XRDP is geen vervanging voor SSH.
Voor productie-servers wordt het alleen aanbevolen achter VPN of via SSH-tunneling.
Alternatieven
- VNC (TigerVNC, TightVNC): eenvoudiger, maar vaak minder veilig en minder efficiรซnt
- NoMachine (NX): hoge performance en goede compressie
- Apache Guacamole: web-based remote desktop (RDP/VNC/SSH via browser)
- X2Go: gebaseerd op SSH, zeer geschikt voor Linux-to-Linux GUI-sessies
1. Controleren of XRDP al aanwezig is¶
๐ Voorbeeld output
Handleiding¶
2. Installatie¶
Voorbeeld output
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
xrdp
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,200 kB of archives.
After this operation, 3,500 kB of additional disk space will be used.
Selecting previously unselected package xrdp.
(Reading database ... 105000 files and directories currently installed.)
Preparing to unpack .../archives/xrdp_0.9.23-1_amd64.deb ...
Unpacking xrdp (0.9.23-1) ...
Setting up xrdp (0.9.23-1) ...
Processing triggers for man-db (2.10.2-1) ...
3. XRDP beheren¶
In tegenstelling tot tools zoals RKHunter draait XRDP wรฉl als een permanente service. Het wordt continu actief gehouden om externe RDP-verbindingen mogelijk te maken. Beheer verloopt via systemctl en richt zich vooral op het starten, stoppen, herstarten van de dienst, en het permanent inschakelen zodat de service automatisch start bij systeemboot. Hieronder de belangrijkste commandoโs:
-
Commandoโs
- Toont de huidige status van de XRDP-service (actief, gestopt of foutmelding). - Herstart XRDP, noodzakelijk na wijzigingen in configuratiebestanden zoals/etc/xrdp/xrdp.ini. - Stopt de XRDP-service, waardoor nieuwe RDP-verbindingen niet meer mogelijk zijn. - Zet XRDP permanent aan, zodat de service automatisch start bij systeemboot. -
Voorbeeld output
systemctl status xrdp(Actief)
4. XRDP gebruiken¶
Met XRDP kun je vanaf een externe machine een grafische desktop op je Linux-server gebruiken. Het is een permanente service die je kunt benaderen via een RDP-client zoals Windows Remote Desktop, Remmina of FreeRDP.
Open de RDP-client (Remote Desktop Connection) en voer het IP-adres van je Linux-server in. Log in met je Linux-gebruikersnaam en wachtwoord.
Gebruik een RDP-client zoals Remmina:
Kies RDP, voer het IP-adres van de server in, selecteer de gewenste resolutie en log in.
Installeer Microsoft Remote Desktop vanuit de App Store en voer het IP-adres van je server in. Gebruik je Linux-gebruikersgegevens om in te loggen.
Extra nuttige commandoโs (XRDP)¶
Herstart de XRDP-service, nodig na wijzigingen in configuratiebestanden zoals /etc/xrdp/xrdp.ini:
Logging en Debugging (XRDP)¶
Wanneer je problemen hebt met XRDP, zoals niet-werkende verbindingen of foutmeldingen bij het inloggen, kan logging en debugmodus veel inzicht geven.
Bekijk de status van XRDP inclusief recente logs:
Dit toont de laatste logregels en fouten in het overzicht.
Bekijk het volledige XRDP-logbestand:
Volg live de log terwijl XRDP actief is:
Om alleen foutmeldingen te zien, gebruik grep:
Tip
Zo zie je snel welke issues XRDP tegenkomt zonder door alle normale meldingen te hoeven scrollen.
Voor uitgebreide foutopsporing kun je XRDP in debugmodus draaien:
Waarom debugmodus?
In debugmodus zie je live alle verbindingen, sessies en foutmeldingen.
Handig bij het analyseren van problemen met remote desktop verbindingen.
Configuratiebestanden (XRDP)¶
Het hoofdconfiguratiebestand van XRDP.
Hierin stel je opties in zoals:
- port โ de poort waarop XRDP luistert (standaard 3389)
- max_bpp โ maximale kleurendiepte voor RDP-sessies
- allow_channels โ welke RDP-channels toegestaan zijn
- bitmap_cache โ caching-opties voor prestatieverbetering
- security_layer โ beveiligingslaag (bijv. tls, rdp)
Configuratiebestand voor sesman, de sessiebeheerder van XRDP.
Belangrijke instellingen:
- MaxSessions โ maximaal aantal gelijktijdige sessies
- KillDisconnected โ automatische beรซindiging van verbroken sessies
- ReconnectScript โ script voor het opnieuw verbinden van sessies
Het hoofdlogbestand van XRDP.
Hierin zie je o.a.:
- Verbindingen (connected)
- Foutmeldingen (ERROR)
- Verbonden gebruikers en sessies
- Pas alleen de
.inibestanden aan; andere log- en databasebestanden worden automatisch beheerd. -
Gebruik
grepom snel foutmeldingen te vinden:
XRDP volledig verwijderen (Debian/Ubuntu)¶
Ja, het is technisch mogelijk om XRDP volledig te verwijderen, maar dit wordt alleen aangeraden als je geen remote desktop functionaliteit meer nodig hebt of een alternatief gebruikt.
Verwijder je XRDP zonder alternatief, dan verlies je de mogelijkheid om op afstand in te loggen op je desktop via RDP.
Verwijder het pakket¶
Verwijder configuratiebestanden¶
Verwijder logbestanden¶
Let op
Het verwijderen van XRDP verwijdert de mogelijkheid voor remote desktop toegang. Overweeg dit alleen als je zeker weet dat je dit niet meer nodig hebt of een ander alternatief hebt ingesteld.
XRDP volledig verwijderen (Debian/Ubuntu)¶
Ja, het is technisch mogelijk om XRDP volledig te verwijderen, maar dit wordt alleen aangeraden als je geen remote desktop functionaliteit meer nodig hebt of een alternatief gebruikt.
Verwijder je XRDP zonder alternatief, dan verlies je de mogelijkheid om op afstand in te loggen op je desktop via RDP.
Verwijder het pakket¶
Verwijder configuratiebestanden¶
Verwijder logbestanden¶
Let op
Het verwijderen van XRDP verwijdert de mogelijkheid voor remote desktop toegang. Overweeg dit alleen als je zeker weet dat je dit niet meer nodig hebt of een ander alternatief hebt ingesteld.
Hardening Tips (RKHunter)¶
Aanbevelingen voor extra veiligheid
-
Houd
rkhunter.confnetjes up-to-date
Pas alleen het configuratiebestand/etc/rkhunter.confaan en laat de databasebestanden automatisch beheren. -
Voer regelmatig scans uit
Plan scans via cronjobs, bijvoorbeeld dagelijks of wekelijks:
-
Controleer logs op waarschuwingen
Gebruikgrepom snel alleen waarschuwingen te zien:
-
Gebruik verbose of debugmodus indien nodig
Voor diepere analyse bij verdachte meldingen:
-
E-mail notificaties inschakelen
Ontvang waarschuwingen per mail doorMAIL-ON-WARNINGinrkhunter.confin te stellen:
-
Houd de referentiedatabase up-to-date
Na systeemupdates of wijzigingen:
-
Controleer regelmatig de logbestandsgrootte
Voorkom dat logbestanden onnodig groot worden:
โ
Met deze maatregelen is je RKHunter-configuratie strakker beveiligd en zie je sneller verdachte activiteiten.
Scan regelmatig en bekijk altijd de waarschuwingen in /var/log/rkhunter.log.