sendmail 구동 속도가 늦을때

리눅스/Mail|2015. 1. 23. 09:21
반응형

아래와 같은 증상 발견시 해결책입니다.

 

1. 증상

- sendmail 실행속도 늦음 1분이상.
- /var/log/maillog 내용중
   May  4 10:44:24 localhost sendmail[13191]: My unqualified host name (WEB) unknown; sleeping for retry

 

2. 원인

    hosts 가 맞지 않는 문제

 

3. 해결

    1) /etc/hosts 를 점검합니다.

         127.0.0.1 에 hostname 명령 내렸을때 나타나는 문자를 입력해야 함

    2) /etc/mail/access 를 점검합니다.

 

    보통 hosts 파일에 '192.168.0.10 WEB1' 등 잘못된 도메인이 설정되어 문제가 발생합니다.

    이를 수정해주시거나 안되면 access 파일에 서버 IP를 릴레이 해줍니다.

 

반응형

'리눅스 > Mail' 카테고리의 다른 글

Telnet을 이용한 SMTP 테스트 방법  (0) 2015.01.23
라운드큐브 첨부파일 용량 늘리기  (0) 2015.01.23
qmail 릴레이 설정 (tcp.smtp)  (0) 2015.01.23
sendmail 로 webmaster 계정 사용하기  (0) 2015.01.23
qmail 삭제  (0) 2015.01.23

댓글()

qmail 릴레이 설정 (tcp.smtp)

리눅스/Mail|2015. 1. 23. 09:20
반응형

이제 /etc/tcp.smtp를 만들어 봅시다. 메일 서버의 ip 주소는 192.168.1.1 이라고 가정하고, 192.168.1.100의 릴레이를 열어주고, 192.168.2.XXX ip 대역의 릴레이도 열어준다고 가정하면 다음과 같이 될 것입니다.

127.0.0.1:allow,RELAYCLIENT=""
192.168.1.1:allow,RELAYCLIENT=""
192.168.1.100:allow,RELAYCLIENT=""
192.168.2.:allow,RELAYCLIENT=""
:allow

첫번째와 두번째줄은 메일 서버 내부의 릴레이를 열어 준 것입니다. 릴레이를 전혀 허용하지 않으려면 첫번째와 두번째 룰만 있으면 됩니다.192.168.1.100:allow,RELAYCLIENT="" 를 예를 들어 설명하면 tcpserver는 해당 ip (192.168.1.100)로 부터의 접속을 허용하고 (:allow) 해당 ip에서 접속이 있을 경우 RELAYCLIENT 환경 변수를 설정한 후 qmail-smtpd 를 실행하게 되므로 릴레이가 허용되는 원리 입니다.

마지막 줄의 :allow 는 다른 ip에서의 접속을 허용만 하고 RELAYCLIENT 환경 변수는 설정하지 않습니다. 즉, 릴레이는 허용하지 않습니다. (사실 기본값이 allow이므로 이 값은 없어도 마찬가지 입니다).


tcp.smtp를 수정한 후에는 tcpserver가 사용할 수 있는 cdb 형식으로 바꿔주기 위해 다음과 같이 합니다 (이 과정을 빼먹으면 아무런 효과가 없으며 qmail 자체를 재시작 할 필요는 없습니다).
$ tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
메일 서버를 운영하다 보면 특정 주소로 부터의 메일을 막아 버려야 하는 경우(예를 들어 스팸 메일)가 생기는데 이런 경우에는 다음과 같은 룰을 tcp.smtp에 추가해 준 후 cdb파일로 만들어 줍니다.


예를 들어 66.115.47.XXX 대역으로 부터 오는 모든 메일과 216.240.138.237로 부터 오는 메일을 완전히 막으려면:
66.115.47.:deny
216.240.138.237:deny
다시 말씀 드리지만 이것은 메일의 주소와 상관없이 해당 주소로 부터의 SMTP 접속을 아예 거부하는 것입니다.
 
