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

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

Maia Mailguard 사용 방법을 배우려면 도움말 페이지를 읽어야 합니다:

여기 귀하의 메일 계정 설정 페이지가 있습니다:

Maia 웹 인터페이스를 탐색하는 동안 다음과 같은 치명적인 PHP 오류를 만날 수 있습니다:

Fatal error: Call to undefined function subtr() in /var/www/maia/wblist.php on line 190

이 오류를 없애기 위해 다음 파일을 수정해야 했습니다:

vi /var/www/maia/wblist.php

190번째 줄에는 다음과 같은 코드가 있습니다:

if (subtr(get_database_type($dbh),0,5) == "mysql") {

함수는 sub s tr이어야 하며, subtr가 아닙니다:

| [...] //if (subtr(get_database_type($dbh),0,5) == "mysql") { if (substr(get_database_type($dbh),0,5) == "mysql") { [...] |

Fatal error: Call to undefined function subtr() in /var/www/maia/cache.php on line 238

다시 subtr 오류가 발생하므로 /var/www/maia/cache.php의 238번째 줄에서 subtr를 sub s tr로 변경합니다:

vi /var/www/maia/cache.php

| [...] if (substr(get_database_type($this->dbtype),0,5) == "mysql") { [...] |

Fatal error: Call to undefined function response_text() in /var/www/maia/cache.php on line 406

이 오류는 406번째 줄을 주석 처리하여 간단히 수정할 수 있습니다:

vi /var/www/maia/cache.php

| [...] //$this->smarty->assign("actionlang", response_text($this->type)); [...] |

Fatal error: Call to undefined function subtr() in /var/www/maia/maia_db.php on line 1954

여기서 다시 subtr 오류가 발생했습니다 - subtr를 sub s tr로 교체합니다:

vi /var/www/maia/maia_db.php

| [...] if (substr(get_database_type($dbh),0,5) == "mysql") { [...] |

여기 Maia Mailguard 인터페이스의 몇 가지 스크린샷이 더 있습니다. 여기에서 이메일 주소를 화이트리스트 및 블랙리스트에 추가할 수 있습니다:

여기 통계 페이지가 있습니다:

통계 페이지에서 스팸 및 바이러스 메일에 접근할 수 있습니다 - 이들은 격리되어 있으며, 이러한 메일을 격리에서 구출할 수 있습니다(그런 다음 귀하의 메일함으로 배달됩니다), 삭제하거나 상태를 확인할 수 있습니다:

12 Maia의 유지 관리 스크립트를 위한 크론 작업 생성

Maia Mailguard는 정기적으로 실행해야 하는 유지 관리 스크립트를 포함하고 있습니다. amavis 사용자에 의해 실행되는 크론 작업을 설정하는 것이 가장 좋습니다:

crontab -u amavis -e

| 10 * * * * /var/lib/amavis/maia/scripts/process-quarantine.pl &> /dev/null @hourly /var/lib/amavis/maia/scripts/stats-snapshot.pl &> /dev/null @daily /var/lib/amavis/maia/scripts/expire-quarantine-cache.pl &> /dev/null @weekly /var/lib/amavis/maia/scripts/send-quarantine-reminders.pl &> /dev/null */10 * * * * /var/lib/amavis/maia/scripts/send-quarantine-digests.pl &> /dev/null |

13 /var/www/maia/admin 하위 디렉토리 삭제

이제 Maia Mailguard가 제대로 작동하므로 보안상의 이유로 /var/www/maia/admin 하위 디렉토리를 삭제해야 합니다:

rm -fr /var/www/maia/admin

14 이메일 템플릿 수정

원하는 경우, 격리/캐시가 커지기 시작하는 사용자에게 보내는 이메일 템플릿(/var/lib/amavis/maia/templates/reminder.tpl)과 신규 사용자에게 보내는 템플릿(/var/lib/amavis/maia/templates/newuser.tpl)을 수정할 수 있습니다.

다음 변수는 /var/lib/amavis/maia/templates/reminder.tpl에서 사용할 수 있습니다:

PlaceholderExpands To
%%VIRUSCOUNT%%격리된 바이러스 수
%%SPAMCOUNT%%격리된 의심스러운 스팸 항목 수
%%BANNEDCOUNT%%격리된 금지된 파일 첨부 항목 수
%%HEADERCOUNT%%격리된 잘못된 메일 헤더 항목 수
%%VIRUSSIZE%%격리된 모든 바이러스의 총 크기
%%SPAMSIZE%%격리된 모든 의심스러운 스팸 항목의 총 크기
%%BANNEDSIZE%%격리된 모든 금지된 파일 첨부 항목의 총 크기
%%HEADERSIZE%%격리된 모든 잘못된 메일 헤더 항목의 총 크기
%%MAIAURL%%사용자가 Maia Mailguard에 로그인하기 위해 방문해야 하는 URL
%%ADMINEMAIL%%메일 관리자 이메일 주소
%%EXPIRYPERIOD%%항목이 격리에서 살아있을 수 있는 일수
%%OLDESTITEMTTL%%가장 오래된 격리 항목이 삭제되기 전의 일수
%%OLDESTITEMAGE%%격리된 가장 오래된 항목의 나이(일수)

다음 변수는 /var/lib/amavis/maia/templates/newuser.tpl에서 사용할 수 있습니다:

PlaceholderExpands To
%%LOGIN%%신규 사용자의 임시 로그인 이름
%%PASSWORD%%신규 사용자의 임시 비밀번호
%%LOGINURL%%사용자가 Maia Mailguard에 로그인하기 위해 방문해야 하는 URL
%%ADMINEMAIL%%메일 관리자 이메일 주소

15 링크

Share: X/Twitter LinkedIn

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

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