서버 설정 · 2 min read · Dec 31, 2025
Groupware Server With Group-Office, Postfix, Dovecot And SpamAssassin On Debian Lenny (5.0) - Page 3
SpamAssassin 설정
# groupadd -g 5001 spamd
# useradd -u 5001 -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd
# mkdir /var/lib/spamassassin
# chown spamd:spamd /var/lib/spamassassin서버를 시작하려면 /etc/default/spamassassin에서 다음을 설정하십시오:
ENABLED=1SpamAssassin을 직접 조정할 수 있습니다: /etc/spamassassin/local.cf.
휴가 설정
휴가 스크립트는 사용자가 사무실에 없을 때 자동 회신을 처리하는 Perl 스크립트입니다.
scripts/vacation.pl을 /var/spool/vacation/vacation.pl로 복사하고 데이터베이스 연결 속성을 편집하십시오.
# mkdir /var/spool/vacation
# useradd -r -d /var/spool/vmail -s /sbin/nologin -c "Virtual vacation" vacation
# chown -R vacation:vacation /var/spool/vacation/
# chmod 700 /var/spool/vacation/
# chmod 750 /var/spool/vacation/vacation.pl
# touch /var/log/vacation.log /var/log/vacation-debug.log
# chown vacation:vacation /var/log/vacation*/etc/postfix/transport를 생성하십시오. 도메인이 Group-Office config.php 파일에서 구성한 postfixadmin_autoreply_domain과 일치하는지 확인하십시오.
autoreply.example.com vacation:Dovecot 설정
Dovecot은 빠른 IMAP 데몬이며 사용자 쿼터를 확인하고 스팸을 스팸 폴더로 필터링할 수 있습니다. /etc/dovecot.conf에 다음 값을 변경/추가하십시오:
#IMAP 및 IMAPS 활성화
protocols = imap imaps
#모든 IP 주소에서 수신
listen = *
#가상 메일박스의 위치 구성
mail_location = maildir:/vmail/%d/%u
#특권 작업을 위해 일시적으로 활성화할 그룹. 현재 이것은
#INBOX 생성 실패 시 mbox dotlock 파일을 생성하는 데만 사용됩니다.
#일반적으로 "mail"로 설정되어 /var/mail에 대한 액세스를 제공합니다.
#mail_privileged_group =
mail_privileged_group = mail
#메일 프로세스에 대한 이러한 보조 그룹에 대한 액세스 부여. 일반적으로
#공유 메일박스에 대한 액세스를 설정하는 데 사용됩니다. 사용자가 심볼릭 링크를 생성할 수 있는 경우
#(예: "mail" 그룹이 여기 설정된 경우, ln -s /var/mail ~/mail/var는 사용자가 다른 사람의
#메일박스를 삭제할 수 있게 하거나, ln -s /secret/shared/box ~/mail/mybox는 읽을 수 있게 합니다).
mail_access_groups = mail
#사용자에 대한 유효한 UID 범위, 기본값은 500 이상입니다. 이는 주로
#사용자가 데몬이나 다른 시스템 사용자로 로그인할 수 없도록 하기 위함입니다.
#루트 로그인을 거부하는 것은 dovecot 바이너리에 하드코딩되어 있으며,
#first_valid_uid가 0으로 설정되어도 수행할 수 없습니다.
first_valid_uid = 150
last_valid_uid = 150
protocol imap { }
메일 플러그인 변경:
mail_plugins = quota imap_quota
protocol lda { }
postmaster_address 변경:
postmaster_address = [email protected]
mail_plugin_dir = /usr/lib/dovecot/modules/lda
mail_plugins = cmusieve quota
#globalsieverc 스크립트는 스팸 메시지를 스팸 폴더로 필터링합니다.
global_script_path = /var/vmail/globalsieverc
auth default { }
auth default {
mechanisms = plain
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
userdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
user = nobody
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0660
user = vmail
group = mail
}
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
plugin {
quota = maildir:storage=512000
}
}또한 passdb pam 섹션을 주석 처리하십시오. 그렇지 않으면 Dovecot 연결이 매우 느려집니다!
/etc/postfix/dovecot-sql.conf:
driver = mysql
connect = host=localhost dbname=groupoffice user=vmail_user password=vmail_user_pass
default_pass_scheme = PLAIN-MD5
user_query = SELECT '/vmail/%d/%n' AS home, 'maildir:/vmail/%d/%n' AS mail, 150 AS uid, 8 AS gid, CONCAT('maildir:storage=', quota) AS quota FROM pa_mailboxes WHERE username = '%u' AND active = '1'
password_query = SELECT username AS user, password, '/vmail/%d/%n' AS userdb_home, 'maildir:/vmail/%d/%n' AS userdb_mail, 150 AS userdb_uid, 8 AS userdb_gid FROM pa_mailboxes WHERE username = '%u' AND active = '1'globalsieverc 스크립트를 생성하십시오:
# mkdir /var/vmail//var/vmail/globalsieverc를 편집하십시오:
require "fileinto";
if exists "X-Spam-Flag" {
fileinto "Spam";
}올바른 권한을 설정하십시오:
# chown vmail:mail -R /var/vmail새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.