동기 부여
저희는 주로 Fail2Ban를 사용하여 SSH를 통한 서버 액세스를 보호합니다. 이 도구는 인증 실패 시도를 모니터링하고 상습 위반자를 자동으로 차단하여 직접적인 공격을 효과적으로 방지합니다.
대안
DenyHosts와 CrowdSec은 종종 좋은, 심지어 더 우수한 대안으로 언급되지만 Raybeam에서는 특별히 테스트하지 않았습니다.
Fail2Ban 설치
Fail2Ban는 워드옵스 스택의 일부로 쉽게 설치할 수 있습니다:
wo 스택 설치 --fail2ban
APT를 사용하여 Ubuntu에 설치할 수도 있습니다:
sudo apt 업데이트
sudo apt 설치 fail2ban
알림을 보내도록 구성하기
올바르게 구성하지 않으면 Fail2Ban가 사용자를 VPS 외부에서 잠글 수 있으며, 잠기게 됩니다. 따라서 모든 단계를 매우 신중하게 수행해야 합니다. 활성화하기 전에 안전하게 편집할 수 있도록 구성 파일을 새 파일에 복사해 보겠습니다:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
기본 설정은 충분히 강력하며 WordOps는 Nginx에 몇 가지 사용자 정의 필터를 추가합니다. wp-login.php로 설정하는 것이 좋습니다. 대부분의 설정은 공개 키를 통해서만 로그인하기 때문에 우리 자신의 액세스에는 직접적인 영향을 미치지 않습니다. 우리가 하는 유일한 설정은 모드를 일반에서 공격적으로 변경하는 것입니다. [sshd]:
모드 = 공격적
선택적으로 이메일 알림을 구성하여 특정 IP가 차단될 때마다 시스템에서 알림을 받도록 할 수 있습니다:
받는 사람 메일 = yo********@*****le.com
발신자 = fa***************@*****le.com
mta = sendmail
action = %(action_mw)s
변경 사항을 적용한 후 서비스를 다시 시작합니다:
sudo systemctl 다시 시작 fail2ban.service
답글 남기기