SPF 레코드 관련 사이트

 

http://oops.org/?t=lecture&sb=s ··· %3Bn%3D9
https://www.kisarbl.or.kr/
http://www.wssplex.net/QnA/WebServer.aspx?No=57
http://widelake.net/278
http://widelake.net/320

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/08/04 06:33 2010/08/04 06:33
TAG

 아웃룩 데이터 파일은 'pst'라는 확장자로 되어 있습니다. 아웃룩 익스프레스에서 메일을 관리할 때는 각 메일 디렉토리마다 파일이 생겨서 한 디렉토리의 크기가 상당히 커져도 속도가 그렇게 느려지지는 않았는데, 이것들이 파일 하나로 통합되어서인지 메일이나 일정이 늘어나면 몇 가지 문제가 생깁니다.

일단, 하나는 pst 파일의 크기가 줄어들지 않는다는 것, 다른 하나는 pst 파일의 덩치가 거대해지면서 메일을 여닫는 속도가 점점 더 느려진다는 것입니다. 어차피 하드야 남아도는거니까, pst 파일 크기가 얼마가 되건 별로 상관하지 않지만, 메일을 여닫는 속도가 느려지는 건 꽤 곤란한 문제입니다. 별 것 아닌 메일에 플래그 표시를 하는데만도 몇 초가 걸리는 꼴을 보고 나서야 '뭔가 하지 않으면 안 되겠군'이란 생각을 하기 시작했습니다.

결론은, 아웃룩의 데이터 파일 관리 기능에 있는 '압축'이라는 단추는 압축 기능이 아니라는 점입니다. 아웃룩 데이터 파일은 마치 데이터베이스 파일처럼 한 번 용량이 늘어나면 특별히 정리하기 전에는 용량이 줄어들지 않습니다. 중간에 레코드를 지워도 계속해서 레코드는 파일의 맨 뒤에 추가되고, 중간의 빈 레코드가 차지하는 공간을 그대로 가지고 있습니다.

사용자 삽입 이미지


아웃룩 데이터 파일 크기를 줄이기 위해 pst 파일을 압축 단추를 눌러 압축해볼까 생각했는데, 그렇잖아도 속도 느린데, 압축까지 하면 어떻게 되겠냐는 생각이 들어 아무것도 안 했습니다만, 이 '압축'은 '압축'이 아니라 '정리' 기능이었습니다. 중간에 빈 레코드가 차지하고 있는 공간을 제거해 파일 크기를 줄이는 거였습니다. 파일은 두어시간만에 절반 정도로 줄어들었습니다. 단추 이름을 '압축'이라고 하지 말고 '정리'라고 해놨으면 진작에 눌러봤을텐데 하는 생각이 들더군요.

파일 크기는 줄어들었고, 속도는 빨라져 잠시 동안의 평화가 찾아왔습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/08/04 04:31 2010/08/04 04:31

 

