|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
creater 손님
|
올려짐: 2008.12.03 수, 11:30 pm 주제: FreeBSD의 Sendmail에서 procmail 필터링이 동작하지 않습니다. |
|
|
FreeBSD 4.10 + sendmail 8.13.5 + procmail 입니다.
sendmail에서 스팸을 필터링하고자 procmail을 설정하였는데 procmail이 제대로 동작하지 않습니다.
sendmail을 restart 후 메일 송.수신 테스트를 해 보면 스팸 여부와 상관없이 무조건 bypass 됩니다.
즉, procmailrc에서 지정한 로그파일을 보면 아래와 같이 룰에의한 블록코드등이 기록되어지는데 정작 메일은 로그와 상관없이 무조건 배달됩니다.
[2008-12-04 01:02] [Pas100] /var/mail/hyonjoo The blue pill will bring the harmony to your bedroom.
[2008-12-04 01:03] [Del201] /var/mail/hyonjoo 스팸필터 테스트 (광고 + 섹스) 1
[2008-12-04 01:11] [Del201] /var/mail/hyonjoo 스팸필터 테스트 (광고 + 섹스) 2
[2008-12-04 01:15] [Del201] /var/mail/hyonjoo 스팸필터 테스트 (광고 + 섹스) 3
[2008-12-04 01:24] [Del201] /var/mail/hyonjoo 스팸필터 테스트 (광고 + 섹스) 4
[2008-12-04 01:30] [Pas100] /var/mail/hyonjoo Get nominated for MBA
procmailrc는 http://procmail.episode.co.kr/의 skyer9님께서 만드신 v3.3.3을 그대로 사용하고 있습니다.
무엇이 문제일까요? |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2008.12.04 목, 1:59 pm 주제: Re: FreeBSD의 Sendmail에서 procmail 필터링 |
|
|
해당 URL의 procmailrc는 사용해본 적이 없습니다. 만드신 분이 답변하는게 정확하겠네요.
[Del201]이라고 로그가 남기는 해당 부분만 살짝 봤는데, /dev/null 로 메일이 지워지도록 되어있네요. 그런데, 수신이 된다라는거죠?
LOG= 로 설정한 포맷이 모니터링하기에는 미약해보입니다. From, 메일용량, 저장파일 등이 로그에 남으면 좋을텐데 아쉽습니다. 해당 LOG= 부분을 지워보세요. 그러면 procmail 기본 포맷으로 로그가 남는데, 그 로그에 어디로 저장되는지 남습니다.
( 필터링 문자열을 한줄에 하나씩 편하게 표시하기 위해서, Not( *! 부분)으로 판단한 후 else if( :0 E 부분 )로 처리를 한 것 같은데, 그래서 구조는 더 복잡해졌네요. ^^ )
그리고, procmail로 필터링하는 것은 아주 기본적인 필터링 방법입니다. spamAssassin이나 베이시안필터링(bogofilter 등), SPF filter 등 을 함께 운영하기를 권장합니다. |
|
| 위로 |
|
 |
creater 손님
|
올려짐: 2008.12.04 목, 9:29 pm 주제: 해결했습니다. |
|
|
해결하고나니 참 우습네요!
문제의 원인은 모두 퍼미션이었습니다.
로그 파일의 퍼미션을 644에서 666으로 바꾸고, 스팸이 저장되는 디렉토리도 -R 옵션을 주고 666으로 바꿨더니 제대로 동작하더군요.
procmail로 스팸 필터링을 모니터링한 결과, 한글메일은 잘 걸러지는데 영문메일이 거의 대부분 통과하여 레시피를 일부 수정하고 2개의 레시피를 추가해 주었더니 90% 이상을 걸러내고 있습니다.
몇일 더 모니터링 해 보아야겠지만 현재로는 만족하고 있습니다.
앞으로 rbldnsd와 SPF 삽질을 더 해야 하는데 언제 끝날지 ...! ㅎ~
분명 더 좋아지겠지요? |
|
| 위로 |
|
 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2008.12.09 화, 12:02 am 주제: Re: 해결했습니다. (그건 해결책이 아니라..) |
