sendmail의 보안 |
|||||||
1. 설정파일 속성 변경하기 |
|||||||
# chattr +i /etc/mail/sendmail.cf or /etc/sendmail.cf |
|||||||
2.Sendmail deamon을 실행하는 쉘을 바꾸어주기 |
|||||||
Sendmail의 보안을 위해서는 보통 프로그램의 /bin/sh을 smrsh program으로 바꾸어 주어야 합니다. /bin/sh로 실행이 되었을 경우에 해킹의 우려가 있으므로, 이를 제한하기 위해서 Sendmail 프로그램의 실행을 제한할 필요가 있기 때문입니다.
하지만, 레드햇의 RPM으로 설치했을 경우에는 Default로 설정이 되어 있습니다.
의 굵게 쓴 파일을 아래와 같이 바꾸어주고
# /etc/rc.d/init.d/sendmail restart |
|||||||
3. 인증되지 않은 사용자의 Sendmail Deamon사용을 제한하기 |
|||||||
S endmail에는 Anti-Spam Feature를 포함하고 있습니다. 이 기능을 제대로 사용하기 위해서는 /etc/mail/sendmail.cf 또는 /etc/sendmail.cf파일에서 옵션을 바꾸어 주어야 합니다. # privacy flags 아래와 같이 접속 후 HELP 명령어를 타이핑하면 HELO, EHLO, MAIL, RCPT, DATA, RSET, NOOP, QUIT, HELP, VRFY, EXPN, VERB ETRN, DSN, AUTH, STARTTLS등의 사용 가능한 명령어를 보실 수 있습니다. HELP AUTH <- 입력
250 2.1.5 <sweetness@linux.co.kr> VRFY aroma <- 입력(Alias에 관계된 메일 계정을 보여줄 수 있는 명령어입니다.) 250 2.1.5 <aroma@mail.linuxul.com> 보안설정 후에는 아래와 같은 메시지가 나타납니다. EXPN aroma <- 입력 |
|||||||
4. mailq command의 제한하기 |
|||||||
/usr/bin/mailq 명령어를 제한하기 위해서는 /etc/mail/sendmail.cf or/etc/sendmail.cf파일에서 옵션을 바꾸어 주어야 합니다.
# privacy flags #chmod 0700 /var/spool/mqueue aroma$ mailq |
|||||||
5. Queue 프로세스를 root권한으로 제한하기 |
|||||||
Queue프로세스를 root권한으로 제한하기 위해서는 /etc/mail/sendmail.cf 또는 /etc/sendmail.cf파일에서 아래와 같이 옵션을 바꾸어 줍니다.
# privacy flags #/etc/rc.d/init.d/sendmail restart |
|||||||
6. SMTP Greeting Message를 수정하기 |
|||||||
Sendmail의 Version 정보라든지 여러 가지 이유로 Connected중에 보여주는 아래와 같은 메시지들을 바꾸어주므로, 불필요한 정보를 숨길 수 있습니다.
[root@mail /root]# telnet mail.linuxul.com 25 # SMTP initial login message (old $e macro) # SMTP initial login message (old $e macro) #/etc/rc.d/init.d/sendmail restart # telnet mail.linuxul.com 25 |
|||||||
7. Sendmail 모니터링 |
|||||||
[Sendmail의 프로세스 상태보기]
# ps aux|grep sendmail
# praliases |
|||||||
---- 출처 : 인터넷..