Na de succesvolle installatie van Ubuntu server starten we het systeem opnieuw op en krijgen we een zogenaamde shell voorgeschoteld zoals in afbeelding 1.
De standaard shell in de meeste Linux-distributies is
BASH. De commando's die je kunt uitvoeren in de BASH-shell zijn erg krachtig, en zijn prima in
scripts te gebruiken.
Om je server te beheren met enkel de BASH shell dien je je wel enigzins te verdiepen in de
commando's die je kunt gebruiken. Kennis van de Engelse taal is hierbij erg handig. Om software te installeren/deinstalleren en de al
geinstalleerde programma's te updaten maak je in Ubuntu gebruik van
apt-get. Voor het bewerken van configuratiebestanden kun je gebruik maken
van
VIM, een eenvoudige text-editor.
Je kunt om veiligheidsredenen in Ubuntu niet als beheerder (root) inloggen. Je kunt opdrachten wel als beheerder uitvoeren door sudo
voor je opdracht te typen. Het systeem zal dan om je beheerderswachtwoord vragen, waarna de opdracht wordt uitgevoerd. Aangezien Linux veel met
rechten werkt, kun je als normale gebruiker weinig aan je systeeminstellingen wijzigen. Je zult sudo dus vaak gebruiken als je in de shell werkt.
De shell zoals je in afbeelding 1 ziet, kun je lokaal bedienen, dat wil zeggen met behulp van de monitor en het toetsenbord die zijn aangesloten
op je linux-systeem, maar ook op afstand, via het lokale netwerk of via internet, met behulp van
SSH. Tijdens de installatie van Ubuntu Server 9.04 op ons systeem hebben we SSH-server al mee-geinstalleerd, maar mocht het nog niet op je
systeem hebben dan kun je het installeren met de volgende commando's:
sudo apt-get update
sudo apt-get install openssh-server
sudo apt-get install fail2ban
Standaard na installatie van Fail2ban wordt de SSH poort (22) beschermd. Na 6 mislukte inlogpogingen wordt het bijbehorende ip-adres voor 10 minuten geblokkeerd. Deze waarden kun je aanpassen in /etc/fail2ban/jail.conf.
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 6
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 1800
Tags:
Leuke en goede beschrijving! Zeer informatief en het programma unetbootin kende ik nog niet. Ziet er zeer bruikbaar uit.
Een klein dingetje. Je schrijft dat fail2ban een goede oplossing is om aanvallen te weren. Dat is ook zo, maar het is ten dele waar denk ik. Dit progje staat ook op mijn server en het voorkomt wel wat ellende, maar regelmatig zie ik in mijn logs tientallen inlog- of registratiepogingen staan.... per seconde! Fail2ban is dan niet meer afdoende. Volgens mij is IPtables de aangewezen weg om dergelijke aanvallen te weren. Misschien een idee voor een vervolg?
Vriendelijke groet,
Edwin
Dank voor je reaktie! Fail2ban is soms inderdaad wat traag, mede doordat log-entries soms enkele momenten gebufferd blijven voordat ze naar de logfile geschreven worden. Naar IPtables heb ik eigenlijk nog niet gekeken, omdat bij mijn server Fail2ban vooralsnog goed genoeg werkt. Maar met jouw reaktie als aanvulling is dit artikel al weer wat completer geworden.