차근차근/이것저것

centOS sendmail에서 gmail로 발송이 안됨. 8

예쁜꽃이피었으면 2017. 1. 11. 10:12

다시 


대량메일 발신자 가이드라인

https://support.google.com/mail/answer/81126?hl=ko 



Gmail이 내 메일을 차단하는 이유

https://support.google.com/mail/answer/188131?p=UnsolicitedMessageError&visit_id=1-636196930738109362-3924832081&rd=1


Gmail로 메일을 전달하는 권장 방법

https://support.google.com/mail/answer/175365?hl=ko



대량메일 발신자 가이드라인에 보면 이런 부분이 있다.

1. 메일을 DKIM으로 서명하세요. Google은 1024비트 미만의 키로 서명된 메일을 인증하지 않습니다.

2. SPF 레코드를 게시합니다.

3. DMARC 정책을 게시합니다.



DKIM 은 계속 만들고 있는데.. 전혀 인증이 안되고 있다.

SPF 레코드는 https://www.kisarbl.or.kr/ 여기보고 했는데 SPF작성후 하루가 지나고 확인해 봤는데


# nslookup


# server 1.2.3.4 (DNS 서버명 또는 DNS IP 입력)

Default Server: 

Address: 1.2.3.4


# set type=txt (DNS record type 지정)


# kisarbl.or.kr (조회하려는 도메인 입력)

Server: 

Address: 1.2.3.4


Non-authoritative answer:

kisarbl.or.kr   text = "v=spf1 ip4:10.0.0.4 ~all"   (SPF 레코드 등록 정보) 




# kisarbl.or.kr (조회하려는 도메인 입력) -> 이 부분을 실행하면 
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
라고 나온다 


여기를 보면 

먼저 네임서버 초간단 설치방법
yum 이용하여 설치.
네임서버 재시작
53번 포트 열려있나 확인 이렇게 나와있음

근데 아무리 해도 53번 포트가 안열림. ( netstat -nap | grep 53          netstat -anp | grep LISTEN | grep :53  )

그럼 문제는 
1. 53번 포트가 안열리고
2. 네이버로 메일을 보낸 후 원본 보기를 하면  SPF = PASS라고 나오는데 왜 
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached 이렇게 나오는지 다시 확인해야 하고..
3. DKIM 가 문제가 있는 것 같다. 

다시.


DKIM 를 다시 해봤는데 역시 메일이 가지 않았다.

도대체 어디가 문제인지 찾다가 발견한 곳..

Check a published DKIM Core Key 여기에서 문제가 있다고 나왔는데

Selector 값은 

dkim 키생성할 때 

# opendkim-genkey -D /etc/opendkim/keys/mydomain.co.kr -d mydomain.co.kr -s selector
selector 이부분이 아닐까 생각된다..
나의 경우는 default


No TXT record for default._domainkey.도메인명
A public-key (p=) is required

A public-key (p=) is required 이게 뭐지.. 공개키 있는데.. 

음.. 아닌가.. selector가 뭐지




http://kb.kerio.com/product/kerio-connect/server-configuration/security/configuring-dns-for-dkim-1483.html


Record name (or selector)... 






https://gaiaes.com/article/domainkeys-identified-mail-dkim-and-postfix-header-checks


KEY TEST방법이라고 한다.

opendkim-testkey -d example.com -s dkim -v -v -v


실행해보니. 

opendkim-testkey: using default configfile /etc/opendkim.conf

opendkim-testkey: /etc/opendkim/keys/default.private: stat(): No such file or directory

이렇게 나왔다. 우선 보이는 건 /etc/opendkim/keys/default.private 이 위치가 아닌데 명령어가 잘못된 건가?



이곳도 테스트를 할 수 있는 페이지 같다.

https://www.mail-tester.com/spf-dkim-check

We were not able to retrieve the key length, there is maybe an issue in that key


두곳을 보니 키에 문제가있는 것이 맞는 것 같다 . 


DKIM설정 다시 해보자.





opendkim-testkey -d example.com -s dkim -v -v -v 이걸 다시 해보니

opendkim-testkey: using default configfile /etc/opendkim.conf

opendkim-testkey: /etc/opendkim/keys/soft.com/default.private: WARNING: unsafe permissions

opendkim-testkey: key loaded from /etc/opendkim/keys/soft.com/default.private

opendkim-testkey: checking key 'dkim._domainkey.soft.com'

opendkim-testkey: 'dkim._domainkey.soft.com' reply was unresolved CNAME


여전히 문제가 있는 것 같지만 ..일단 문구가 달라짐



opendkim-testkey: using default configfile /etc/opendkim.conf

opendkim-testkey: checking key 'dkim._domainkey.example.com

opendkim-testkey: key OK

이렇게 나와야 성공이라고 한다.



검색어 : unsafe permissions key loaded from /etc/opendkim/keys/default.private

안전하지 않은 권한 키가 뭘까..



지금까지 나온 opendkim의 문제점

- 공개키가 필요하다

- 키의 길이를 알 수 없다

- 안전하지 않은 키다.


zone파일에 @(at sign)가 무슨 뜻인가했더니 바로가기?같은 의미인것 같다.

@ = 도메인 ..? 






지금 로그 보다가 발견 한건데.. 


내가 콘솔창에서 테스트 한 것 말고 릴레이스팸..?거기에는 오늘 날짜부터 DKIM-Signature가 있다.


그러면.. 보내는 방법의 문제인가? 


또,릴레이 스팸인지 스팸릴레이인지는 인터넷에 나와있는대로 따로한 후에


 http://www.mailradar.com/openrelay/ 여기에서 테스트를 했는데 문제가 없다고 했다. 

All tested completed! No relays accepted by remote host! )


근데..가는 시늉..?은 계속 하는게 괜찮은 건가.. 왜 릴레이 스팸에만 DKIM-Signature가 붙나..




20170113


지메일때문에 일주일넘게 붙잡고 있다. 

내 생각에 문제점은 domain.zone파일에서 공개키를 인식을 못한다..

이것 해결하고.. 메일가나 보자..




반응형