보안 설정 · 2 min read · Feb 10, 2026

CentOS 5.3/ISPConfig 3에서 SquirrelMail과 함께 fail2ban 구성하기 - 2페이지

4. fail2ban 재시작

변경 사항을 로드하려면 fail2ban 데몬을 재시작해야 합니다:

service fail2ban restart

5. 올바른 소스 주소 로깅 테스트

cd /var/lib/squirrelmail/prefs  
tail -f squirrelmail_access_log

SquirrelMail 웹 인터페이스에 로그인합니다.

SquirrelMail 인터페이스

운영 체제의 터미널 창에서 성공적인 로그인의 소스 주소가 열린 squirrelmail_access_log 파일에 나타나는 것을 볼 수 있습니다:

08/03/2009 10:17:33 [LOGIN] [email protected] (localhost) from XXX.XXX.XX.XX:
08/03/2009 10:18:13 [LOGOUT] [email protected] (localhost) from XXX.XXX.XX.XX:

올바른 소스 주소를 확인한 후 SquirrelMail 세션을 종료하되 squirrelmail_access_log 파일은 열어 둡니다.

6. 무단 로그인 테스트

잘못된 사용자 이름 및/또는 비밀번호를 사용하여 SquirrelMail 웹 인터페이스에 몇 번 로그인합니다. 이렇게 하면 squirrelmail_access_log 파일에 오류 이벤트가 생성됩니다:

08/03/2009 10:37:35 [LOGIN_ERROR] u37458734 (localhost) from XXX.XXX.XX.XX: Unknown user or password incorrect.
08/03/2009 11:22:19 [LOGIN_ERROR] wetwetr (localhost) from XXX.XXX.XX.XX: Unknown user or password incorrect.
08/03/2009 11:22:30 [LOGIN_ERROR] 7846587435836 (localhost) from XXX.XXX.XX.XX: Unknown user or password incorrect.

squirrelmail_access_log 파일을 닫습니다:

Ctrl-c

fail2ban이 이러한 오류를 포착할 수 있는지 확인합니다:

fail2ban-regex /var/lib/squirrelmail/prefs/squirrelmail_access_log /etc/fail2ban/filter.d/squirrelmail.conf
테스트 실행 중
=============

정규 표현식 파일 사용 : /etc/fail2ban/filter.d/squirrelmail.conf
로그 파일 사용   : /var/lib/squirrelmail/prefs/squirrelmail_access_log


결과
=======

Failregex
|- 정규 표현식:
|  [1] \[LOGIN_ERROR\].*from : Unknown user or password incorrect
|
`- 일치 수:
   [1] 14 match(es)

Ignoreregex
|- 정규 표현식:
|
`- 일치 수:

요약
=======

발견된 주소:
[1]
    XXX.XXX.XX.XX (Mon Aug 03 10:37:35 2009)
    XXX.XXX.XX.XX (Mon Aug 03 11:22:19 2009)
    XXX.XXX.XX.XX (Mon Aug 03 11:22:30 2009)
    XXX.XXX.XX.XX (Mon Aug 03 11:22:42 2009)
    XXX.XXX.XX.XX (Mon Aug 03 11:22:53 2009)
    XXX.XXX.XX.XX (Mon Aug 03 11:23:13 2009)
    XXX.XXX.XX.XX (Mon Aug 03 12:21:31 2009)
    XXX.XXX.XX.XX (Mon Aug 03 12:21:41 2009)
    XXX.XXX.XX.XX (Mon Aug 03 12:21:54 2009)
    XXX.XXX.XX.XX (Mon Aug 03 12:22:07 2009)
    XXX.XXX.XX.XX (Mon Aug 03 13:56:36 2009)
    XXX.XXX.XX.XX (Mon Aug 03 13:56:51 2009)
    XXX.XXX.XX.XX (Mon Aug 03 13:57:03 2009)
    XXX.XXX.XX.XX (Mon Aug 03 13:57:16 2009)

날짜 템플릿 적중:
0 hit(s): Month Day Hour:Minute:Second
0 hit(s): Weekday Month Day Hour:Minute:Second Year
0 hit(s): Weekday Month Day Hour:Minute:Second
0 hit(s): Year/Month/Day Hour:Minute:Second
0 hit(s): Day/Month/Year:Hour:Minute:Second
38 hit(s): Month/Day/Year Hour:Minute:Second
0 hit(s): Year-Month-Day Hour:Minute:Second
0 hit(s): Day-Month-Year Hour:Minute:Second[.Millisecond]
0 hit(s): TAI64N
0 hit(s): Epoch

성공, 총 일치 수는 14입니다.

그러나 위의 '테스트 실행 중' 섹션을 확인하십시오. 중요한 정보가 포함될 수 있습니다.

위의 fail2ban-regex 출력은 fail2ban이 오류 조건을 포착하고 있음을 확인합니다.

7. iptables 추가 체인 확인

Iptables는 SquirrelMail을 위한 추가 입력 체인을 생성합니다:

service iptables status

출력의 상단 근처에서 다음을 볼 수 있습니다:

3    fail2ban-SquirrelMail  tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 

출력의 하단에서 다음을 볼 수 있습니다:

Chain fail2ban-SquirrelMail (1 references)
num  target     prot opt source               destination         
1    RETURN     all  --  0.0.0.0/0            0.0.0.0/0

위의 모든 테스트를 통과했다면 SquirrelMail에 대해 fail2ban을 배포할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.