Kun adgang fra dk
Hey,
Ud fra følgende kommando, kan jeg se folk fra hele verden forsøger at komme ind på min maskine via SSH.
sudo cat /var/log/auth.log|grep "Failed password"|less
Jeg får blandt andet :
Jun 20 11:27:59 ubuntu sshd[13120]: Failed password for invalid user alexandre from 91.74.160.222 port 52931 ssh2
Jun 20 11:28:06 ubuntu sshd[13122]: Failed password for invalid user joseluis from 91.74.160.222 port 53255 ssh2
Jun 20 11:28:09 ubuntu sshd[13124]: Failed password for invalid user ppazmino from 91.74.160.222 port 53747 ssh2
Jun 20 11:28:14 ubuntu sshd[13126]: Failed password for invalid user utilidades from 91.74.160.222 port 54029 ssh2
Jun 20 11:28:18 ubuntu sshd[13128]: Failed password for invalid user utilidad from 91.74.160.222 port 54326 ssh2
Jun 20 11:28:24 ubuntu sshd[13130]: Failed password for invalid user amstelecom from 91.74.160.222 port 54656 ssh2
Jun 20 11:28:28 ubuntu sshd[13132]: Failed password for invalid user dedlogistica from 91.74.160.222 port 35335 ssh2
Jun 20 11:28:31 ubuntu sshd[13134]: Failed password for invalid user dsantiago from 91.74.160.222 port 35635 ssh2
Jun 20 11:28:34 ubuntu sshd[13136]: Failed password for invalid user marcia from 91.74.160.222 port 35921 ssh2
Jun 20 11:28:41 ubuntu sshd[13138]: Failed password for invalid user consultoria from 91.74.160.222 port 36115 ssh2
Jun 20 11:28:45 ubuntu sshd[13140]: Failed password for invalid user primaveras from 91.74.160.222 port 36543 ssh2
Jun 20 11:28:52 ubuntu sshd[13142]: Failed password for invalid user salvatore from 91.74.160.222 port 36995 ssh2
Jun 20 11:43:09 ubuntu sshd[13315]: Failed password for invalid user raimundo from 91.74.160.222 port 56656 ssh2
Jun 20 11:43:17 ubuntu sshd[13317]: Failed password for invalid user joan from 91.74.160.222 port 57208 ssh2
Jun 20 11:43:20 ubuntu sshd[13319]: Failed password for invalid user johan from 91.74.160.222 port 57876 ssh2
Jun 20 11:43:24 ubuntu sshd[13321]: Failed password for invalid user sebastian from 91.74.160.222 port 58185 ssh2
Jun 20 11:43:27 ubuntu sshd[13323]: Failed password for invalid user agata from 91.74.160.222 port 44524 ssh2
Jun 20 11:43:34 ubuntu sshd[13325]: Failed password for invalid user administrator from 91.74.160.222 port 44889 ssh2
Jeg vil gerne gøre sådan at kun folk med ip adresser fra DK kan få lov at logge på med SSH. Så jeg søgte på google og fandt denne side :
http://borderworlds.dk/notes/countries-pf.html
perlscriptet kører fint og laver to filer til mig, og så står jeg af.
Jeg er ikke interesseret i at pille i firewall, kan jeg ikke bare benytte noget allow.etellerandet for sshd? Jeg har nemlig en http server der gerne skulle være åben for alle, samt jeg gerne vil hold det lidt simpelt.
Skal siges at jeg kører Ubuntu 8.04 så vidt jeg husker som ren server (ingen gui)
Ud fra følgende kommando, kan jeg se folk fra hele verden forsøger at komme ind på min maskine via SSH.
sudo cat /var/log/auth.log|grep "Failed password"|less
Jeg får blandt andet :
Jun 20 11:27:59 ubuntu sshd[13120]: Failed password for invalid user alexandre from 91.74.160.222 port 52931 ssh2
Jun 20 11:28:06 ubuntu sshd[13122]: Failed password for invalid user joseluis from 91.74.160.222 port 53255 ssh2
Jun 20 11:28:09 ubuntu sshd[13124]: Failed password for invalid user ppazmino from 91.74.160.222 port 53747 ssh2
Jun 20 11:28:14 ubuntu sshd[13126]: Failed password for invalid user utilidades from 91.74.160.222 port 54029 ssh2
Jun 20 11:28:18 ubuntu sshd[13128]: Failed password for invalid user utilidad from 91.74.160.222 port 54326 ssh2
Jun 20 11:28:24 ubuntu sshd[13130]: Failed password for invalid user amstelecom from 91.74.160.222 port 54656 ssh2
Jun 20 11:28:28 ubuntu sshd[13132]: Failed password for invalid user dedlogistica from 91.74.160.222 port 35335 ssh2
Jun 20 11:28:31 ubuntu sshd[13134]: Failed password for invalid user dsantiago from 91.74.160.222 port 35635 ssh2
Jun 20 11:28:34 ubuntu sshd[13136]: Failed password for invalid user marcia from 91.74.160.222 port 35921 ssh2
Jun 20 11:28:41 ubuntu sshd[13138]: Failed password for invalid user consultoria from 91.74.160.222 port 36115 ssh2
Jun 20 11:28:45 ubuntu sshd[13140]: Failed password for invalid user primaveras from 91.74.160.222 port 36543 ssh2
Jun 20 11:28:52 ubuntu sshd[13142]: Failed password for invalid user salvatore from 91.74.160.222 port 36995 ssh2
Jun 20 11:43:09 ubuntu sshd[13315]: Failed password for invalid user raimundo from 91.74.160.222 port 56656 ssh2
Jun 20 11:43:17 ubuntu sshd[13317]: Failed password for invalid user joan from 91.74.160.222 port 57208 ssh2
Jun 20 11:43:20 ubuntu sshd[13319]: Failed password for invalid user johan from 91.74.160.222 port 57876 ssh2
Jun 20 11:43:24 ubuntu sshd[13321]: Failed password for invalid user sebastian from 91.74.160.222 port 58185 ssh2
Jun 20 11:43:27 ubuntu sshd[13323]: Failed password for invalid user agata from 91.74.160.222 port 44524 ssh2
Jun 20 11:43:34 ubuntu sshd[13325]: Failed password for invalid user administrator from 91.74.160.222 port 44889 ssh2
Jeg vil gerne gøre sådan at kun folk med ip adresser fra DK kan få lov at logge på med SSH. Så jeg søgte på google og fandt denne side :
http://borderworlds.dk/notes/countries-pf.html
perlscriptet kører fint og laver to filer til mig, og så står jeg af.
Jeg er ikke interesseret i at pille i firewall, kan jeg ikke bare benytte noget allow.etellerandet for sshd? Jeg har nemlig en http server der gerne skulle være åben for alle, samt jeg gerne vil hold det lidt simpelt.
Skal siges at jeg kører Ubuntu 8.04 så vidt jeg husker som ren server (ingen gui)
Kommentarer13
Re: Kun adgang fra dk
En anden måde er at bruge ssh nøgler
Re: Kun adgang fra dk
jeg har sat min til 3 forsøg så er det bal forbi, indtil nu har den blokeret 251 ipadresser siden 21/3-2010
selve denyhosts filen er rimelig overskuelig og lige til, det kræver heller ikke det helt store hukommelses forbrug.
Hey,
Min hosts.deny er tom,
Min hosts.deny er tom, hvilke format skal det stå i? Kan den inkludere en anden fils indhold ?
Re: Kun adgang fra dk
sshd: ALL EXCEPT /stitilfil/hosts.evil
hvor /stitilfil/ = der hvor du lægger filen den skal læse fra hvis du blokere noget manuelt og så lige hosts.evil er den fil du indsætter dem du vil blokere i, indholdet af den fil skal se ud som her:
ALL: xxx.xxx.xxx.xxx
hvor xxx = den ipadresse du vil blokere, man kan så også gøre det at man kun tager de første 6 cifre med, hvilket så betyder at alle dem der starter med den tal række ikke vil kunne komme i kontakt med din ssh daemon, men det betydder så også på den anden side at hvis der er nogen fra dk der benytter en blokeret ip så vil de være blokeret selv om de er i dk, så det nemmere at lade hostsdeny programmet blokere for dem der prøver.
Indholdet af din deny fil skulle så være sådan her ALL: 66.67.*.* alle dem der har 66.67 i sin ip til at starte med vil være udelukket, hvilket er synd hvis der sidder en fra dk i det land ;-)
Re: Kun adgang fra dk
Fik rettet mit script til, så der nu i filen står f.eks. :
ALL: 62.182.168.0/21
ALL: 62.182.248.0/21
ALL: 62.184.64.0/22
ALL: 62.184.70.0/23
ALL: 62.185.198.0/23
ALL: 62.185.220.0/22
ALL: 62.185.229.0/24
ALL: 62.185.231.0/24
ALL: 62.186.220.0/24
ALL: 62.186.221.0/27
ALL: 62.186.221.32/28
ALL: 62.186.221.48/29
osv...
Re: Kun adgang fra dk
/etc/hosts.deny dem der skal blokeres
/etc/hosts.allow dem du vil give adgang til
Du kan bruge i /etc/hosts.deny:
ALL: ALL
så er det kun dem du angiver i /etc/hosts.allow der kan forbinde.
Re: Kun adgang fra dk
Re: Kun adgang fra dk
Re: Kun adgang fra dk
Hey,
Det virkede :)
Det er
Det virkede :)
Det er ikke portnumre jeg har angivet med /24 efter ip. Det er domainet. Altså alt under de 24 bits af adressen, bliver der lukket op for.
Jeg havde et fejl login forsøg hver 4-5 sekund. Nu har jeg ingen. Dejlig med ro.
Jeg har kun lukket for sshd. Jeg vil klart anbefale folk at kigge i deres auth fil efter failed login.
Men min maskine er blevet langsommere at logge ind på nu. Det tager den lige 3-4 sekunder før jeg får lov at logge på. Er det fordi den skal slå min ip op i den fil?
Re: Kun adgang fra dk
med ALL: ALL i hosts.deny
og ssh: ip i hosts.allow
så burde det kun være dem der er listet i hosts.allow der kan forbinde, det skulle ikke være nødvendigt at lukke den af helt...
De fleste angreb kommer via inficerede computere, der prøver at logge sig på og opnå root adgang via en åben knækket konto, hvor den så vil køre et script eller lignende for at give adgang til dem der styre resten af det netværk angrebet kom fra.
Ellers kan det være script kids der sidder og keder sig med koder og lignende, det er ikke til at sige med sikkerhed, men en ting er sikkert man kan gøre meget for at holde den slag ude, det er lidt ligsom med dem man ikke må nævne, har du først inviteret 1 ind, så kommer resten stormende ;-)
Hey,
Det virker rigtig godt.
Det virker rigtig godt. Men nej, jeg har ikke blokeret for root. Men har et spørgsmål.
Min server har kun strøm og netværkstik. Jeg skal jo lave ting som root engang imellem, men hvis jeg blokere root i ssh, kan jeg så stadig sudo ?
Re: Kun adgang fra dk
Dernæst skal du så vælge hvem der skal have adgang til at bruge sudo som normal bruger, så skulle det være det, alle der har shell adgang kan bruge sudo.
Hvis der er nogle brugere, du ikke vil give ssh adgang til din shell, kan du blokere dem i din /etc/passwd
Ud for brugeren, er der som det sidste i linien, en henvisning til hvad shell brugeren kan bruge typpisk /bin/bash , den rettes bare fra bash til false, så kan de godt logge på men ikke ind ;-)