메일인증용 DKIM 키 만드는 방법 > 리눅스서버
리눅스서버

메일인증용 DKIM 키 만드는 방법

조회 24회 댓글 0건

네임서버에 넣어줄 키 만드는 방법입니다.

그리고 이것을 이용해서 메일 보낼때 암호화 하는데 사용 합니다.


만드는 방법은 아래와 같습니다.

/**

 * DKIM is used to sign e-mails. If you change your RSA key, apply modifications to

 * the DNS DKIM record of the mailing (sub)domain too !

 * Disclaimer : the php openssl extension can be buggy with Windows, try with Linux first

 *

 * To generate a new private key with Linux :

 * openssl genrsa -des3 -out private.pem 1024

 * Then get the public key

 * openssl rsa -in private.pem -out public.pem -outform PEM -pubout

 */

openssl genrsa -des3 -out /phptest/dkim_private.pem 1024 

openssl rsa -in /phptest/dkim_private.pem -out /phptest/dkim_public.pem -outform PEM -pubout


----------------------------------------------------

[root@pabburi /phptest] openssl genrsa -des3 -out /phptest/dkim_private.pem 1024

Generating RSA private key, 1024 bit long modulus

...................++++++

.....................................++++++

e is 65537 (0x10001)

Enter pass phrase for /phptest/dkim_private.pem:

Verifying - Enter pass phrase for /phptest/dkim_private.pem:



[root@pabburi /phptest] openssl rsa -in /phptest/dkim_private.pem -out /phptest/dkim_public.pem -outform PEM -pubout

Enter pass phrase for /phptest/dkim_private.pem:

writing RSA key



[root@pabburi /phptest] ls -al *.pem

-rw-r--r-- 1 root root 963  5월  1 22:28 dkim_private.pem

-rw-r--r-- 1 root root 272  5월  1 22:28 dkim_public.pem



[root@pabburi /phptest] cat dkim_private.pem 

-----BEGIN RSA PRIVATE KEY-----

Proc-Type: 4,ENCRYPTED

DEK-Info: DES-EDE3-CBC,9BF0EE0BCBA5F6C4


LkYdy5dc19ceSHahA3hh2cItNfugongIP7iw/DOrqPi/V7AJ2DR0YCih7pG4rL7D

mDGnqoAWku5JYNGiRXc0JmdSHXB7Z0Pv5BAfgLiIjHbEJrH7TcfctVINfgoiSSbV

BcEeM/r1fVhzDVHG+bVeZKm908caNjWPlFMYTba9f9XES8bpfdiargVmEtIQ3bUE

ADL4kwKdG0r3ThGXaPbfWx5IY1+7viQJYrFZv0QH7B+jJk2sZNTWNyW1lK527O4Q

sQRWctF1BO6nhVLM7b+jEWpfyR9oWWBzRihZG6fJEn9ETKoyO1uPi+zV9Ozs7473

RDtZXEZZFJnaWlBwxQusrD7UDNJiRmLNPqLxCy6SbOJF2Fy9QnEbB67HS4W0OA9X

pckVUmQOdZQgRPV1LztKUk41q/ammJkFGyTvbNDtsk8QAJm8ISwLJsLjLpaJwqEV

Yek0xfY1Bg+KnAwhoEGfbrB1xAZP3PHER/e4zXuK1zD+n0cXwqyU4NMBdIVws7io

xA8iUvpcV50XCxIjajZsOL35bhO3hdDoIDXZ8obJoFN5xGmmZ9OxyxHhsJxmwOZ2

WNmYL51GyNCw0h7z2iRfBZKSlRRDEf9plbo+aojgJoX8e4CF6zF/0DqY8ARleLfC

RYLfRmw+YOccMLvHRJTDgUvVfEEBlWwM23WJraE1S1Fz4TTdKvWDK3UJ8ZCGksPc

UDF7IjcQ1Qlgbg+350vBQBKZlfnKqOxCR9WvhzPboXLQVqUEoCeMX4kvEcgcwJ9n

ZqXPt+K6WYf0uxUwwd0jQn7/0ypmSs37OR1RULOEyl0UY9y3L88Awg==

-----END RSA PRIVATE KEY-----



[root@pabburi /phptest] cat dkim_public.pem 

-----BEGIN PUBLIC KEY-----

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGtwot/PKOm5zRWpo1PUcrmJhN

qUvkrEn8kCduFSIgpJskYqY+50H6BhelI/xdY1MmOAsYIbEm327Pjoa76JEu9CiW

