메인 콘텐츠로 이동하기
  1. 서버구축기/

복붙으로 메일서버 구축하기

·2 분·

24년 ubuntu2404가 출시되고
그해 말쯤 메일서버에 처음 도전을 했습니다.
일단 vmware를 설치를 하고 ubuntu2404를 설치했습니다.
그리고 유튜브에서 몇 년 된 영상들 뒤지고 검색 해 가면서
sendmail, dovecot, apache2, roundcube를 설치해서
겨우 메일을 송수신 할 수 있게 되었습니다.
certbot으로 tls인증서를 발급(90일 자동갱신)받아 사용했습니다.
후이즈에서 DNS레코드 관리를 했고
a레코드와 txt레코드에 spf만 설정한 채로 운영했습니다.
그렇게 5개 서버를 세팅해서 했죠.

outlook,naver에 메일 송수신이 되기는 하더라구요.
유동아이피라 아이피가 바뀔때마다 DNS레코드를 수정해야 했습니다.
뭐 적용이 거의 실시간으로 되니 큰 불편은 없었는데
문제는 유동아이피 대부분이 스팸아이피로 등록 되어있다는 겁니다.
메일을 보내도 IP가 대부분 차단되어있다는 거죠.
naver는 메일 보내면 하루정도 안에 풀어줍니다.
spamhouse는 자동화 되어 있어서 대부분 하루안에 풀어지죠.
하지만 마이크로소프트는 무조건 거부합니다.
끈질기게 4~5번정도 해제요청메일을 보내면 결국 풀어주기는 합니다.

이렇게 그냥 취미삼아 서버 5개를 운영했습니다.
24시간 켜 놓으면 전기세가 많이 나와서 잠자는 시간엔 꺼 놓았죠.
그렇게 2년정도 필수 업데이트만 하면서 운영 했습니다.
그러던 중 ai를 경험하게 되었죠. 첨엔 관심도 없었습니다.
그러다가 어느날 심심해서 ai에게
ubuntu mailserver에 관해서 몇가지 질문을 해봤습니다.
와… 좀더 깊이 들어가도 되겠는데? 하는 생각이 들기 시작했죠.

최종 목표는 내가 소유한 8개 도메인을 1개 서버에 통합시키고
제대로 된 메일서버를 구축하는 거였습니다.
일주일 정도 ai를 이용해 씨름을 한 끝에
postfix,dovecot을 기번으로 imap,smtp를 이용해
outlook, thunderbird, nine mail, roundcube에서
구글,마소,네이버 모두 dkim=pass, spf=pass, dmarc=pass를 성공했습니다.
tls인증서도 각 도메인 별로 발급받았고요.
8개도메인 통합에 성공하고 mail-tester에서 8.9점 까지 나오더군요.
“ssh key로그인(패스워드사용.), password로그인 차단,root로그인 차단, fail2ban설치”
서버방어도 어느정도 자리를 잡게 되었고
여기까지 오니 mail-tester에서 10을 받아보고싶은 욕심이 생기더군요.

노트북으로 서버를 옮겨서 24시간 운영을 하고
ptr(Reverse Domain)이 마지막 남은 과제가 되었습니다.
취미로 라고 하기에는 좀 과한 상황이었지만
술한두번 안먹지 하는 마음으로 고정아이피를 신청 했습니다.
ptr레코드 등록이 되고 mail-tester에서
10점 만점이 찍힌 것을 본 순간 정말 흐뭇한 기분이 들었습니다.
혹시 메일서버를 운영해 보고 싶은 누군가와
이 기분을 공유하고 싶은 생각이 들더군요.
그래서 통합하고 남은 서버 4개중에 한개를 블로그 전용서버로 사용하기 위해서
hugo와 nginx를 설치하고 github댓글 시스템을 연결해서
블로그 서버도 운영하게 되었습니다.