user blokkolása 5 rossz jelszó után... HOGYAN? [MEGOLDVA]

Fórumok

Sziasztok!

Azt kellene megoldanom, hogy ha egy felhasználó ssh-n be akar lépni adott szerverre, és 3 alkalommal elgépeli a jelszavát, akkor a rendszer adott időre (vagy örökre), kitiltsa.

Ezt hogyan tudom megvalósítani?

Redhat Enterprise Linux 5.4 lenne az oprendszer.

Előre is köszönöm a válaszokat!

msandor

[UPDATE1]
- kiderült, hogy nem 3, hanem 5 alkalommal téveszthet, ez részlet kérdés (nem kihívás, ha már megvan a módszer)
- az is kiderült, hogy nemcsak ssh-n, hanem konzolon is figyelni kell a tévesztést, tehát az sshd, illetve fail2ban trükközés mindjárt ki is esett
[/UPDATE1]

###############
A megoldás:

- Szúrjuk be az alábbi sort az ”/etc/pam.d/system-auth” elejére:

auth required pam_tally.so deny=5

- a lockolt user aktiválása

# faillog -u USERNAME -r

Hozzászólások

Egy iptables-save parancs lefuttatása leállításkor sokat tudna segíteni ezen.


cat iptables-config
# Additional iptables modules (nat helper)
# Default: -empty-
#IPTABLES_MODULES="ip_nat_ftp"

# Save current firewall rules on stop.
# Value: yes|no, default: no
#IPTABLES_SAVE_ON_STOP="no"

# Save current firewall rules on restart.
# Value: yes|no, default: no
#IPTABLES_SAVE_ON_RESTART="no"

# Save (and restore) rule counter.
# Value: yes|no, default: no
#IPTABLES_SAVE_COUNTER="no"

# Numeric status output
# Value: yes|no, default: no
#IPTABLES_STATUS_NUMERIC="no"

___________________________________
"Bízzál Istenben és mentsél rendszeresen!"

megnéztem a fail2bant, nekem tetszik is, de nem jó céges környezetbe, ugyanis ha egy terminál szerverről be akar puttyolni "Béla", és 5 alkalommal elbaltázza a jelszavát, akkor 10 percre kitiltja az TS IP címét, tehát senki mást se fog ssh-n beengedni :-(

megjegyzem ez a gyári Redhat csomag viselkedése, majd kicsit rá fogok guglizni

szóval inkább felhasználót kellene tiltani, ne komplett forrás címet...

--
by Mikul@s

sshd_config-ban:
MaxAuthTries: Specifies the maximum number of authentication attempts permitted per connection. Once the number of failures reaches half this value, additional failures are logged. The default is 6.

MaxStartups: Specifies the maximum number of concurrent unauthenticated connections to the sshd daemon. Additional connections will be dropped until authentication succeeds or the LoginGraceTime expires for a connection. The default is 10.

Ezek nem segítenek?

...frissült a téma...

jövő héten szabin leszek, így kevesebb időm lesz vele foglalkozni, de ha megoldom, az archívum kedvéért ide is be fogom másolni az eredményt...

persze ha valaki már megoldotta, kérem segítsen néhány szóban

--
by Mikul@s

Támadás esetén nem ez a biztos módszer, hogy kizárd magad a szerverről? :)