Telepítse és konfigurálja a DenyHosts alkalmazást az Ubuntun
A DenyHosts egy python szkript, amely engedélyezi vagy megtagadja az SSH-kiszolgálóhoz való hozzáférést az / etc / hosts használatával.allow és / etc / hosts.megtagadja a Linux, Mac vagy BSD alapú operációs rendszerek fájlját.
Ebben a cikkben megmutatom, hogyan kell telepíteni a DenyHosts-ot az Ubuntu-ra, és hogyan kell konfigurálni. Kezdjük el.
A DenyHosts telepítése
A DenyHosts működéséhez telepítenie kell az SSH szervert az Ubuntu gépre. Az SSH szerver elérhető az Ubuntu hivatalos csomagtárában.
Először frissítse a csomagtárház gyorsítótárát a következő paranccsal:
$ sudo apt-get update
Az SSH-kiszolgáló telepítéséhez futtassa a következő parancsot.
$ sudo apt-get install openssh-server -yTelepítse a DenyHosts Ubuntu alkalmazást. Telepítse a DenyHosts Ubuntu alkalmazást. Telepítse a DenyHosts Ubuntu alkalmazást
A DenyHosts elérhető a hivatalos Ubuntu csomagtárban is. A DenyHosts telepítéséhez futtassa a következő parancsot.
$ sudo apt-get install denyhosts
Nyomja meg az 'y' gombot, majd nyomja meg a gombot
A DenyHosts programot telepíteni kell.
A DenyHosts konfigurálása
A DenyHosts konfigurációs fájlja az Ubuntuban az / etc / denyhosts.konf
A DenyHosts konfigurációs fájljának szerkesztéséhez futtassa a következő parancsot:
$ sudo nano / etc / denyhosts.konfVagy
$ sudo vim / etc / denyhosts.konfÍgy néz ki a DenyHosts konfigurációs fájlja.
Most nézzük meg a DenyHosts konfigurációs fájl néhány tulajdonságát és működését.
DENY_THRESHOLD_INVALID
Ez az opció felelős az SSH bejelentkezések blokkolásáért a rendszeren nem létező felhasználói fiókoknál. Az alapértelmezett érték 5. Ez azt jelenti, hogy tegyük fel, hogy valaki más kitalált felhasználónévként próbál bejelentkezni az SSH szerverre. Ha a kísérlet összesen több mint ötszöröse meg, akkor a kapcsolatot létrehozni próbáló számítógép IP-címét hozzáfűzi az / etc / hosts.deny file, így a számítógép nem tud csatlakozni az SSH szerverhez, amíg nem távolítja el az / etc / hosts fájlból.fájl megtagadása.
Az alábbi képernyőképről láthatja, hogy a denyhosts-szerverem IP-címe 192.168.10.66
A másik számítógép IP-címe, amelyet megpróbálok összekapcsolni a denyhosts-szerverrel, 192.168.10.92
Most megpróbálok rosszindulatú felhasználóként csatlakozni a szerverhez. Ne feledje, hogy a felhasználói rossz felhasználó nem létezik a denyhosts-szerveren.
$ ssh baduser @ 192.168.10.66Mint látható, háromszor próbáltam bejelentkezni, és minden kísérlet sikertelen volt.
Többször próbálkozom a szolgálattal. Mint látható, a 6-osonth Megpróbálom, hogy a „Kapcsolatot lezárta a távoli gazdagép” üzenetet kapom. Ez azt jelenti, hogy a DenyHosts letiltotta az IP-címemet.
Most, ha elolvassa az / etc / hosts tartalmát.fájl megtagadása a következő paranccsal:
$ sudo cat / etc / hosts.tagadniA bejelentkezni kívánt számítógép IP-címét nem létező felhasználói rossz felhasználóként kell látnia. Tehát a DenyHosts tökéletesen működik.
DENY_THRESHOLD_VALID
Ez a beállítás megegyezik a DENY_THRESHOLD_INVALID értékkel. Az egyetlen különbség az, hogy a DENY_THRESHOLD_VALID a denyhosts-server gép meglévő felhasználóira vonatkozik. Vagyis, ha a meglévő felhasználók bejelentkezési kísérletei tízszer nem sikerülnek (az alapértelmezett érték), akkor a kapcsolatot létesíteni próbáló gép IP-címét hozzáfűzik az / etc / hosts fájlhoz.fájl megtagadása. Tehát a csatlakozni próbáló gép már nem csatlakozhat a szerverhez.
DENY_THRESHOLD_ROOT
Ugyanaz, mint a másik két lehetőség. De csak az érvénytelen root bejelentkezésre vonatkozik. Az alapértelmezett érték 1. Ez azt jelenti, hogy ha valaki megpróbál rootként csatlakozni a denyhosts-szerverhez, és egyszer meghiúsul, IP-címét hozzáfűzi az / etc / hosts fájlhoz.fájl megtagadása. Tehát már nem tud csatlakozni a szerverhez.
HOSTNAME_LOOKUP
Alapértelmezés szerint az Ubuntuban a DenyHosts nem oldja meg a gazdagépneveket. Vagyis az IP-címek nem lesznek konvertálva hostnevekké. De ha meg kell oldania a gazdagépneveket IP-címre és így tovább, állítsa a HOSTNAME_LOOKUP értéket YES értékre, és mentse a fájlt.
AGE_RESET_VALID
Az AGE_RESET_VALID megmondja a DenyHosts-nak, hogy a meglévő felhasználó sikertelen bejelentkezési kísérletei mennyi idő után nullázódnak 0-ra. Az alapértelmezett érték 5 nap. Vagyis ha valaki megpróbál bejelentkezni az 1. napon, majd várjon 5 napot, és megpróbálja újra bejelentkezni, a DenyHosts nem fogja felvenni az / etc / hosts fájlra.fájl megtagadása.
AGE_RESET_ROOT
Ugyanaz, mint az AGE_RESET_VALID, de csak érvénytelen gyökér bejelentkezésekre vonatkozik. Az alapértelmezett érték 25 nap.
AGE_RESET_INVALID
Ugyanaz, mint az AGE_RESET_VALID, de csak a denyhosts-server gép nem létező felhasználóinak sikertelen bejelentkezési kísérleteire vonatkozik.
További lehetőségek vannak. De ezek nem tartoznak a cikk hatálya alá. Kérjük, tekintse meg a DenyHosts hivatalos webhelyét a http: // denyhosts oldalon.sourceforge.net további információkért.
Így telepíti és konfigurálja a DenyHosts alkalmazást az Ubuntun. Köszönjük, hogy elolvasta ezt a cikket.