Installere og konfigurere DenyHosts I CentOS

Introduction
DenyHosts er et script ment å kjøre til av Linux systemadministratorer for å hjelpe hindre SSH server angrep (også kjent som ordlistebasert angrep og brute force angrep). Takket være sin enkelhet og muligheten til å konfigurere reglene DenyHost er mye brukt som et alternativ til Fail2ban som er litt mer komplisert å bruke og konfigurere manuelt.
DenyHosts er en åpen kildekode og fri log-basert Intrusion Prevention sikkerhetsprogram for SSH-servere utviklet i Python språk. Det er ment å overvåke og analysere SSH serverlogger for ugyldige påloggingsforsøk, ordbok basert angrep og brute force angrep ved å blokkere de opprinnelige IP-adresser via legge til en oppføring for å /etc/hosts.deny fil på serveren og forhindrer at IP-adressen fra å gjøre noen ytterligere slike påloggingsforsøk.
I denne opplæringen vil vi vise deg hvordan du kan installere og konfigurere DenyHosts på CentOS 6 server. Det er enkelt og lett å installa og konfigurere og bruke.
Funksjoner
Fra de forskjellige funksjonene vi liste følgende seg fra sin offisielle nettstedet.

  • analyserer /var /log /sikkert å finne all innlogging forsøk og filtre mislykkede og vellykkede forsøk.

    synkroniseringsmodus (nytt i 2.0) gjør DenyHosts daemons muligheten til å dele data via en sentralisert server for å proaktivt stoppe angrep.

    Kan kjøres fra kommando linje, cron eller som en daemon (nytt i 0.9)

    Records alle mislykkede innloggingsforsøk for brukeren og fornærmende vert

    For hver vert som overskrider en terskel teller, registrerer den onde vert

    Holder styr på hver ikke-eksisterende bruker (f.eks. sdadasd) når et påloggingsforsøk mislyktes.

    Holder styr på hver eksisterende bruker (f.eks. root) når et påloggingsforsøk mislyktes.
    < li> Holder styr på hver uakseptable vert (med 0.8+ disse vertene kan renset dersom forbundet oppføringen i /etc/hosts.deny er utløpt)

    Holder styr på mistenkelige innlogginger (det vil si pålogginger som var vellykket etter en vert som hadde mange mislykkede påloggingsforsøk)

    Holder styr på filen offset, slik at du kan reanalyse samme fil (/var /log /secure) kontinuerlig (til den er rotert).
    < li> Når loggfilen er rotert, vil skriptet oppdage den og analysere fra begynnelsen.

    Legger /etc/hosts.deny og legger de nylig utestengt vertene

    sender Eventuelt en e-post av nylig utestengt verter og mistenkelige innlogginger.

    Holder en historie med alle bruker, vert, bruker /vert combo og mistenkelige innlogginger støtt som inkluderer data og antall tilsvarende mislykkede påloggingsforsøk.

    Opprettholder mislyktes gyldige og ugyldige brukerpåloggingsforsøk i egne filer, slik at det er lett å se hvilke gyldig brukernavn er under angrep (som vil gi deg muligheten til å fjerne kontoen, endre passord, eller endre det er standard shell til noe sånt /sbin /nologin

    Ved hver kjøring, vil skriptet laste tidligere lagrede data og gjenbruke det å legge nye feil.

    Løser IP-adresser til vertsnavn, hvis tilgjengelig (nytt i v0.6.0).

    /etc/hosts.deny oppføringer kan utløpt (purge) på en bruker spesifisert tid (nytt i 0.8)

    FreeBSD support (lagt i 0,7)
    Forutsetninger < . br> Før du starter, må du ha en CentOS 6 server allerede konfigurert med en statisk IP-adresse
    Installasjon og konfigurasjon av DenyHost på CentOS 6
    Trinn 1:
    Før du starter, vil vi sjekke om serveren vår er fullt oppdatert ved hjelp av følgende kommando:
     yum updateAfter å være sikker på at serveren er oppdatert vi kan starte installasjonen 
    Trinn 2:.
    Nå vil vi bruke følgende kommandoen for å laste ned Epel depotet:
     sudo rpm Uvh http://mirror.metrocast.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpmAnd å installere DenyHost pakkene vi vil bruke følgende kommando: 
     sudo yum install denyhostsYou må være forsiktig at du har hindret din DenyHost server IP-adresse fra å bli nektet under installasjonen. Vi vil bruke følgende kommando nå: 
     nano /etc/hosts.allowAnd følgende kommando for å beskytte vår adresse IP, kan du finne din adresse IP innenfor denne linken. Ikke glem å erstatte "You_IP" med adressen din: 
     sshd: Your_IPNow vi vil blokkere alt. Så vi vil bruke nano editor for å åpne filen: 
     nano /etc/hosts.denyAnd bruke følgende linje vi vil redigere filen ved å legge det til knappen på filen: 
     sshd: ALL ** Da vil vi spare og start DenyHost bruke følgende kommando: 
     /etc/init.d/denyhosts restartAnd hvis du ønsker å gjøre noen konfigurasjon av den installerte DenyHost du må åpne følgende fil og oppdatere det i henhold til dine preferanser: 
     nano /etc/denyhosts.confStep 3: 
    For å sjekke denyhosts ssh logger for å vite hvor mange angripere og hackere forsøkte å få tilgang til serveren din bruker du følgende kommando :
     # tail -f /var /log /secureAnd hvis du ønsker å fjerne en utestengt IP-adresse fra denyhosts, bruker du følgende kommando for å stoppe denyhost først: 
     # /etc /init .D /denyhosts stopAnd deretter bruke følgende linjer for å fjerne eller slette utestengt IP-adressen helt: 
     # nano /etc/hosts.deny# nano /var /lib /denyhosts /hosts # nano /var /lib /denyhosts /hosts-bundne # nano /var /lib /denyhosts /hosts-root # nano /var /lib /denyhosts /hosts-gyldige # nano /var /lib /denyhosts /brukere-hostsAfter fjerne utestengt IP-adresse, har du å starte denyhost ved hjelp av følgende kommando: 
     # /etc/init.d/denyhosts startIf du ønsker å finne en bestemt adresse IP, er den enkleste måten å bruke grep kommandoen som følgende eksempel ved å erstatte wanted_IP med den valgte adressen: 
     #cd /var /lib /denyhostsgrep wanted_IP * Konklusjon 
    I denne opplæringen, diskuterte vi hvordan du installerer og konfigurerer DenyHosts på CentOS 6 server. Dessuten viste vi deg hvordan du kan forsvare seg mot brute force angrep. Så vidt jeg vet, er det lett å konfigurere og den støtter også e-post, smtp, og syslog meldinger. Håper dette verktøyet vil være nyttig for deg en gang
    Cheers
    Referanse link:.!
    DenyHost hjemmesiden