|
|
| creater 씀: | 해결하고나니 참 우습네요!
문제의 원인은 모두 퍼미션이었습니다.
로그 파일의 퍼미션을 644에서 666으로 바꾸고, 스팸이 저장되는 디렉토리도 -R 옵션을 주고 666으로 바꿨더니 제대로 동작하더군요.
procmail로 스팸 필터링을 모니터링한 결과, 한글메일은 잘 걸러지는데 영문메일이 거의 대부분 통과하여 레시피를 일부 수정하고 2개의 레시피를 추가해 주었더니 90% 이상을 걸러내고 있습니다.
몇일 더 모니터링 해 보아야겠지만 현재로는 만족하고 있습니다.
앞으로 rbldnsd와 SPF 삽질을 더 해야 하는데 언제 끝날지 ...! ㅎ~
분명 더 좋아지겠지요? |
그건 해결책이 아닙니다. 임시 방편일 뿐입니다.
어떤 권한으로 어떻게 실행하시길래 666으로 해야 쓰기가 되나요?
644나 640 (최소한 660)등으로 되어 있어도 쓰기가 가능하도록 하셔야 합니다. |
|
| 위로 |
|
 |
손님
|
올려짐: 2008.12.24 수, 1:19 am 주제: Re: 해결했습니다. (그건 해결책이 아니라..) |
|
|
| truefeel 씀: | | creater 씀: | 해결하고나니 참 우습네요!
문제의 원인은 모두 퍼미션이었습니다.
로그 파일의 퍼미션을 644에서 666으로 바꾸고, 스팸이 저장되는 디렉토리도 -R 옵션을 주고 666으로 바꿨더니 제대로 동작하더군요.
procmail로 스팸 필터링을 모니터링한 결과, 한글메일은 잘 걸러지는데 영문메일이 거의 대부분 통과하여 레시피를 일부 수정하고 2개의 레시피를 추가해 주었더니 90% 이상을 걸러내고 있습니다.
몇일 더 모니터링 해 보아야겠지만 현재로는 만족하고 있습니다.
앞으로 rbldnsd와 SPF 삽질을 더 해야 하는데 언제 끝날지 ...! ㅎ~
분명 더 좋아지겠지요? |
그건 해결책이 아닙니다. 임시 방편일 뿐입니다.
어떤 권한으로 어떻게 실행하시길래 666으로 해야 쓰기가 되나요?
644나 640 (최소한 660)등으로 되어 있어도 쓰기가 가능하도록 하셔야 합니다. |
- 로그 파일의 퍼미션보다 스팸이 저장되는 디렉토리의 퍼미션에 문제가 있던것이었습니다.
레시피에 의해 필터링된 메일이 저장될 때 저장되는 메일의 owner는 메일 수신자이기 때문에 스팸메일 저장 디렉토리의 퍼미션에 영향을 받는것 같습니다.
그래서 666 권한이 필요하였습니다. |
|
| 위로 |
|
 |
디지문 손님
|
올려짐: 2009.7.09 목, 1:21 pm 주제: 로그파일 소유권을 확인하세요 |
|
|
프록메일은 메일큐에서 메일박스로 메일이 들어가는 과정에 관여하여 필터링을 시도합니다. 메일 작동 메커니즘에서 최종 과정에 해당하죠.
/var/spool/mail 에 쌓이는 메일박스 데이터는 각 메일 사용자의 소유권한으로 기록이 되는데 procmail 로그 소유권은 root로 되어 있으니 퍼미션이 644 이하이면 기록이 안 되는 겁니다. /var/log/maillog의 경우는 root 소유권인데도 메일로그가 남는데 이건 SMTP 로그를 기록하는 거고 SMTP는 root 소유권으로 돌아가니 기록이 되는 것이죠.
qmail+vpopmail 환경에서 프록메일 로그를 세팅할 경우엔 퍼미션을 666까지 줄 필요는 없고 소유권한을 vpopmail.vchkpw 로 지정하고 660 퍼미션을 주면 됩니다. 이러면 안전하죠. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 있습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|