리눅스 서버 스팸 필터링 설정

스팸은 인터넷 사용자들에게 많은 불편함과 위협을 초래합니다. 따라서, 서버 운영자들은 스팸 필터링 설정을 통해 이러한 스팸 메일로부터 서버를 보호해야 합니다. 리눅스 서버에서 스팸 필터링을 설정하는 방법에 대해 알아보겠습니다.

spamassassin 설치

  1. sudo apt update 명령어를 사용하여 패키지 목록을 업데이트합니다.
  2. sudo apt install spamassassin 명령어를 사용하여 spamassassin 패키지를 설치합니다.

spamassassin 설정

  1. /etc/default/spamassassin 파일을 엽니다.
  2. ENABLED=1로 설정해 주어서 spamassassin을 활성화합니다.
  3. 필요에 따라 다른 설정들도 수정할 수 있습니다.

spamd 서비스 시작

  1. sudo systemctl enable spamassassin.service 명령어를 사용하여 spamassassin 서비스를 부팅 시 자동 시작하도록 설정합니다.
  2. sudo systemctl start spamassassin.service 명령어를 사용하여 spamassassin 서비스를 시작합니다.

메일 전송 프로그램과의 통합

만약, 메일 전송 프로그램(ex: Postfix)을 사용한다면, 다음과 같은 설정을 추가해야 합니다.

  1. /etc/postfix/main.cf 파일을 엽니다.
  2. smtpd_recipient_restrictions 블록 안에 다음의 설정을 추가합니다:
        reject_unauth_destination
        check_policy_service inet:127.0.0.1:10023
  1. /etc/postfix/master.cf 파일에서 smtpd 설정 블록을 찾아 다음과 같이 수정합니다:
        -o content_filter=smtp-amavis:127.0.0.1:10024
  1. 마지막으로, /etc/amavis/conf.d/50-user 파일을 열고 다음과 같이 수정합니다:
        @bypass_virus_checks_maps = (
                \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
        @bypass_spam_checks_maps = (
                \%bypass_spam_checks, \$bypass_spam_checks_re);

스팸 메일 확인

  1. /var/mail/ 디렉토리에서 사용자 메일 계정별로 스팸 메일을 확인할 수 있습니다.
  2. 스팸 메일들은 “**SPAM**” 제목으로 표시됩니다.

리눅스 서버에서 스팸 필터링 설정을 완료했습니다. 이제 서버는 스팸 메일을 걸러내고 사용자들을 보호할 수 있게 됐습니다.