Tag Archives: 서버관리

레드햇 엔터프라이즈 리눅스 공짜로 쓰기

레드햇 엔터프라이즈 리눅스(이하 RHEL)의 경우 유료이며 개인이 사용하기에 힘든면이 있다.

대부분 페도라 코어를 깔게 될텐데, 페도라 코어는 무언가 짝퉁 아디다스티를 입는 기분이다.(나쁘다는 뜻이 아니다, 짝퉁이 진퉁보다 더 좋은 경우도 있다)

이번에 본의아니게, 서버의 RAID를 지원하는 드라이버가 RHEL용밖에 없는 상황에 처해 RHEL을 설치하여 보게 되었다.

우선 알아서 각자 RHEL4버젼을 구해보도록 하자. 현재 Update 4까지 나와있다. 본인은 능력이 없어 U2를 구했다.

설치를 하도록 하자, 그 동안 Redhat홈페이지를 방문하자.

원리는 이렇다. 30day-free버젼의 라이센스를 받아, 그 라이센스를 내 RHEL에서 사용하는 것이다.

http://www.redhat.com/rhel/details/eval/

위의 페이지에 가서 자신에게 맞는 버젼에 들어가서 등록을 하면 된다. 등록하는 방법은 본인의 감에 맞기겠다.

등록하게 되면 등록했던 메일주소로 activation 메일이 온다.

중간에 XXXX-XXXX-XXXX-XXXX 형식의 Registration Number가 있다. 그것을 복사한후에

http://www.redhat.com/activate 에 가서 입력을 하면 나의 계정에 RHEL의 등록키가 활성화 된다.(Active Now!)

이제 서버에 접속하여 RPM을 사용하기 위해 GPG키를 입력하자.

[CODE][root@tomeii src]# rpm –import /usr/share/rhn/RPM-GPG-KEY[/CODE]

이제 up2date에 나의 계정을 등록하여 보자.

[CODE][root@tomeii src]# up2date –register[/CODE]

계정아이디, 비밀번호, 이메일주소등을 적어주고, 업데이트 리스트등을 설정해 주면 되겠다.

등록이 끝났으면 업데이트를 해보자.

[CODE][root@tomeii src]# up2date –help
[root@tomeii src]# up2date -u[/CODE]

잘되는게 보이는가? 현재 라이센스는 30일밖에 사용하지 못하지만 30일이 지난후에 다시 또 무료로 등록하여 사용하면 된다.

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