레이블이 unix인 게시물을 표시합니다. 모든 게시물 표시
레이블이 unix인 게시물을 표시합니다. 모든 게시물 표시

2009년 6월 4일 목요일

gmail로 개인 스팸필터링하기

개인적으로 수십..은 뻥이고 gmail 계정을 몇개 갖고 있습니다만, gmail이 현존하는 무료로 사용할 수 있는 메일 중에서는 인터페이스와 스팸 필터링 기능에서 타의 추종을 불허하지요. 최근에 메일서버 관리가 너무 귀찮은 나머지 스팸 필터링을 gmail을 통해 보았습니다만 결과가 꽤 좋았습니다.

사전 준비
  • gmail 계정 (새로 가입하는게 좋지요) - testq@gmail.com 이라고 합시다.
  • 개인 계정 서버에 procmail과 fetchmail (저는 FreeBSD쓰니까요)
  • Unix기반의 개인 메일 서버가 있다고 가정합니다.


흐름

기본적인 흐름은 다음과 같습니다.

  • 외부 메일 -> 개인 메일 서버 [ procmail ] -> gmail -> (스팸필터링) -> [ fetchmail ] -> 개인메일서버


즉 필터링을 위해 gmail을 한번 돌아오도록 하는 것입니다. gmail에서 당길때에는 imap으로 당기지만 서버에 남기지 않고 받아오로록 합니다.

procmail셋업

$HOME/.procmailrc에 다음과 같이 추가합니다.
# gmail-filter
:0
* !^X-TEST-Quarantined: YES
| formail -A 'X-TEST-Quarantined: YES' | $SENDMAIL -oi testq@gmail.com

두번 필터링하지 않도록 헤더를 하나 추가해 둡니다. 이름은 맘대로.

fetchmail셋업

$HOME/.fetchmailrc에 다음과 같이 추가합니다.

poll imap.gmail.com proto IMAP:
user "testq" there with password "암호" is 로컬계정 here fetchall options pass8bits ssl

2009년 4월 11일 토요일

mintty

http://code.google.com/p/mintty/

윈도우에서 유닉스 환경을 위해 cygwin을 쓰시는 분이 많을텐데 기본 쉘은 아무래도 cmd.exe 상에서 실행되기 때문에 상당히 불편하지요. 그래서 로컬에 sshd를 올리거나 ming과 같은 X윈도우를 설치하거나 하는데 위에서 소개하는 mintty는 그럴 필요 없이 cygwin shell을 putty와 유사한 환경에서 띄워줍니다.

한글입력이 안되는 단점이 있는데 간단하게 cygwin 쉘을 유닉스 감각으로 띄우기에는 딱 알맞은 프로그램이 아닐까 합니다. sshd나 X윈도우를 띄울 필요도 없어서 시스템 부하도 적습니다.

2009년 1월 26일 월요일

rsync + ssh 인데 ssh 포트 번호가 다른 경우

rsync over ssh를 하려고 하는데 포트번호가 22가 아닌 경우가 있죠. 이럴때...

rsync -vaz -e 'ssh -p 9999' id@server:/src dst