1. spf (Sender Policy Framework) 를 이용한 필터링
(참조 : http://qmail.kldp.net/wiki/wiki.php/qmail_antispam#s-4.1)

 

* 메일 전송을 위한 spf 설정(수신 서버의 spf 첵크에 통과하기 위한 설정)

 

도메인 설정시 이런 설정을 본적이 있을 것이다.

 

kisarbl.or.kr   IN   TXT     "v=spf1 ip4:111.222.123.234 -all"

 

위의 IP 주소는 메일을 발송하는 서버의 IP 를 지정하게 된다.
~all , -all 등이 있는데, 각각 softfail , fail 등의 spf 값을 리턴하게 된다.

 

특정도메인에 대해서 spf 설정을 확인하는 방법은

 

# dig mydomain.com  txt 
로 확인할 수 있다.

 

예를 들어 mydomain.com 이 A 사의 웹호스팅을 이용한다고 하자.
이때 mydomain.com에서 웹어플(폼메일,예약,문의등)로 메일을 보낼 때 spf 를 설정하지 않으면 받는 메일서버에서

거부당할 수 있다.(대부분의 포털은 설정이 되어 있다고 봐야 한다)

 

메일을 발신하는 서버쪽에서의 spf 설정은 네임서버 zone 파일에서 설정을 해주는 것으로 아래와 같이 설정한다.

 

# vi /var/named/chroot/var/named/zone파일

test.com.  IN   TXT   "v=spf1 ip4:192.168.1.100 -all"

 

# /etc/rc.d/init.d/named restart

 

위의 설정의 의미는 메일을 보내는 서버의 도메인이 test.com이고 발송지 주소는 192.168.1.100 이며

이외의 ip에 대해서는 fail 결과를 리턴하라는 의미이다.

 

SPF레코드의 정상 작동 여부 확인
* SPF 레코드 확인 메일 주소
check-auth@verifier.port25.com 

 

SPF 레코드가 설정된 도메인(test.com)에서 등록되어 있는 메일 계정(예: test@test.com)으로 
check-auth@verifier.port25.com에게 테스트 메일을 보낸다.
auth-results@verifier.port25.com에서 Authentication Report(인증결과)를 test@test.com 으로 보내 주는데,
이때 보내준 결과 값이 'PASS'이면 SPF 설정이 정상적으로 된 것이다.

 

* 메일 수신 시, spf 첵크를 위한 설정

 

여기까지는 메일을 전송했을 때 spf 첵크를 하는 메일서버에 메일이 잘 전달될 수 있도록 하는 설정이었으며

우리가 메일을 받을 경우에 spf 첵크를 해서 필터링하는 방법인데,

qmail SRPM 패키지는 spf 패치가 적용되어 있다. 그래서 /var/qmail/bin/spfquery라는 바이너리 파일이 생성되어 있어서

spf 테스트를 해 볼 수 있다.

 

형식 : spfquery 메일쪽IP 메일도메인 메일주소

# /var/qmail/bin/spfquery 메일쪽IP 메일도메인 메일주소

 

우리 메일 서버에서 spf 필터링을 활성화 하는 방법은

/var/qmail/control/spfbehavior  를 3 또는 4 로 해주면 된다.(0 은 비활성화)

 

0: spf 설정에 대한 쿼리를 하지 않으며 spf 결과에 대한 헤더를 생성하지 않는다.
1: 단지 spf 쿼리에 대한 헤더만 생성하되 블럭은 하지 않는다.
2: spf쿼리에 문제가 있을경우 dns 에러와 함게 reject한다.
3: spf 쿼리 결과가 fail 일 경우에 deny한다.
4: spf 쿼리 결과가 softfail 일 경우에 deny한다.
5: spf 쿼리 결과가 neutral 일 경우에 deny한다.
6: spf 쿼리 결과가 pass가 아닐 경우에 deny한다.

 


2. rblsmtpd 를 이용한 필터링.

 

rbl 은 Real-time Blocking List 라고 한다.
한마디로 스팸발송IP 들을  블랙리스트, 화이트리스트로 만들어서 블랙리스트에 등록된 IP 주소로 오는 메일을 거부하는 필터링 방법이다.

역시나 qmail SRPM 패키지에는 rblsmtpd 가 포함되어 있다.있다.


/var/qmail/supervise/qmail-smtpd/run 파일을 직접수정해서 rblsmtpd 설정을 할 수 있다.
SRPM 패키지에는 /var/qmail/control/conf-knetqmail 을 수정해서 할 수 있도록 미리 설정되어 있다.

 

USE_RBL="no"

RBL_DNS="-r bl.spamcop.net -r rbl.linuxstudy.pe.kr"

 

다음과 같은 항목인데, USR_RBL 의 값을 yes 로 바꿔준다.
RBL_DNS 부분은 rbl 사이트를 지정하는 부분이다.
현재 rbl.linuxstudy.pe.kr 은 잠정중단된 상태이니 뺀다.

 

USE_RBL="yes"
RBL_DNS="-b -r bl.spamcop.net -r sbl.spamhaus.org -r spamlist.or.kr"

 

위와 같이 바꿔준다. (spamhaus 와 kisarbl 을 추가했다)
그리고 -b 옵션을 추가해 줬는데, 해당 옵션은 메일거부시 바로 failure notice 응답을 해준다.
그래야 발송IP 가 블랙리스트에 등록이 되어 있는지 바로 알 수 있게 된다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/08/04 00:50 2010/08/04 00:50