ํน์ ๋ช ๋ น ์ ธ GNU Rush 2.2(์ ํ๋ ์ฌ์ฉ์ ์ ธ)๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ์ ธ์ ์๊ฒฉ ์ ๊ทผ์ด ์ ํ๋์ด ์ฌ์ฉ์ ๋์์ ์ ํํด์ผ ํ๋ ์์คํ ์์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Rush๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ค ํจ์์ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋ ๋ฆฌ์์ค(๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ, ํ๋ก์ธ์ ์๊ฐ ๋ฑ)๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Rush๋ฅผ ์ฌ์ฉํ๋ฉด chroot ํ๊ฒฝ์์ ์๊ฒฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ผ๋ฉฐ, sftp-server๋ scp์ ๊ฐ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ํ์ผ ์์คํ ์ ์ ๊ทผํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ํตํด ์ ๊ทผ ๊ถํ์ ์ ๊ณตํ ๋ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์๋ ํ์ผ ์์คํ ์์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ํ ๊ฒ์ฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(์: ์ด์ ๊ท์น์ ํตํด ํ์ผ ํ์, ๊ถํ ๋ฐ ์์ ์๋ฅผ ๊ฒ์ฌํ ์ ์์ต๋๋ค). ๊ฒ์ฌ ์ต์ ์ ํ์์ "test" ๋ช ๋ น์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๊ณ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํ๋ ค๋ฉด "match -d /var/lock/sd" ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ๋ฐ ์คํ์ ์กฐ์ ํ๋๋ก ์ค๊ณ๋ GNU pies 1.7 ์ ํธ๋ฆฌํฐ๊ฐ ์ถ์๋์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์ค์ ๋ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ ํ์ผ์ ์คํํ๊ณ , ์คํ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ๋ค์ํ ์ํ์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ๋ฐ์ธ๋ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋น์ ์ ์ข ๋ฃ ์ ํ๋ก๊ทธ๋จ์ ์ฌ์์ํ๊ฑฐ๋, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์คํํ๊ฑฐ๋, ๊ด๋ฆฌ์์๊ฒ ์๋ฆผ์ ๋ณด๋ผ ์ ์์ต๋๋ค. GNU pies๋ init ํ๋ก์ธ์ค๋ก๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์คํ ๋ถํ ์ ๊ฐ์ฅ ๋จผ์ ์คํ๋๊ณ /etc/inittab ํ์์ ์ง์ํฉ๋๋ค.
์ ๋ฒ์ ์ GNU Pies์์๋ ์ค์ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋ด์ฅ ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ์ ๊ฑฐ๋์๊ณ , "#include" ๋ฐ "#include_once" ๋ช ๋ น๋ฌธ์ ์ง์ ๋ ๊ฐ ํ์ผ์ ์ด์ ์ธ๋ถ ์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. (์ด์ ์๋ ๋ด์ฅ ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๋จผ์ ๋ชจ๋ "#include" ์นํ์ ํ์ฅํ ํ, ์ธ๋ถ m4 ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฒด์ ์ผ๋ก ์ฒ๋ฆฌํ์ต๋๋ค.) ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๊ณ ์ค๋ฅ๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด ์๋ก์ด ์ง๋จ ํํ์ '#warning "TEXT"', '#error "TEXT"' ๋ฐ '#abend "TEXT"'๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
๋ํ ์ฃผ๋ชฉํ ๋งํ ์ ์ GNU mailutils 3.14 ์ ํ๊ตฐ์ ์ถ์์ ๋๋ค. ์ด ์ ํ๊ตฐ์ ๋ฉ์์ง ํ๋ ๊ตฌ๋ฌธ ๋ถ์, ๋ฉ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค(mailbox, maildrop, maildir) ์์ , ๋ฉ์์ง ํํฐ๋ง, ์ด๋ฉ์ผ ์ฃผ์ ๋ฐ URL ์ถ์ถ, MIME ๋ธ๋ก ์ฒ๋ฆฌ, ์ธ๋ถ ์ ์ฅ์์์ ์ด๋ฉ์ผ ์ถ์ถ ๋ฑ ๋ค์ํ ์ด๋ฉ์ผ ๊ด๋ จ ์์ ์ ์ํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฒ IMAP4 ๋ฐ POP3 ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ณ , TLS, SASL ๋ฐ GSSAPI๋ฅผ ํฌํจํ SMTP ํ๋กํ ์ฝ์ ํตํด ์ด๋ฉ์ผ์ ์ ์กํฉ๋๋ค.
GNU mailutils์ ์ ๋ฒ์ ์ TLS ์ง์์ ์์ ํ ์ฌ์์ฑํ์ต๋๋ค. TLS ์๊ฐ ์ด๊ณผ๋ฅผ ์ค์ ํ๋ tls.handshake-timeout ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ฉ์์ง๋ฅผ ์ฌ์ํจ์ ์ถ๊ฐํ๋ mu_mailbox_append_message_ext ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ฉ์์ง์ ์ฝ์ ํ์๋ฅผ ์ ๊ฑฐํ๋ unread(U) ๋ช
๋ น์ด ๋ฉ์ผ ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ํ(์ฝ์ ๋๋ ์ฝ์ง ์์)๊ฐ ๋ค๋ฅธ ์ฌ์ํจ ๋ช
๋ น์ ๋ํ ์ฌ๋ณธ์ ์ ์ฅ๋์์ต๋๋ค. ํ์ ๋ฐ ์ค์บ๋ ์ฝ๋๊ฐ ์ฌ์์ฑ๋์์ผ๋ฉฐ, ์ด์ ์ปดํ์ผ์ GNU bison ๋ฐ flex๊ฐ ํ์ํฉ๋๋ค. libmailutils ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ MIME ์ ํ์ ํฌํจํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. Maildir ๋ฐ MH๋ SMTP ์ธ์
์ค "MAIL FROM" ๋ช
๋ น์ผ๋ก ์ ์ก๋ ๋ฐ์ ์ ์ ๋ณด๋ฅผ X-Envelope-Sender ๋ฐ X-Envelope-Date ํค๋์ ๋ ์ด์ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋์ ์ด ์ ๋ณด๋ Return-Path ๋ฐ Received ํค๋์ ์ ์ฅ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