nx+ND+MPwKzM9sdIdn7P5OaIKY9/rS7hN5qXzaHVKsDLUpesJdzRiZcSfV4u15NN

9/BKRwXcX0rwCOuvkQIDAQAB

-----END PUBLIC KEY-----

[root@pabburi /phptest] 


네임서버의 txt레코드에 넣을때는 위에 여러줄러 되어 있는것을 한줄로 붙여서 넣으면 됩니다.


▶ PHP에서 DKIM 메일 보내는 방법


● 네임서버 DKIM 설정

퍼블릭키 파일을 등록 한다.

default._domainkey.pabburi.co.kr.      IN      TXT    "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGtwot/PKOm5zRWpo1PUcrmJhNqUvkrEn8kCduFSIgpJskYqY+50H6BhelI/xdY1MmOAsYIbEm327Pjoa76JEu9CiWnx+ND+MPwKzM9sdIdn7P5OaIKY9/rS7hN5qXzaHVKsDLUpesJdzRiZcSfV4u15NN9/BKRwXcX0rwCOuvkQIDAQAB;"


● 설정에 문제 없는지 확인해 본다.

dig default._domainkey.pabburi.co.kr txt


● 네임서버 DKIM 키 체크해주는곳

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

https://dkimcore.org/c/keycheck


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 53건 1 페이지
  • profile_image 이런 오류가 발생 했다면 MySQL8 버전 부터 더욱더 강화된 기본 비밀번호 규칙 때문입니다.ERROR 1819 (HY000): Your password does not satisfy the current policy requirements접근하여 쉽게 변경하는 방법이 있지만 권장 하지 않습니다.단 이렇게 만드시면 됩니다.예를 들면 영타상태에서 한글로: 영어를@짤하는방법은@2만번연습>> duddjfmf@Wkfgksmsqkdqjqdms…
  • profile_image 마리아DB가 아닌 MySQL8 버전에서 갈레라 클러스터 설치하는 방법에 대한 정리 입니다.yum -y install lrzsz ncurses ncurses-devel ncurses-libs openssl openssl-devel glibc bison make cmake readline gcc gcc-c++ wget autoconf automake libtool* libmcrypt* git patchelf libtirpc* rpcgen numac…
  • profile_image 마리아DB에서의 각 노드간 데이터를 전송할때 사용 되는 메소드에 관한 것입니다.가장 최근에 지원을 하게 된 clone 방식을 선택하면 가장 빠른 전송 결과를 얻을 수 있습니다. 마리아DB, MySQL 기본적인 설정 방법과 옵션은 크게 다르지 않습니다. ● MariaDB 갈레라 클러스터 SST 속도 비교   State Snapshot Transfers — Galera Cluster Documentation위에서 아무것도 설정하지 않으면 rsync…
  • profile_image 하단에 참고 사이트를 보고 [MariaDB] 갈레라 클러스터(galera cluster) 설치 해본것입니다.설치는 잘 되고 실행도 잘 됩니다. 그리고 복제 기능도 멀티 마스터로 잘 됩니다.여기 언급은 안되었지만 캐릭터셋 디폴트가 맘에 안들던데 최신의 utf8m4로 설정 하시면 됩니다. ● 기본환경    yum -y install epel-release cmake socat rsync    yum -y groupinstall 'Developmen…
  • profile_image MySQL, 마리아DB 모두 같습니다.● 쉘에서 직접 mysql 명령 실행하기mysql -uroot -p비밀번호 -e "SHOW SLAVE STATUS  " -e 옵션을 주면 컴앤드라인에서 직접 명령을 주어 sql을 실행 할 수 있습니다. 간단하게 보는 방식으로 유용 합니다.
  • profile_image # 이런 오류가 발생시 덤프 받는 방법MySQL ERROR 1193 Unknown system variable GTID_PURGED● 올리는데 얼마나 오래 걸리는지 시간 측정 하려는데 오류발생 되었다.time mysql -u root -ptest1 test < /test.sqlERROR 1193 (HY000) at line 24: Unknown system variable 'GTID_PURGED'예) 덤프받을 때 아래처럼 받으면 된다.my…
  • profile_image 아래 처럼 시작을 시켰는데 오류만 발생  하면서 안되는 경우 응급한 조치 입니다.# galera_new_cluster아래와 같은 오류가 발생. Job for mariadb.service failed because a fatal signal was delivered to the control process. See "systemctl status mariadb.service" and "journalctl -xe" for details.이런 오류의…