+ 메일 릴레이 기능
다른 네트워크 대역에서 우리 서버를 통해 메일을 날리려 하는 경우
vi /etc/mail/access
211.5.6 RELAY
211.5.6.7 REJECT
sapm@sapm.net 550 You Spammer .. A're you ~
적용
> makemap hash /etc/mail/access < /etc/mail/access
이것은 적어준다. 하지만.. 사용자가 동적 IP를 쓰고 있는데 .. 어찌 그걸 다 적으랴?
해결책 : 동적 릴레이 (Dynamic Relay)
동적 릴레이는 pop3처럼 사용자의 인증을 통하여 접근을 제어한다.
+ 동적 릴레이 설정
여기서는 SASL을 활용해 보도록 한다.
SASL(simple authentication and Security Layer) 은 smtp, imap에 인증을 지원한다.
- Cyus SASL 설치 (PRM)
cyrus-sasl-2.1.10-4
cyrus-sasl-plain-2.1.10-4
cyrus-sasl-devel-2.1.10-4
cyrus-sasl-gssapi-2.1.10-4
cyrus-sasl-md5-2.1.10-4
- sendmail.conf 생성
sendmail 의 인증이 진행 될 수 있도록, sendmail.conf 파일을 생성한다.
>vi /usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd
- etc/pam.d/smtp 생성
>vi /etc/pam.d/smtp
#%PAM-1.0
auth required pam_stack.so service=system-auth
account required pam_stack.so service=system-auth
- site.config.m4 파일 생성
새로 sendmail (타볼)을 받는다.
적당히 푼 다음 /devtools/Site/site.config.m4파일을 생성
sendmail-8.12.* > vi /devtools/Site/site.config.m4
APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl2')
APPENDDEF(`confLIBDIRS', `-L/usr/lib/sas12')
- Build 실행 및 설치
sendmail-8.12.* > ./Build
sendmail-8.12.* > mkdir -p /usr/man/man1
sendmail-8.12.* > mkdir /usr/man/man8
sendmail-8.12.* > sh Build install
- 컴파일된 sendmail binary 파일 /usr/sbun에 복사
sendmail-8.12.* > cp obj.Linux.2.4.20-31.9.i686/sendmail/sendmail /usr/sbin/
- sasl 탑재 검사
sendmail-8.12.* > sendmail -d0.1 -dv root
Version 8.12.10
Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
NETINET NETUNIX NEWDB PIPELINING SASLv2 SCANF USERDB XDEBUG
============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = AAA
(canonical domain name) $j = AAA.com
(subdomain name) $m = com
(node name) $k = AAA.com
========================================================
위와 같이 나오면 정상
- 설정파일 복사
sendmail.cf 를 /etc/mail/ 에 복사
sendmail.init 파일을 /etc/init.d/sendmail 로 복사
/etc/init.d/sendmail 파일에 755
* sendmail.cf , sendmail.init 은 본 문서와 첨부
sendmail-8.12.* > cp sendmail.cf / etc/mail/
sendmail-8.12.* > cp sendmail.init / etc/init.d/sendmail
sendmail-8.12.* > chmod 755 /etc/init.d/sendmail
- 센드메일 실행
sendmail-8.12.* > /etc/init.d/sendmail restart
sendmail-8.12.* > /etc/init.d/saslauthd restart
- 25 port smtp 인증 여부 확인
sendmail-8.12.* > telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 AAA.com ESMTP Sendmail 8.12.10/8.12.9; Thu, 3 Jun 2004 12:53:45 +0900
ehlo sendmail <- 사용자 입력
250-AAA.com Hello AAA.com [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE 10000000
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN <- 인증이 된 것임
250-DELIVERBY
250 HELP
- 아웃룩에서 사용
1. 보내는 메일 서버에 도메인 입력
2. 보내는 메일 서버에 [인증필요]를 클릭, 보내는 메일 서버에 로그인 정보 부분에
"받는 메일 서버와 동일한 설정 사용"에 체크, 확인
- 이제 웹메일이 아닌, 아웃룩으로 메일을 보낼 수 있게 되었다.
'Server' 카테고리의 다른 글
ab 커맨드 (0) | 2017.01.06 |
---|---|
한 유저에게 여러개의 도메인 제공하기 (0) | 2017.01.06 |
Authoritative-only Name Server (0) | 2017.01.06 |
호스트네임을 이용한 DNS 서버 셋팅하기 (0) | 2017.01.06 |
/etc/hosts 파일을 이용하여 sendmail 설정하기 (0) | 2017.01.06 |