Category Archives: 허접프로그래머

procmailrc + hcode로 스팸메일을 막아보자!

지금 이글은 알맹이는 없고 방향만 제시해 주는 그런 영양가 없는 글입니다-_-a
제 서버는 sendmail + procmail기반의 메일 서버입니다.
vpopmail이나 qmail등을 알아서 잘-_-; 보시기 바랍니다.

우선 procmail이 설치되어있다는 조건하에 시작하겠습니다. hcode를 다운받습니다.
여러곳을 돌아다녀봤는데 몇가지 버그도 있고 제일 확실한 버젼을 올려둘테니 밑에서 다운받으시기 바랍니다.
이제 압축을 풀어 설치를 해봅시다.

[CODE][root@tomeii src]# ls
hcode2.1-mailpatch3-TABpatch.tar
[root@tomeii src]# tar -zxvf hcode2.1-mailpatch3-TABpatch.tar
[root@tomeii src]# cd hcode2.1-mailpatch3-TABpatch
[root@tomeii hcode2.1-mailpatch3-TABpatch]# make
[root@tomeii hcode2.1-mailpatch3-TABpatch]# cp hcode /usr/bin
[root@tomeii hcode2.1-mailpatch3-TABpatch]# [/HTML][/CODE]

저는 /usr/bin안에 실행파일을 두었는데 원하시는곳에 두시면 됩니다. 기왕이면 PATH잡혀있는곳으로 옮깁시다.
아니면 procmail설정시 절대경로로 설정을 하여도 되겠군요.
컴파일시 경고가 조금 뜨긴 하지만 무시합시다;

vi등의 자신에게 편한 에디터로 procmailrc를 열어봅시다. /etc 또는 /etc/mail 안에 있습니다.
예제로 euc-kr형식과 ks_c_5601-1987형식의 제목을 가진 메일의 헤더를 디코딩 해보겠습니다.
다음의 내용을 넣습니다.

[CODE]:0 Efhw
  *^(Subject|From|Cc):.*=\?EUC-KR\?(B|Q)\?
  |formail -c | hcode -dk -m


:0 Efhw
  *^(Subject|From|Cc):.*=\?ks_c_5601-1987\?(B|Q)\?
  |formail -c | hcode -dk -m[/HTML][/CODE]

이제 들어오는 메일의 제목이 디코딩 되어들어옵니다. 제목으로 필터링을 해봅시다.

[CODE]:0
*^Subject:.*(advert|광고)
/dev/null[/HTML][/CODE]

메일의 제목에 advert나 광고를 포함할 경우 /dev/null로 보내지게 됩니다.
정규식을 이용하여 무한한 확장을 할수 있겠죠. 위는 간단한 하나의 예제입니다. 본인의 서버에 맞게 설정하시면 됩니다.

hcode의 소스를 올립니다. 다른것들은 ks_c_5601-1987를 정상적으로 디코딩 못하는 버그가 있더군요.
이것을 쓰시기 바랍니다.

1064898209.tar

[BASH] 도메인 제네레이터

도메인이 필요할때 곰곰히 생각에 빠지게 된다.

그리고 떠오른 도메인들을 후이즈 검색을 해볼때마다 좌절에 빠지게 된다.

“어떻게 이런 도메인이 등록되어있지!?

“이것마져…”

도저히 내 머리로 생각할수 있는 단어들로는 도메인을 생각해 낼수가 없었다….

사전단어를 조합해서 무작위로 만들어 보면 어떨까 생각하던중에 이런 프로그램을 만들었다.

간단히 쉘스크립트로 만들었다. 랜덤함수 만들어내는 함수는 펄로 만들었지만 장난하는 수준이고;;

무작위로 2개의 사전단어를 뽑아낸후 무작위로 잘라내어 합치고 Internic에 whois쿼리를 날려

구매가 가능한지까지 조회한다. 단! .com도메인만 조회한다.

화면의 위와같다. 대충 설명을 안해도 알아보실것으로 생각한다.

이걸 3일정도 돌려보면 마음에 드는 도메인이 5개는 보이실꺼라 생각한다…

나도 마음에 드는 도메인 몇개 구했다~후후~ 다운해가실때는 코멘트를 달아주는 센스~

1085708829.tgz