목록SMTP노트 (9)
전산쟁이의 기억노트
Sendmail 패키지 설치 $> yum install -y sendmail sendmail-cf Sendmail 설정 발송 시 인증을 이용한 메일 발송으로 변경 $> vi /etc/mail/sendmail.mc ... TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl ... define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 (생략)' ... 외부에서 25번 포트 접속 허용하기 $> vi /etc/mail/sendmail.mc ... DAEMON_OPTIONS('Port=smtp, Name=MTA')dnl ... 발송하는 호스트명 지정 $> vi /etc/mail/sendm..
Hosts 수정 (부팅 시 sendmail에서 진행이 지연되고 있을 때 진행) 1 $> vi /etc/hosts 2 서버IP 호스트명 지정 3 Ef) 1.2.3.4 test.co.kr test.co.kr 출처 - http://igoni.kr/books/linux/page/sendmail-trouble-shooting sendmail Trouble Shooting | igoni.kr Hosts 수정 (부팅 시 sendmail에서 진행이 지연되고 있을 때 진행) $> vi /etc/hosts 서버IP 호스트명 지... igoni.kr
메일로그 기본구조 로그항목 내 용 From 발신자 주소 Size 메시지의 바이트 크기 Class 메시지의 등급(낮을수록 우선순위 높음) Pri 시작 메시지의 우선순위 등급 Nrcpts 수신 메시지의 개수 Msgid 메시지 식별자(메시지 헤더) Proto 수신시 사용된 프로토콜(ESMTP / UUCP) Relay 메시지를 전달한 장치이름 to 수신자 리스트 Delay 발신에서 수신까지 걸린 시간 Xdelay 전송시도에 걸리는 시간(접속시간) Mailer 메시지를 전달하는 이름 Stat 전달상태 Ctladdr 메시지를 보낼 수 있는 사용자 Dsn 배달상태 통지 예제로그 설명 Feb 6 14:16:43 mail sendmail[15064]:k165Gg315062: to=1)test@test.co.kr,ctla..
패키지 설치 $> yum install procmail -y 스팸메일 수신시 관리하는 계정생성 $> useradd spam-admin 스팸차단 로그 생성 $> touch /var/log/procmail /etc/procmailrc 파일 생성하기 (샘플) $> vi /etc/procmailrc ########################################## # 수신 메일 제목을 기준으로 메일 차단하기 #Log file path LOGFILE=/var/log/procmail VERBOSE=no # System Path PATH=/usr/bin:/usr/local/bin:/bin SHELL=/bin/sh # Spam mail Blocking & Forward :0 * ? formail -x"Fro..
imap, pop3 포트 변경 시 $> vi /etc/dovecot.conf protocol imap { listen = *:변경할 포트 } protocol pop3 { listen = *:변경할 포트 } 홈디렉토리 없는 사용자의 메일을 받고 싶을 때 $> $ vi /etc/dovecot.conf mail_location = mbox:/var/empty:INBOX=/var/spool/mail/%u:INDEX=MEMORY $ /etc/init.d/dovecot restart $ useradd -M -s /bin/false 계정명 imap 로그인 시 로그인 되지 않고, Plaintext 메시지 출력시 (주석 해제한 다음에 dovecot 서비스 재시작) $> vi /etc/dovecot.conf #disabl..
clamav 설치 1.Sendmail과 연동하기 위한 패키지 설치 $> yum install -y sendmail-devel clam바이너리 다운로드 - http://sourceforge.net/projects/clamav/files/clamav/0.97.8/clamav-0.97.8.tar.gz 바이너리 컴파일 & 설치 $> tar -zxvf clamav-0.97.8.tar.gz $> useradd -s /bin/false clamav $> cd clamav-0.97.8 $> ./configure --prefix=/usr/ --sysconfdir=/etc/ --enable-milter $> make;make install 설정파일 변경 – Freshclam (엔진 업데이트) $> $ vi /etc/fre..
Centos6이후부터는 기본SMTP가 Sendmail에서 postfix로 변경되었습니다. Sendmail 패키지 삭제 $> yum erase sendmail -y Postfix 패키지 설치 $> yum install postfix -y Postfix 설정 vi /etc/postfix/main.cf mydomain = localhost (발송 호스트네임 기재) mynetworks_style = host (로컬에서만 발송가능 설정) mynetworks = 127.0.0.1, 192.168.0/24 (발송할 대역기재) smtpd_sasl_auth_enable = yes (인증라이브러리 연동) inet_interfaces = $myhostname (open relay차단, 설정 해제시 all 으로 변경) pos..
활성화 서비스 설정 $> vi /etc/dovecot/dovecot.conf #protocols = imap pop3 lmtp 에서 주석 해제 후 사용할 서비스만 기재 Ef) protocols = imap pop3 #listen = *, :: 에서 listen = * 으로 변경 각 계정 메일 데이터 저장소 수동으로 설정 $> vi /etc/dovecot/conf.d/10-mail.conf mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u:INDEX=MEMORY SSL을 사용하지 않을경우 (해당 내용을 수정하지 않으면, 993/995번 자동으로 LISTEN) $> vi /etc/dovecot/conf.d/10-ssl.conf #ssl = yes 에서 ssl = ..
Dovecot 설치 (centos 5.x버전) Dovecot 패키지 설치 $> yum install -y dovecot Dovecot 설정 $> vi /etc/dovecot.conf#protocols = imap imaps pop3 pop3s 에서 사용할 서비스만 기재 Ef) protocols = imap pop3 listen = * 추가 서비스 활성화 후 포트 리슨 확인 [root@localhost /]# chkconfig dovecot on [root@localhost /]# /etc/init.d/dovecot start [root@localhost /]# netstat -antp Active Internet connections (servers and established) Proto Recv-Q ..