[발췌]  혼자있고 싶습니다 모두 로그아웃해주세요! | 이카루스 (http://blog.naver.com/yxeta?Redirect=Log&logNo=100028299179)


반응형

'리눅스 > Mail' 카테고리의 다른 글

라운드큐브 첨부파일 용량 늘리기  (0) 2015.01.23
sendmail 구동 속도가 늦을때  (0) 2015.01.23
sendmail 로 webmaster 계정 사용하기  (0) 2015.01.23
qmail 삭제  (0) 2015.01.23
센드메일(sendmail)을 이용한 RBL 차단  (0) 2015.01.23

댓글()

sendmail 로 webmaster 계정 사용하기

리눅스/Mail|2015. 1. 23. 09:20
반응형

webmaster 계정 생성 후 email 사용이 바로 되지 않습니다.

이럴땐 vi 로 /etc/aliases 파일을 열어 webmaster:root 부분을 주석처리 한 후에

sendmail 을 재시작하면 사용이 가능합니다.

 

반응형

'리눅스 > Mail' 카테고리의 다른 글

sendmail 구동 속도가 늦을때  (0) 2015.01.23
qmail 릴레이 설정 (tcp.smtp)  (0) 2015.01.23
qmail 삭제  (0) 2015.01.23
센드메일(sendmail)을 이용한 RBL 차단  (0) 2015.01.23
라운드 큐브 Roundcubemail 0.3.1 설치  (0) 2015.01.23

댓글()

qmail 삭제

리눅스/Mail|2015. 1. 23. 09:19
반응형

qmail 중지 후


rm /var/qmail -rf
rm /var/log/qmail -rf
rm /service/ -rf
rm /package/ -rf
rm /home/vpopmail -rf
rm /etc/init.d/qmail -f

/etc/inittab에서 SV:123456:respawn:/command/svscanboot 부분삭제

 

vpopmail DB가 있는지 확인하고 있을 경우 삭제

 

/etc/passwd, shadow, group 파일에 생성된 계정, 그룹 삭제

(alias, qmaild, qmaill, qmailp, qmailq, qmailr, qmails, vpopmail, nofiles, qmail, vchkpw 등)

 

cd /var/spool/mail

rm -f qmaild qmaill qmailp qmailq qmailr qmails vpopmail

 

반응형

댓글()

센드메일(sendmail)을 이용한 RBL 차단

리눅스/Mail|2015. 1. 23. 09:19
반응형

센드메일에서 RBL를 이용해서 spam ip 막는 방법입니다..

대표로 cbl.abuseat.org 랑 국내 kisa RBL 사이트를 적용하면 그마나 스팸아이피를 차단할수가 있습니다.

설정 방법

[dolmuri@ mail] vi /etc/mail/sendmail.mc 

FEATURE(`dnsbl', `cbl.abuseat.org', `550 Message from $&{client_addr} rejected as spam - see http://cbl.abuseat.org')dnl
FEATURE(dnsbl, `spamlist.or.kr', `Rejected - see http://www.kisarbl.or.kr/')dnl

[dolmuri@ mail] m4 /etc/mail/sendmail.mc  > /etc/mail/sendmail.cf

추가된 룰을 확인해본다. 
[dolmuri@ mail] vi /etc/mail/sendmail.cf


## map for DNS based blacklist lookups
Kdnsbl host -T<TMP>


# DNS based IP address spam list cbl.abuseat.org
R$* $: $&{client_addr}
R$-.$-.$-.$- $: <?> $(dnsbl $4.$3.$2.$1.cbl.abuseat.org. $: OK $)
R<?>OK $: OKSOFAR
R<?>$+<TMP> $: TMPOK
R<?>$+ $#error $@ 5.7.1 $: 550 Message from $&{client_addr} rejected as spam - see http://cbl.abuseat.org

# DNS based IP address spam list spamlist.or.kr
R$* $: $&{client_addr}
R$-.$-.$-.$- $: <?> $(dnsbl $4.$3.$2.$1.spamlist.or.kr. $: OK $)
R<?>OK $: OKSOFAR
R<?>$+<TMP> $: TMPOK
R<?>$+ $#error $@ 5.7.1 $: Rejected - see http://www.kisarbl.or.kr/

 

 

[출처] Working | linux (http://systemmania.tistory.com/184)

반응형

댓글()

라운드 큐브 Roundcubemail 0.3.1 설치

리눅스/Mail|2015. 1. 23. 09:18
반응형

라운드큐브 Roundcubemail 0.3.1 설치

1. Roundcubemail 0.3.1 다운로드
    http://www.roundcube.net > Download > roundcubemail-0.3.1.tar.gz 를 다운로드 받습니다.


2. 설치 하기
    다운로드 받은 파일을 서버에 올린 후 압축을 풀고, 적당한 디렉토리(DocumentRoot)로 이동을 시킵니다.

    # tar xvzf roundcubemail-0.3.1.tar.gz
    # mv roundcubemail-0.3.1 /home/sysdocu/public_html/webmail

     logs와 temp 디렉토리의 접근권한을 변경합니다.

     # cd /home/sysdocu/public_html/webmail
     # chmod 707 logs temp


3. VirtualHost 설정
    웹브라우저에서 쉽게 접속할 수 있도록 아파치 VirtualHost 설정을 해줍니다.

 <VirtualHost *:80>
    DocumentRoot "/home/sysdocu/public_html/webmail"
    ServerName webmail.sysdocu.com
    ErrorLog "logs/webmail.sysdocu.com-error_log"
    CustomLog "logs/webmail.sysdocu.com-access_log" combined
</VirtualHost>



4. MySQL DB 및 사용자 생성
     # mysql -p (mysql root 암호 입력 후, 엔터)
     mysql> create database roundcubemail;
     mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'mail#$%^';
     mysql> flush privileges;
     mysql> exit

     [참고] 상단 명령에 사용된 설명입니다. 물론 DB명, 계정, 계정암호는 다른것으로 변경 가능합니다.
                DB명 : roundcubemail
                계정 : roundcube
                계정암호 : mail#$%^

      Roundcubemail 기본 DB를 넣어줍니다.
      # cd SQL
      # mysql -u root -p roundcubemail < mysql.initial.sql (mysql root 암호 입력 후, 엔터)


5. Roundcubemail 세팅
    웹브라우저에서 http://webmail.sysdocu.com/installer 처럼 생성한 VirtualHost URL 에 installer 를 붙여 접속을 합니다.

    Roundcubemail 설치를 시작합니다.
    > [START INSTALLATION] 클릭

    [Check environment]
    > [NEXT] 클릭

    [Create config]
    > Database setup
        : 상위 4번항목에서 생성한 DB명, 계정명, 계정암호를 입력합니다.
    > IMAP Settings
        : default_host 에 사용할 도메인을 입력합니다. (sysdocu.com)

          // 주의 : 여기서 입력하는 sysdocu.com 이 @뒤에 오는 주소가 됩니다.

                        sysdocu.com 이 메일서버와 같은 IP가 아닐 경우에 로그인이 되지 않는 현상이 발생하며,

                        이 경우 메일서버의 도메인(webmail.sysdocu.com)을 입력해서 설치를 진행합니다.

                        그리고 나중에 웹메일 로그인할때  '개인 설정' 에서 신원 email 주소를 변경해줘야 합니다.
    > SMTP Settings
        : smtp_server 에 메일호스트를 추가한 도메인을 입력합니다. (mail.sysdocu.com)
    > Display settings & user prefs
        : language 에 사용할 언어를 입력합니다. (ko_KR)
    > [CREATE CONFIG] 클릭

     새로 작성된 main.inc.php 와 db.inc.php 파일의 내용을 복사하여 config 디렉토리 안에 생성합니다.

     # cd /home/sysdocu/public_html/webmail/config
     # vi main.inc.php (내용을 삽입 후 저장)
     # vi db.inc.php (내용을 삽입 후 저장)

     > [CONTINUE] 클릭

     [Test config]
     모든 체크 항목이 OK 로 되었음을 확인할 수 있습니다.
     현재 페이지에서 테스트를 할 수 있으나, 별 에러메시지가 없다면 페이지를 닫고 실제로 메일 송수신을 해봅니다.


6. 설치파일 삭제
     필요없는 installer 디렉토리를 삭제 합니다.

     # rm -rf /home/sysdocu/public_html/webmail/installer


7. 메일 사용
     웹사이트(http://webmail.sysdocu.com)에 접속 합니다.
     시스템 계정으로 로그인, 메일사용이 가능합니다.


* 내용 추가

라운드큐브메일 0.8 대는 php 5.2.x 에서 설치가 가능하지만

라운드큐브메일 0.9 이상의 버전에서는 php 5.3.x 이상 의 버전이 필요합니다.

반응형

댓글()

야후 메일 발송오류시 확인 사항

리눅스/Mail|2015. 1. 23. 09:17
반응형

야후 대량 메일 발송 장애시 확인 사항
https://kr.antispam.mail.yahoo.com/bulkmailcenter


대량 메일 발송 문의 URL
https://kr.antispam.mail.yahoo.com/bulkmailcenter/form

반응형

댓글()

outlook 에러 - chdir(/home/sysdocu) failed with uid 500: Permission denied

리눅스/Mail|2015. 1. 23. 09:17
반응형

/var/log/maillog 에서 아래와 같은 에러로그가 있을때

ns1 dovecot: chdir(/home/sysdocu) failed with uid 500: Permission denied
Oct 23 18:41:10 ns1 pop3-login: Login: sysdocu [127.0.0.1]
Oct 23 18:41:10 ns1 dovecot: child 5957 (pop3) returned error 89


chmod 711 /home/sysdocu 등으로 사용자 홈디렉토리 퍼미션을 조절합니다.

반응형

댓글()

[qmail] queue 디렉토리 생성 (22번 이후의 디렉토리)

리눅스/Mail|2015. 1. 23. 09:16
반응형

기존에 사용하던 queue 디렉토리가 22번을 넘길경우 아래 스크립트 파일을 작성하여
실행해줍니다. (23~199번까지 생성해주는 스크립트)

[참고] queue-fix 로 생성시 기본 22번 폴더까지만 생성됩니다.


[root@sysdocu ~]# vi queue_add.sh


!/bin/bash

for ((a=23;a<=199;a++))
do
    mkdir /var/qmail/queue/info/$a;
    chown -R qmails.qmail /var/qmail/queue/info/$a;
    chmod -R 700 /var/qmail/queue/info/$a;

    mkdir /var/qmail/queue/local/$a;
    chown -R qmails.qmail /var/qmail/queue/local/$a;
    chmod -R 700 /var/qmail/queue/local/$a;

    mkdir /var/qmail/queue/mess/$a;
    chown -R qmailq.qmail /var/qmail/queue/mess/$a;
    chmod -R 750 /var/qmail/queue/mess/$a;

    mkdir /var/qmail/queue/remote/$a;
    chown -R qmails.qmail /var/qmail/queue/remote/$a;
    chmod -R 700 /var/qmail/queue/remote/$a;

done 




반응형

댓글()

스팸 방지 설정

리눅스/Mail|2015. 1. 23. 09:16
반응형

스팸 방지 설정

1) 네임서버 화이트 도메인 설정
    : 각 도메인의 존파일에 화이트도메인 항목을 추가하여 수신거부되지 않도록 합니다.

      (설정방법)
      sysdocu.com.  IN   TXT   "v=spf1 ip4:222.111.222.111 -all"  
 
      의미: 위 메일발송IP를 위조하여 보내온 메일은 수신자의 메일서버에서 drop시켜라.  
 
      sysdocu.com.  IN   TXT  "v=spf1 ip4:222.111.222.111 ~all"  
 
      의미: 위 메일발송IP를 위조하여 보내온 메일은 수신자의 메일서버의 정책에 따라 판단하라.
 
      DNS ZONE파일을 변경시킨후, 하루이상이 지난후 확인을 하셔야 모든 DNS에 올바른 설정값이 나타납니다.
      DNS의 특성상, 모든 DNS가 Refresh가 되는 시간이 필요합니다.
 
      설정이후에 https://www.kisarbl.or.kr/ 에서 화이트도메인 등록이 가능합니다. 


2) 해외 메일 차단 확인
    : http://l.dnsbl.com/cgi-bin/l?l=222.1111.222.111 

      LISTED 라고 되어있는 항목을 클릭하여 차단 해제를 합니다.

      KOREAS 는 한국ip에 대하여 차단을 해제 해주지 않습니다. 


반응형

댓글()

queue-fix 설치

리눅스/Mail|2015. 1. 23. 09:15
반응형

[root@sysdocu src]# tar xzf queue-fix.tar.gz 
[root@sysdocu src]# cd queue-fix-1.4 (설치된 폴더로 이동)
[root@sysdocu queue-fix-1.4]# make 
[root@sysdocu queue-fix-1.4]# /etc/rc.d/init.d/qmail stop ( qmail 가동을 일시중지한다 )
[root@sysdocu queue-fix-1.4]# mv /var/qmail/queue /var/qmail/queue.bak ( 혹시모르니 다른폴더를 만들어놓다 )
[root@sysdocu queue-fix-1.4]# ./queue-fix -i /var/qmail/queue ( [Y/N]를 2번정도 물어보는데 모두 Y를 선택하시면 됩니다 )
[root@sysdocu queue-fix-1.4]# /etc/rc.d/init.d/qmail start  ( qmail 시작 )

 


* 설치 오류


[증상]
./load auto-str substdio.a error.a str.a 
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o) 
/lib/libc.so.6: could not read symbols: Bad value 
collect2: ld returned 1 exit status 
make: *** [auto-str] 오류 1

 

[조치]
glibc2.3 이상인경우 아래와 같이 error.h 파일을 수정해 주고 다시 컴파일 한다.


[root@sysdocu queue-fix-1.4]# vi error.h
extern int errno;        // 삭제
#include <errno.h>    // 추가 


queue-fix.tar.tar


반응형

'리눅스 > Mail' 카테고리의 다른 글

[qmail] queue 디렉토리 생성 (22번 이후의 디렉토리)  (0) 2015.01.23
스팸 방지 설정  (0) 2015.01.23
mail control - /var/qmail/control/  (0) 2015.01.23
qmail 송수신 설정  (0) 2015.01.23
qmail 데몬 죽이기  (0) 2015.01.23

댓글()