설치 가이드 · 4 min read · Jan 17, 2026

Debian Lenny에 Maia Mailguard 설치하기 (Postfix/MySQL을 이용한 가상 사용자/도메인) - 페이지 3

10 Amavisd-new 구성하기

Maia Mailguard는 자체 amavisd-new 구성 및 amavisd 바이너리를 제공하므로 기존 amavisd-new를 교체해야 합니다.

먼저 현재 amavisd 프로세스를 중지합니다:

/etc/init.d/amavis stop

amavisd-maia를 /usr/local/sbin/amavisd-new로 복사합니다…

cd /usr/src/maia/1.0/  
cp amavisd-maia /usr/local/sbin/amavisd-new  
chown root /usr/local/sbin/amavisd-new  
chmod 755 /usr/local/sbin/amavisd-new

… 그리고 /etc/init.d/amavis 초기 스크립트를 다음과 같이 조정합니다:

vi /etc/init.d/amavis

| [...] #DAEMON=/usr/sbin/amavisd-new DAEMON=/usr/local/sbin/amavisd-new [...] #START="--start --quiet --pidfile /var/run/amavis/${NAME}.pid --name ${DAEMONNAME} --startas ${DAEMON}" #STOP="--stop --quiet --pidfile /var/run/amavis/${NAME}.pid --name ${DAEMONNAME}" START="--start --quiet --pidfile /var/lib/amavis/${NAME}.pid --name ${DAEMONNAME} --startas ${DAEMON}" STOP="--stop --quiet --pidfile /var/lib/amavis/${NAME}.pid --name ${DAEMONNAME}" [...] |

그런 다음 /usr/src/maia/1.0/amavisd.conf.dist를 /etc/amavisd.conf로 복사합니다…

cp /usr/src/maia/1.0/amavisd.conf.dist /etc/amavisd.conf

… 그리고 해당 파일을 편집합니다:

vi /etc/amavisd.conf

| [...] $mydomain = 'localhost'; #$mydomain = 'yourdomain.tld'; # 다른 설정을 위한 편리한 기본값 $MYHOME = '/var/lib/amavis'; #$MYHOME = '/var/amavisd'; # 다른 설정을 위한 편리한 기본값 [...] $log_level = 5; #$log_level = 0; # verbosity 0..5 [...] # 데이터베이스 연결 문자열 @lookup_sql_dsn = ( ['DBI:mysql:maia:localhost', 'amavis', 'passwd'] ); [...] $myhostname = 'server1.example.com'; #$myhostname = 'host.domain.tld'; # 완전한 도메인 이름이어야 합니다! [...] $final_virus_destiny = D_DISCARD; $final_banned_destiny = D_DISCARD; $final_spam_destiny = D_DISCARD; $final_bad_header_destiny = D_DISCARD; [...] # https://secure.renaissoft.com/maia/wiki/VirusScannerConfig # 더 많은 바이러스 스캐너 정의를 보려면. @av_scanners = ( ### http://www.clamav.net/ ['ClamAV-clamd', \&ask_daemon, ["CONTSCAN {} ", "/var/run/clamav/clamd.ctl"], qr/\bOK$/m, qr/\bFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ], # NOTE: clamd를 amavisd와 동일한 사용자로 실행; clamav.conf의 소켓 이름(LocalSocket)과 이 항목의 소켓 이름이 일치해야 합니다 # chrooted에서 실행할 때는: ["CONTSCAN {} ","$MYHOME/clamd"], ); [...] |

@lookup_sql_dsn 줄에 amavis MySQL 사용자의 올바른 비밀번호를 입력해야 합니다. ClamAV-clamd 구문에서는 소켓을 변경해야 합니다 - Debian Lenny에서 올바른 소켓은 /var/run/clamav/clamd.ctl입니다.

그 후 amavisd를 시작합니다:

/etc/init.d/amavis start

이제 /var/lib/amavis/amavis.log에서 오류를 확인해야 합니다 - 데이터베이스 연결이 작동하는지 확인하십시오.

11 Maia Mailguard에 로그인하기

이제 http://www.example.com/maia/에서 Maia Mailguard에 접근할 수 있습니다 - 여기서 귀하와 귀하의 사용자는 기존 이메일 주소/비밀번호로 로그인할 수 있습니다:

Maia Mailguard를 처음 사용하는 경우, 자신을 Maia 슈퍼 관리자 등록해야 합니다. http://www.example.com/maia/login.php?super=register로 이동하여 기존 이메일 주소와 비밀번호로 로그인하십시오 - 이렇게 하면 자동으로 Maia 시스템의 슈퍼 관리자가 됩니다:

슈퍼 관리자는 다른 사용자 impersonating 및 사용자 삭제와 같은 모든 관리자 권한을 가지고 있지만, 다른 사용자에게 관리자 권한을 부여하고(원하는 경우 이를 취소할 수 있음) 할 수 있는 능력도 가지고 있습니다.

슈퍼 관리자가 자신의 권한을 포기하고 싶을 경우, http://www.example.com/maia/login.php?super=unregister에서 로그인하여 그렇게 해야 합니다 (슈퍼 관리자가 “unregister”하면 시스템은 사실상 슈퍼 관리자가 없으므로, 다음에 ?super=register 인수로 로그인하는 사용자가 슈퍼 관리자가 됩니다).

로그인 후에는 환영 페이지의 노트를 읽어야 합니다:

환영 페이지 하단에서 보호 수준을 설정할 수 있습니다 (이는 로그인에 사용한 계정에만 해당 - 각 사용자는 개별적으로 보호 수준을 설정할 수 있습니다). 높은 수준이 권장됩니다:

다음은 사용 가능한 보호 수준입니다:

꺼짐:

바이러스를 통과시킬까요?Y
스팸을 통과시킬까요?Y
금지된 파일을 통과시킬까요?Y
잘못된 헤더가 있는 메일을 통과시킬까요?Y
바이러스 스캔을 비활성화할까요?Y
스팸 검사를 비활성화할까요?Y
금지된 파일 검사를 비활성화할까요?Y
잘못된 헤더 검사를 비활성화할까요?Y
바이러스를 폐기할까요?N
스팸을 폐기할까요?N
금지된 파일을 폐기할까요?N
잘못된 메일 헤더를 폐기할까요?N
스팸 제목에 접두사를 추가할까요?N
점수가 >=일 때 스팸 점수 헤더를 추가할까요?999
점수가 >=일 때 메일을 스팸으로 간주할까요?999
점수가 >=일 때 스팸을 격리하거나 폐기할까요?999

낮음:

바이러스를 통과시킬까요?N
스팸을 통과시킬까요?Y
금지된 파일을 통과시킬까요?Y
잘못된 헤더가 있는 메일을 통과시킬까요?Y
바이러스 스캔을 비활성화할까요?N
스팸 검사를 비활성화할까요?Y
금지된 파일 검사를 비활성화할까요?Y
잘못된 헤더 검사를 비활성화할까요?Y
바이러스를 폐기할까요?N
스팸을 폐기할까요?N
금지된 파일을 폐기할까요?N
잘못된 메일 헤더를 폐기할까요?N
스팸 제목에 접두사를 추가할까요?N
점수가 >=일 때 스팸 점수 헤더를 추가할까요?999
점수가 >=일 때 메일을 스팸으로 간주할까요?999
점수가 >=일 때 스팸을 격리하거나 폐기할까요?999

중간:

바이러스를 통과시킬까요?N
스팸을 통과시킬까요?N
금지된 파일을 통과시킬까요?Y
잘못된 헤더가 있는 메일을 통과시킬까요?Y
바이러스 스캔을 비활성화할까요?N
스팸 검사를 비활성화할까요?N
금지된 파일 검사를 비활성화할까요?Y
잘못된 헤더 검사를 비활성화할까요?Y
바이러스를 폐기할까요?N
스팸을 폐기할까요?N
금지된 파일을 폐기할까요?N
잘못된 메일 헤더를 폐기할까요?N
스팸 제목에 접두사를 추가할까요?Y
점수가 >=일 때 스팸 점수 헤더를 추가할까요?5
점수가 >=일 때 메일을 스팸으로 간주할까요?999
점수가 >=일 때 스팸을 격리하거나 폐기할까요?999

높음:

바이러스를 통과시킬까요?N
스팸을 통과시킬까요?N
금지된 파일을 통과시킬까요?N
잘못된 헤더가 있는 메일을 통과시킬까요?N
바이러스 스캔을 비활성화할까요?N
스팸 검사를 비활성화할까요?N
금지된 파일 검사를 비활성화할까요?N
잘못된 헤더 검사를 비활성화할까요?N
바이러스를 폐기할까요?N
스팸을 폐기할까요?N
금지된 파일을 폐기할까요?N
잘못된 메일 헤더를 폐기할까요?N
스팸 제목에 접두사를 추가할까요?N
점수가 >=일 때 스팸 점수 헤더를 추가할까요?1
점수가 >=일 때 메일을 스팸으로 간주할까요?5
점수가 >=일 때 스팸을 격리하거나 폐기할까요?5
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.