サーバー設定 · 1 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=1

/ etc/spamassassin/local.cfでSpamAssassinを自分で調整できます。

バケーションの設定

バケーションスクリプトは、ユーザーがオフィスを離れているときに自動返信を処理する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 = [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
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。