μ μ©ν΄λμλ fail2banμ΄ μ λλ‘ μλμ΄ μλμ΄ νΈλ¬λΈμν κ³Όμ μ κΈ°λ‘ν΄λ³΄κ³ μ νλ€.
μ΄μ μ μ μ©νλ Fail2ban λΌμ΄λΈλ¬λ¦¬κ° μ λλ‘ μλλμ§ μλ λ¬Έμ κ° λ°μνλ€. μλμ λͺ λ Ήμ΄λ‘ μνλ₯Ό νμΈνμ λλ Banned IP Listμ SSH 곡격μ μλν IPκ° μ λλ‘ banλ κ²μ νμΈν μ μμλλ°, μ€μ λ‘ ssh μ μμ μλνλ©΄ μ μμ΄ λμμ
fail2ban-client status sshd
λΆλͺ iptables λͺ λ Ήμ΄λ‘ νμΈν΄λ REJECTλμ΄μλλ°... μ μ μμ΄ λλμ§ κ²μν΄λ³΄μλ€.
1. conf νμΌ νμΈ
/etc/fail2ban/jail.local κ²½λ‘λ‘ μ μνμ¬ config νμΌμ νμΈνλ€.
[DEFAULT]
bantime = -1
findtime = 2m
maxretry = 8
[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
logpathμ κ²½λ‘λ /var/log/secureμ λ°λΌλ³΄κ³ μμμ (RHEL κ³μ΄ Linuxμ΄κΈ° λλ¬Έμ fedora.conf μ¬μ©)
2. iptables νμΈ
λ§μ½ iptables -nLλ‘ μ μ© κ·μΉμ νμΈνμ λ, f2b-sshd (fail2ban κ΄λ ¨ κ·μΉ)μ΄ νλ¨μ μμΌλ©΄ μ μ©μ΄ λμ§ μλλ€.
iptablesμμ Chainμ κ·μΉμ μμμ μλλ‘ μμ°¨μ μ©λ¨
κ·Έλμ λ¬Έμ κ° λμ§ κ°μ΄ μ‘νμ§ μκ³ μμλλ° .... ν¬νΈκ° 30022μΈκ±Έ λ°κ²¬νλ€.
λ΄ μλ²λ 30022λ² ν¬νΈλ₯Ό μ°κ³ μμλλ°, config νμΌμλ ssh(22λ²)λ‘ μ€μ μ ν΄λ¬μ REJECTκ° μ λλ‘ λμ§ μμκ±°μμ...
κ·Έλμ config νμΌμ portλ₯Ό 30022λ‘ μμ νλλ 무μ¬ν μλμ΄ λμλ€..
κ³Όμ κ³Ό λ³κ°λ‘ fail2banκ³Ό λ°©νλ²½μ λ 곡λΆν μ μμλ€!
μ°Έκ³ > https://mytory.net/archives/13121
'Infra & DevOps' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[AWS] Native Observability - Logs μ€μ΅ (1) | 2024.11.12 |
---|---|
[Docker] PostgreSQL 컨ν μ΄λμμ timezone μ€μ νκΈ° (0) | 2024.10.31 |
[Windows] Windows Server 2019μ ssh μλ² μ€μΉ (0) | 2024.10.01 |
[WinRM] WinRM μ€μ λ° HTTPS ν΅μ (0) | 2024.05.31 |
[AWS] EC2 SSH Connection Refused νΈλ¬λΈμν (0) | 2024.03.28 |