| |
스팸이란 무엇이며 어떻게 스팸을 차단할 수 있습니까?
스팸이란 다른 누군가가 보내는 사람으로 가장하여 다른 메일 서버를 송신 호스트로
사용하여 보내는 전자 메일을 말합니다. 결국 이러한 불필요한 메일로 인해 전자 메일
관리가 번거롭게 되고 바이러스 감염 등 여러 가지 원치 않는 부작용이 발생하게 됩니다.
가장 흔한 "스팸 공격"의 유형은 일부 사이트의 sendmail 데몬이 다른 사이트로의 메일
송신을 대행해 준다는 점과 SMTP 프로토콜을 사용하여 다른 사람으로 가장하기가 쉽다는
점을 해커가 악용하는 경우입니다.
또 다른 유형의 스팸 공격은 일반적인 메일 읽기 프로그램을 실행하는 PC에서 사용자
ID와 보내는 메일 서버 항목이 변경된 경우 발생할 수 있습니다.
받은 메일에는 스팸 메일을 보낸 사람이 전달하는 내용이 들어 있습니다. 받는 사람은
답장을 할 수 없습니다.이런 상황에서 문제를 해결할 수 있는 방법은 메일 서버가 인증
되지 않은 중계를 하지 않도록 설정하는 것입니다. 이 방식을 메일 서버의 중계 방지
또는 스팸 차단 설정이라고 합니다.
sendmail 8.9.1/8.9.3에서 스팸 차단을 설정하는 방법
1. 기존 main.mc 파일을 복사하십시오.
참고:main.mc 파일 기반이어야 제대로 작동합니다.
# cd /usr/lib/mail/cf
# ls
main-v7sun.cf subsidiary-v7sun.cf
main-v7sun.mc subsidiary-v7sun.mc
# cp main-v7sun.mc new.mc
2. FEATURE 옵션을 파일에 추가하십시오.결과는 다음과 유사합니다.
divert(0)dnl
VERSIONID(`@(#)main-v7sun.mc 1.2 (Sun) 01/27/98`)
OSTYPE(solaris2.ml)dnl
define(`DATABASE_MAP_TYPE`,`dbm`)
FEATURE(access_db)
DOMAIN(solaris-generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl
3. 이 행에 FEATURE 행을 추가한 후(2단계) 다음 명령을 실행하십시오.
# /usr/ccs/bin/m4 ../m4/cf.m4 new.mc > new.cf
# cp new.cf /etc/mail/sendmail.cf
4. access 데이터베이스 파일을 설정하십시오.기본적으로 이 파일의 위치는
/etc/mail/access입니다.
access 파일은 특정 전자 메일을 허용하거나 거부하는데 사용할 수 있습니다.
데이터베이스 테이블에서는 전자 메일 주소, 도메인 이름 및 네트워크 번호를 키로
사용합니다.
예를 들어 다음과 같습니다.
spammer@aol.com REJECT ------ spammer@aol.com에서 보내는 메일을 거부합니다.
cyberspammer.com REJECT ------- cyberspammer.com 도메인에 속한 모든 사용자
또는 호스트에서 보내는 메일을 거부합니다.
206.117.147 REJECT ------- 206.117.147.*에 있는 모든 호스트에서 보내는 메일을
거부합니다.
128.45 RELAY
128.32 RELAY
참고: IP 주소를 사용하지 마십시오.규칙은 네트워크 주소만을 인식합니다. 맵의 값
부분에 다음 사항을 포함할 수 있습니다.
OK - 실행중인 규칙 집합에 있는 다른 규칙이 메일을 거부하도록 설정되어 있어도
해당 메일을 허용합니다.
RELAY - SMTP 서버를 통해 메일을 중계할 수 있도록 도메인을 허용합니다.
RELAY는 지정하지 않아도 기본적으로 허용됩니다.
REJECT - 일반적인 용도의 메시지와 함께 보내는 사람/받는 사람을 거부합니다.
DISCARD - RFC 821 호환 오류 코드가 있는 $#discard mailer any text를 사용하여
메시지를 완전히 삭제하고 명령의 결과로 "any text"라는 메시지를 반환
합니다.
참고:access 데이터베이스 파일을 만들거나 편집한 후에는 sendamial 데몬을 다시
시작해야 합니다.
5. # makemap dbm /etc/mail/access < /etc/mail/access 이 명령의 수행 결과로
/etc/mail/access.dir 및 /etc/mail/access.pag 파일이 생성됩니다.
6. 다음과 같이 sendmail을 중지했다가 시작하십시오
# /etc/init.d/sendmail stop
# /etc/init.d/sendmail stop
|