ANNONCE:
Min server står hos et stort hosting-selskab i Københavnsområdet. Den kører Ubuntu Linux (server-udgaven). Jeg driver et lille web/mail-hotel, og enkelte brugere har en shell account.
Serveren har kun åbent på 5 protokoller: HTTP, HTTPS, IMAP, SMTP og SSH. Postserveren tillader kun relaying hvis IP-adressen er kendt af IMAP-serveren (imap/pop before smtp kaldes det vist i ISP-kredse). HTTP kan jeg jo ikke begrænse - blot håbe på at web-applikationerne opfører sig pænt.
Ser jeg på log-filerne, kan jeg se at der er rigtig mange forsøg på at logge ind over SSH. Men det er tydeligvis systematisk idet der kommer mange requests fra samme IP-adresse hurtigt efter hinanden. Det får mig til at tro at der er tale om script kiddies som har fundet et script som løber en ordbog igennem for brugernavne og kodeord.
På et eller andet tidspunkt vil det måske lykkes for en af disse script kiddies at komme ind. Så de skal stoppe i deres forsøg tidligt. Men heldigvis har jeg fundet en løsning -
DenyHosts. Det er en lille dæmon skrevet i Python som ser mislykkedes SSH logins, og hvis der kommer 5 fra samme IP-adresse i løbet af kort tid, så skrives adressen med i
/etc/hosts.deny og adressen er derfor blokeret i SSH.
Det er lidt over en uge siden at jeg installere DenyHosts på min server. Jeg har sat det op så adresser tillades igen efter en uge. Men p.t. har jeg 11 IP-adresser på listen over "udheldige" adresser.
Det er min løsning på script kiddies. Men jeg er interesseret i at høre hvordan I andre gør??