SMTP/IMAP/POP3
๐ง Email ์๋ฒ ๊ตฌ์ถ (SMTP/IMAP/POP3) ๊ฐ์ด๋ ๐
1๏ธโฃ Email ์๋ฒ๋?
์ด๋ฉ์ผ ์๋ฒ๋ ๋ฉ์ผ์ ์ก์์ ๋ฐ ์ ์ฅํ๋ ์ญํ ์ ํฉ๋๋ค.
๋ํ์ ์ธ ์ด๋ฉ์ผ ํ๋กํ ์ฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ SMTP (Simple Mail Transfer Protocol)
๋ฉ์ผ์ ๋ณด๋ด๋ ํ๋กํ ์ฝ (๋ฐ์ )
โ IMAP (Internet Message Access Protocol)
์๋ฒ์์ ๋ฉ์ผ์ ๊ด๋ฆฌํ๋ ํ๋กํ ์ฝ (์์ , ์๋ฒ ๋๊ธฐํ ๊ฐ๋ฅ)
โ POP3 (Post Office Protocol 3)
๋ฉ์ผ์ ํด๋ผ์ด์ธํธ๋ก ๋ค์ด๋ก๋ํ๋ ํ๋กํ ์ฝ (์์ , ์๋ฒ์์ ์ญ์ ๊ฐ๋ฅ)
๐ก IMAP๊ณผ POP3 ์ฐจ์ด์
ํ๋กํ ์ฝ | ๋ฐฉ์ | ์ฅ์ | ๋จ์ |
---|---|---|---|
IMAP | ์๋ฒ ๋๊ธฐํ | ์ฌ๋ฌ ๊ธฐ๊ธฐ์์ ์ด๋ฉ์ผ ๋๊ธฐํ ๊ฐ๋ฅ | ์๋ฒ ์ ์ฅ ๊ณต๊ฐ ํ์ |
POP3 | ๋ค์ด๋ก๋ ํ ์ญ์ | ์๋ฒ ์ฉ๋ ์ ์ฝ | ํ ๊ธฐ๊ธฐ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ |
2๏ธโฃ Email ์๋ฒ ์ค์น (Postfix + Dovecot)
โ
Postfix: SMTP(๋ฉ์ผ ๋ฐ์ก) ์๋ฒ
โ
Dovecot: IMAP/POP3(๋ฉ์ผ ์์ ) ์๋ฒ
๐น Ubuntu/Debian์์ ์ค์น
sudo apt update
sudo apt install postfix dovecot-core dovecot-imapd dovecot-pop3d -y
๐น CentOS/RHEL์์ ์ค์น
sudo yum install postfix dovecot -y
์ค์น ํ ์๋น์ค ํ์ฑํ ๋ฐ ํ์ธ
sudo systemctl enable postfix dovecot
sudo systemctl start postfix dovecot
sudo systemctl status postfix dovecot
3๏ธโฃ SMTP ์๋ฒ ์ค์ (Postfix)
์ค์ ํ์ผ: /etc/postfix/main.cf
sudo nano /etc/postfix/main.cf
๐ 1. ๋๋ฉ์ธ ๋ฐ ํธ์คํธ ์ค์
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
๐ 2. ๋ฉ์ผ ๋ฆด๋ ์ด ์ฐจ๋จ (์คํธ ๋ฐฉ์ง)
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination
๐ 3. ์ค์ ์ ์ฉ ๋ฐ ์๋น์ค ์ฌ์์
sudo systemctl restart postfix
4๏ธโฃ IMAP/POP3 ์๋ฒ ์ค์ (Dovecot)
์ค์ ํ์ผ: /etc/dovecot/dovecot.conf
sudo nano /etc/dovecot/dovecot.conf
๐ 1. ํ๋กํ ์ฝ ํ์ฑํ
protocols = imap pop3 lmtp
๐ 2. ๋ฉ์ผ ์ ์ฅ ์์น ์ง์
mail_location = maildir:~/Maildir
๐ 3. ์๋น์ค ์ฌ์์
sudo systemctl restart dovecot
5๏ธโฃ Email ์๋ฒ ๋ฐฉํ๋ฒฝ ์ค์
โ ๋ฉ์ผ ์๋น์ค์ ํ์ํ ํฌํธ ๊ฐ๋ฐฉ
์๋น์ค | ํฌํธ |
---|---|
SMTP | 25, 587 (TLS) |
IMAP | 143, 993 (SSL) |
POP3 | 110, 995 (SSL) |
๐น UFW (Ubuntu/Debian)
sudo ufw allow 25/tcp
sudo ufw allow 587/tcp
sudo ufw allow 143/tcp
sudo ufw allow 993/tcp
sudo ufw allow 110/tcp
sudo ufw allow 995/tcp
sudo ufw reload
๐น firewalld (CentOS/RHEL)
sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --permanent --add-service=imap
sudo firewall-cmd --permanent --add-service=pop3
sudo firewall-cmd --reload
6๏ธโฃ ์ด๋ฉ์ผ ์ก์์ ํ ์คํธ
๐ 1. SMTP ํ ์คํธ (๋ฉ์ผ ๋ณด๋ด๊ธฐ)
echo "Test Email" | mail -s "Test Subject" user@example.com
๐ 2. IMAP/POP3 ์ฐ๊ฒฐ ํ ์คํธ
telnet mail.example.com 143 # IMAP
telnet mail.example.com 110 # POP3
TLS/SSL์ ์ฌ์ฉํ ๊ฒฝ์ฐ
openssl s_client -connect mail.example.com:993 -crlf
openssl s_client -connect mail.example.com:995 -crlf
7๏ธโฃ ์น๋ฉ์ผ (Roundcube) ์ค์ (์ ํ)
โ ์น์์ ์ด๋ฉ์ผ์ ํ์ธํ๋ ค๋ฉด Roundcube ๊ฐ์ ์น๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ฅผ ์ค์น ๊ฐ๋ฅ
sudo apt install roundcube -y
์ค์น ํ /etc/apache2/sites-available/roundcube.conf
์ค์ ์ ์ถ๊ฐํ์ฌ ์น๋ฉ์ผ ์ฌ์ฉ ๊ฐ๋ฅ ๐
8๏ธโฃ Email ์๋ฒ ๋ก๊ทธ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
๐ 1. Postfix ๋ก๊ทธ ํ์ธ
sudo journalctl -u postfix -f
๐ 2. Dovecot ๋ก๊ทธ ํ์ธ
sudo journalctl -u dovecot -f
๐ 3. ๋ฉ์ผ ํ ํ์ธ
mailq
๐ 4. DNS ๋ ์ฝ๋ (MX, SPF, DKIM) ํ์ธ
dig MX example.com
9๏ธโฃ ๊ฒฐ๋ก ๐
โ
SMTP(Postfix) + IMAP/POP3(Dovecot) ์กฐํฉ์ผ๋ก Email ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
โ
DNS ์ค์ (MX, SPF, DKIM, DMARC)์ ์ถ๊ฐํ๋ฉด ๋ณด์ ๊ฐํ ๊ฐ๋ฅํฉ๋๋ค.
โ
์น๋ฉ์ผ(Roundcube)๊ณผ ์ฐ๋ํ๋ฉด ๋ธ๋ผ์ฐ์ ์์๋ ์ด๋ฉ์ผ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๐ ์ถ๊ฐ ์๋ฃ
1๏ธโฃ Postfix ๊ณต์ ๋ฌธ์
2๏ธโฃ Dovecot ๊ณต์ ๋ฌธ์
3๏ธโฃ Roundcube ์น๋ฉ์ผ