테스트 사이트 - 개발 중인 베타 버전입니다

opendkim 설치

opendkim 이라고 구글 같은 곳에서 스팸메일 처리를 줄여주는 익스텐션 이라고 하는데 정확하게 뭘하는지는 잘 모르겠고 구글에 메일이 가지 않아 검색해 보다가 알게 되었습니다.

 

내일은 치킨집 CEO / open-DKIM 설치 참고

https://www.enteroa.com/2016/05/19/open-dkim-%EC%84%A4%EC%B9%98/

 

[code]

yum -y 옵션은 설치하겠냐는 yes 를 묻지도 따지지도 않고 설치합니다

# yum -y install opendkim

 

mkdir -p 옵션은 중간에 존재하지 않는 디렉토리까지 생성해 준다고 하네요

# mkdir -p /etc/opendkim/keys/sir.kr

# cd /etc/opendkim/keys/sir.kr

 

# /usr/sbin/opendkim-genkey -D /etc/opendkim/keys/sir.kr -d sir.kr -s default
# chown -R root.opendkim /etc/opendkim/keys/sir.kr
# chmod 640 /etc/opendkim/keys/sir.kr/default.private
# chmod 644 /etc/opendkim/keys/sir.kr/default.txt

 

# vi /etc/opendkim/KeyTable

위 파일의 끝에 아래 내용 추가
default._domainkey.sir.kr sir.kr:default:/etc/opendkim/keys/sir.kr/default.private

 

# vi /etc/opendkim/SigningTable

위 파일의 끝에 아래 내용 추가

admin@sir.kr        default._domainkey.sir.kr
noreply@sir.kr      default._domainkey.sir.kr

 

# vi /etc/opendkim/TrustedHosts

위 파일의 끝에 아래 내용 추가

sir.kr
mail.sir.kr

 

# cat /etc/opendkim/keys/sir.kr/default.txt
default._domainkey    IN    TXT    ( "v=DKIM1; k=rsa; "
      "p=MIGfabcdefgGSIb3DQEBAQUAA4GNADCBiQKBgQDW7Q60s5lqtZSez7rkBtX+a2jnWlqYHDX4aMA/j6Kv8HcQ3/9fZJoluHAG44tIuRiSZ+oyoOZ4E/BUNXdmQz9LT69s/SZHd98kLtWLl7Du2WwD2fY7PLIJmugpJy7p

DW6iQWYM8zNDULG4yiTp1m9iu4XmlXEv7t6qQl9xxv+VQwIDAQAB" )  ; ----- DKIM key default for sir.kr

[/code]

 

도메인을 관리하는 홈페이지에서 DNS Zone 설정 부분에서 다음과 같이 설정합니다.

 

 

 

[code]

# vi /etc/opendkim.conf 


PidFile                 /var/run/opendkim/opendkim.pid
Mode                    sv
Syslog                  yes
SyslogSuccess           yes
LogWhy                  yes
UserID                  opendkim:opendkim
Socket                  inet:8891@localhost
Umask                   002
SendReports             yes
SoftwareHeader          yes
Canonicalization        relaxed/relaxed
Selector                default
MinimumKeyBits          1024
KeyTable                /etc/opendkim/KeyTable
SigningTable            refile:/etc/opendkim/SigningTable
ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts           refile:/etc/opendkim/TrustedHosts
OversignHeaders         From


# systemctl restart opendkim

# systemctl enable opendkim

[/code] 


 

[code]

# vi /etc/postfix/main.cf

위 파일의 끝에 아래 내용 추가

smtpd_milters = inet:localhost:8891
non_smtpd_milters = $smtpd_milters
milter_default_action = accept

 

# systemctl restart postfix

# systemctl enable postfix

[/code]

 

 

무엇이 달라지는가?

 

해당 서버에서 gmail 로 메일을 보내서 "원본보기" 를 클릭하면 아래와 같이 SPF 와 DKIM 의 PASS 된것을 확인할 수 있습니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시판 목록

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.
글쓰기