'APPLICATION/MAIL'에 해당되는 글 4건

  1. 2010.05.31 procmailrc 이용 메일 자동응답 보내기
  2. 2010.05.24 RBL 참조사이트 이용 및 스팸차단 설정
  3. 2009.06.11 maillog error
  4. 2007.11.16 SENDMAIL 설정
APPLICATION/MAIL2010. 5. 31. 10:52
반응형


출처 : http://pringles.org/

특정 메일계정으로 오는 메일에 대해 자동응답 설정이 가능하다.

방법은 자기의 홈디렉토리 최상위에 .procmailrc 파일을 다음과 같이 설정
하면 됩니다.

$ vi .procmailrc
---------------------------------------------------------------------
:0 hc
* ^TOalang at kobis.net
* !^FROM_DAEMON
* !^X-Loop: .*
| (formail -r -A"Precedence: junk" -I"From: 자동 응답 메일
" -A"X-Loop: alang at kobis.net" ; cat $HOME/a.txt)
| $SENDMAIL -t
----------------------------------------------------------------------

alang at kobis.net 는 자기 메일 주소고 "자동 응답
메일" 부분은 응답 메일
의 제목 부분입니다. a.txt 는 응답메일의 내용 부분입니다.

어디 출장이나 잠시 메일을 받을수 없는 상황이라면 이와 같이 설정 해 두
시면 유용하겠죠.. 
반응형

'APPLICATION > MAIL' 카테고리의 다른 글

RBL 참조사이트 이용 및 스팸차단 설정  (0) 2010.05.24
maillog error  (0) 2009.06.11
SENDMAIL 설정  (0) 2007.11.16
Posted by [PineTree]
APPLICATION/MAIL2010. 5. 24. 12:29
반응형

출처:http://newsirin.tistory.com


RBL 참조사이트 이용 
이메일 수신량이 1일 10만 통 이하인 곳에서만 이용할 수 있으며,
이메일이 수신될 때마다 KISA-RBL에 직접 쿼리하여 확인하는 방법입니다.

별도로 소프트웨어를 설치할 필요가 없으며,
 메일서버가 KISA-RBL을 참조하도록 설정만 변경하면 되므로 간편하게 이용할 수 있습니다.

다만, 전체 3등급 중에서 1등급에 해당하는 RBL만 제공되므로,
보다 많은 스팸을 차단하거나 자신의 정책에 맞게 RBL을 선택적으로 사용하고자 하는 경우에는
내부 시스템에 RBLDNS Daemon을 설치하는 방법을 이용하여야 합니다.

 

첫번째 방법: sendmail(8.9.x) - sendmail.cf 수정

# DNS based IP address spam list spamlist.or.kr
R$* $: $&{client_addr}
R::ffff:$-.$-.$-.$- $: $(host $4.$3.$2.$1.spamlist.or.kr. $: OK $)
R$-.$-.$-.$- $: $(host $4.$3.$2.$1.spamlist.or.kr. $: OK $)
ROK $: OK
R$+ $#error $@ 5.7.1 $: "550 Mail from " $&{client_addr} " refused by kisarbl site kisarbl.or.kr

 

 


sendmail(8.10.x)
FEATURE(dnsbl, `spamlist.or.kr', `Rejected - see http://www.kisarbl.or.kr/')dnl
FEATURE(`dnsbl', `sbl.spamhaus.org', `"Rejected due to Spamhaus listing see http://www.abuse.net/sbl.phtml?IP=" $&{clientaddr} " for more information"')dnl
FEATURE(dnsbl, `blackholes.mail-abuse.org', `Rejected - see http://www.mail-abuse.org/rbl/')dnl
FEATURE(dnsbl, `relays.ordb.org', `551 Rejected " $&{client_addr} "- see http://ordb.org/')dnl
FEATURE(dnsbl, `bl.spamcop.net', `"552 Spam blocked see: http://spamcop.net/bl.shtml?" $&{client_addr}')dnl
FEATURE(dnsbl, `dnsbl.sorbs.net', `"554 Rejected " $&{client_addr} " found in dnsbl.sorbs.net"')dnl
FEATURE(dnsbl, `rhsbl.sorbs.net', `"555 Rejected " $&{client_addr} " found in rhsbl.sorbs.net"')dnl
FEATURE(dnsbl,`dnsbl.njabl.org',`559 Message from $&{client_addr} rejected - see http://njabl.org/')
FEATURE(dnsbl, `sbl.spamhaus.org', `"556 Rejected " $&{client_addr} " - see http://www.spamhaus.org/SBL/"')dnl
FEATURE(`dnsbl', `cbl.abuseat.org', `"557 Rejected " $&{client_addr} " - see http://cbl.abuseat.org"')dnl
FEATURE(dnsbl,`dnsbl.ahbl.org', `"558 Host is on the AHBL - Please see http://www.ahbl.org/tools/lookup.php?ip="$&{client_addr}')dnl
FEATURE(`dnsbl', `chinanet.blackholes.us', `"560 Rejected " $&{client_addr} " - listed by chinanet.blackholes.us"')dnl

sendmail.mc파일의 마지막 라인에 이와 같이 넣은후

m4 sendmail.mc > sendmail.cf 로 생성한다.


qmail
/var/qmail/rc.smtp(메일 서버 run 파일)
= 대체적으로 /var/qmail/supervise/qmail-smtpd 안의 run.sh

/usr/local/bin/tcpserver-qmail -pR -c50 -u70 -g70 -x/etc/tcp.smtp.cdb 0 smtp /usr/bin/rblsmtpd -b -r spamlist.or.kr -r relays.ordb.org -r bl.spamcop.net -r dnsbl.sorbs.net -r rhsbl.sorbs.net -r dnsbl.njabl.org -r sbl.spamhaus.org -r cbl.abuseat.org -r dnsbl.ahbl.org -r chinanet.blackholes.us /usr/bin/rblsmtpd -b /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 2 &

반응형

'APPLICATION > MAIL' 카테고리의 다른 글

procmailrc 이용 메일 자동응답 보내기  (0) 2010.05.31
maillog error  (0) 2009.06.11
SENDMAIL 설정  (0) 2007.11.16
Posted by [PineTree]
APPLICATION/MAIL2009. 6. 11. 12:20
반응형
Jun  7 04:09:48 venus sendmail[31880]: n56J4hfM031880: low on space (cluster-e.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0
Jun  7 04:10:00 venus sendmail[31881]: n56J4raU031881: low on space (cluster-j.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0
Jun  7 04:10:00 venus sendmail[31881]: n56J4raU031881: low on space (cluster-j.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0
Jun  7 04:10:07 venus sendmail[31889]: n56J4ucD031889: low on space (cluster-e.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0
Jun  7 04:10:07 venus sendmail[31889]: n56J4ucD031889: low on space (cluster-e.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0
Jun  7 04:10:19 venus sendmail[31879]: n56J4eZ0031879: low on space (cluster-j.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0
Jun  7 04:10:19 venus sendmail[31879]: n56J4eZ0031879: low on space (cluster-j.mailcontrol.com needs 0 bytes + 100 blocks in /var/spool/mqueue), max avail: 0


아래와 같은 메시지가 나오면서 메일 전송이 안되면
해당 파티션의 disk가 full 찬게 아닌지 확인하고
지워준후 메일을 재시작하면 정상적으로 처리 된다.
반응형

'APPLICATION > MAIL' 카테고리의 다른 글

procmailrc 이용 메일 자동응답 보내기  (0) 2010.05.31
RBL 참조사이트 이용 및 스팸차단 설정  (0) 2010.05.24
SENDMAIL 설정  (0) 2007.11.16
Posted by [PineTree]
APPLICATION/MAIL2007. 11. 16. 23:11
반응형

■ /etc/mail 에서 수정해야 할 4가지
1. local-host-names     // 메일서버 도메인 지정(가상호스트를 쓸경우 아이디 뒤에 붙는 메일서버)
2. sendmail.mc            // /etc/mail 에서 make를 실행해 sendmail.cf를 만든다
3. sendmail.cf              // cf파일은 너무나 방대한 분량이기때문에 mc를 사용해 필요부분만 편집한다
4. virtusertable              // 가상 유저


■ sendmail.mc
# STMP 인증기능 사용(47,48번째 줄), 앞에 주석(dnl)을 없애면 사용함으로 된다
# SMTP는 오래전에 만들어진 프로토콜이라 스팸메일을 막기 위해 인증기능을 사용한다
dnl TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

# 단순한 메일만 주고 받는게 아니라 메일 서버로 사용하고자 할땐(104번째 줄) 앞에 주석처리
dnl DAEMON_OPTIONS('Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

* 설정후
  1. sendmail.mc 파일이 설정이 끝나면 'm4 sendmail.mc sendmail.cf' 명령을 사용해 cf파일을 만든다
  2. sendmail restart 명령으로 sendmail 재시작 


■ sendmail.cf

1. 섹션
  local info : 로컬 호스트 정보를 정의
  options : 환경설정 정의
  massage precedence : 메시지 순서값 정의
  trusted Users : 발신자의 주소를 변환할 권한을 가지고 있는 사용자 정의
  format of headers : 메일에 삽입되는 헤더를 정의
  rewriting rules : 사용자의 메일  프로그램에 있는 이메일 주소를, 메일 배달 프로그램에 필요한 폼으로 다시 작성하는 명령
  mailer definitions : 메일을 배달하는데 사용하는 프로그램 정의


2. 설정파일에서 사용되는 명령
  C : 클래스 정의(문자열)
  D : 매크로 정의
  E : 환경변수 정의
  F : 클래스 정의(file, pipe)
  H : Header 정의
  K : Key file 정의(map 정의)
  M : Mailer 정의
  O : 옵션
  P : massage precedences
  R : 덮어쓰기
  S : Ruleset(새로운 규칙시작)
  T : Trusted users(사용자 지정)
  V : 설정파일 버전

3. 세부설정
### local info 섹션 ###

# localhost를 문자열 w클래스로 정의
Cwlocalhost 

# 파일 w클래스로 정의. 이곳에 추가할 내용을 Cwlocalhost www.naver.com 이런식으로 정의해도 된다
Fw/etc/mail/local-host-names

# 릴레이를 허용할 도메인 지정. /etc/mail/access에서 릴레이 제어를 하고 있기 때문에 여기선 거의 쓰기 않는다
FR-o /etc/mail/relay-domains

# sendmail이 return 메일을 보낼때 사용하는 사용자 이름 지정
DnMAILER-DAEMON

# Kmailertable hash -o /etc/mail/mailertable
Mailer 테이블을 작성하는 파일을 지정


#K
virtuser hash -o /etc/mail/virtusertable
가상 유저 테이블을 지정

#Kaccess hash -o /etc/mail/access
메일 수신자  데이터 베이스 파일을 지정



### options 섹션 ###

# 7비트로 받아 들이지 않게 설정
O SevenBitInput=False

# 8비트 데이트로 처리하게 설정
O EightBitMode=pass8

# aliases파일의 위치를 지정
O AliasFile=/etc/aliases

# 메일의 최대 용량을 제한하는 옵션. 기본적으로 주석처리 되어 있어 무제한으로 설정되어 있다
O MaxMessageSize=1000000

# sendmail을 백그라운드로 실행한다
O DeliveryMode=background

# 최대 메일 포워딩 수를 정의하고 있다(큐잉 서버를 만들 때 사용되는 것으로 기본값은 주석처리)
O MaxHopCount=17

# help 파일 위치 지정
O HelpFile=/usr/lib/sendmail.hf

# .forward 파일 위치 지정
# $w는 호스트 이름을 가리키는 매크로 값이고 $z는 사용자 홈 디렉토리를 가리킨다
O ForwardPath=$z/.forward.$w:$z/.forward


# 큐 디렉토리 위치 지정(큐 디렉토리는 메일 발송 실패 또는 대기 하고 있는 메일들이 임시로 저장되는 곳)
O QueueDirectory=/var/spool/mqeue

# 타임 아웃 시간 설정(1분)
O Timeout.connect=1m

# 리턴 메일이 발송될 시간 지정(5일동안 발송되지 않으면 보낸사람에게 반송된다)
O Timeout.queuereturn=5d

# 메일이 최종 발신지까지 4시간동안 발송되지 않으면 메일을 보낸 사람에게 경고 메일을 보낸다
O Timeout.queuewarn=4h

# status 파일 위치 지정
O StatusFile=/var/log/sendmail.st

# Mailer 의 UID와 GID를 설정한다. (UID : 8 , GID : 12)
O DefaultUser=8:12

# 메일을 바로 발송하지 않고 최소한 30분동안 큐잉 상태로 대기 시킨다(기본값 주석처리)
O MinQueueAge=30m


■ /etc/aliases
 - 가상 또는 실제 유저를 지정해 특정 유저로부터 오는 메일을 여러 사용자 또는 SMTP로 포워딩 할때 쓴다. 설정이 끝나면 적용을 위해 newaliases 명령을 꼭 쓴다
 - 형식 : [1차 목적지]:              [최종목적지]
 - 파일 수정이 끝나면 반드시 'newaliases' 명령을 실행에 적용시킨다
 1. 메일링 리스트가 소수일때 보내기 (mailing@naver.com)
    mailing:           user1, user2@naver.com, user3, user4, user5@naver.com     // ,로 구분
 2. 메일링 리스트가 다수일때 (mailing@naver.com)
    mailing::          include: /etc/mailing     // mailing이라는 파일안에 메일주소나 사용자명을 적어준다


■ /etc/mail/access
  - 메일 허용도메인을 RELAY한다
  - 공백은 탭으로 구분
  - /etc/mail에서 작업한 파일을 적용시키기 위해선 /etc/mail 에서 make 실행

반응형

'APPLICATION > MAIL' 카테고리의 다른 글

procmailrc 이용 메일 자동응답 보내기  (0) 2010.05.31
RBL 참조사이트 이용 및 스팸차단 설정  (0) 2010.05.24
maillog error  (0) 2009.06.11
Posted by [PineTree]