시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
FreeBSD의 Sendmail에서 procmail 필터링이 동작하지 않습니다.

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
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 퍼미션을 주면 됩니다. 이러면 안전하죠.
위로
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영 시간대: GMT + 9 시간(한국)
페이지 1 중 1

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 있습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group