メール設定 · 13 min read · Feb 01, 2026
Postfix、Courier、MySQLを使用した仮想ユーザーとドメイン (Fedora Core 5) - ページ 3
10 Amavisd-new、SpamAssassin、ClamAVのインストール
amavisd-new、spamassassin、clamavをインストールするには、次のコマンドを実行します:
yum install amavisd-new spamassassin clamav clamav-data clamav-server clamav-update unzip bzip2 unrar次に、/etc/amavisd/amavisd.confを編集する必要があります。
vi /etc/amavisd/amavisd.confこのファイルでは、5つの箇所を変更します:
- 変更
| $mydomain = 'example.com'; # 他の設定の便利なデフォルト |
から
| ######################## $mydomain = 'localhost'; ######################## #$mydomain = 'example.com'; # 他の設定の便利なデフォルト |
- 変更
| $sa_tag_level_deflt = 2.0; # そのレベル以上の場合、スパム情報ヘッダーを追加 $sa_tag2_level_deflt = 6.31; # そのレベルで「スパム検出」ヘッダーを追加 $sa_kill_level_deflt = 6.31; # スパム回避アクションをトリガー $sa_dsn_cutoff_level = 10; # DSNが送信されないスパムレベル |
から
| ######################## $sa_tag_level_deflt = 2.0; # そのレベル以上の場合、スパム情報ヘッダーを追加 $sa_tag2_level_deflt = 4.0; # そのレベルで「スパム検出」ヘッダーを追加 $sa_kill_level_deflt = $sa_tag2_level_deflt; # スパム回避アクションをトリガー $sa_dsn_cutoff_level = 10; # DSNが送信されないスパムレベル ######################## |
(もちろん、スパムスコアはお好みに応じて調整できます。)
- 変更
| # @lookup_sql_dsn = # ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'], # ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'], # ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] ); # @storage_sql_dsn = @lookup_sql_dsn; # なし、同じ、または別のデータベース |
から
| # @lookup_sql_dsn = # ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'], # ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'], # ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] ); ######################## @lookup_sql_dsn = ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'mail_admin', 'mail_admin_password'] ); $sql_select_policy = 'SELECT "Y" as local FROM domains WHERE CONCAT("@",domain) IN (%k)'; $sql_select_white_black_list = undef; # undefはSQLのホワイト/ブラックリストを無効にします $recipient_delimiter = '+'; # (デフォルトは'+') $replace_existing_extension = 1; # (デフォルトはfalse) $localpart_is_case_sensitive = 0; # (デフォルトはfalse) ######################## # @storage_sql_dsn = @lookup_sql_dsn; # なし、同じ、または別のデータベース |
(正しいデータベースの詳細を入力してください!)
- 変更
| # $recipient_delimiter = '+'; # undefはアドレス拡張を完全に無効にします # アドレス拡張を有効にする場合は、Postfix/main.cfでもrecipient_delimiter=+ |
から
| ######################## $recipient_delimiter = undef; # undefはアドレス拡張を完全に無効にします # アドレス拡張を有効にする場合は、Postfix/main.cfでもrecipient_delimiter=+ ######################## |
- 変更
| $final_virus_destiny = D_DISCARD; $final_banned_destiny = D_BOUNCE; $final_spam_destiny = D_DISCARD; $final_bad_header_destiny = D_BOUNCE; |
から
| ######################## $final_virus_destiny = D_REJECT; $final_banned_destiny = D_REJECT; $final_spam_destiny = D_PASS; $final_bad_header_destiny = D_PASS; ######################## |
(もちろん、スパムやウイルスに対して何が起こるべきかはあなた次第です。私はスパムを受け入れることに決めました (D_PASS) ので、スパムは私のメールクライアントで簡単なフィルタールールでフィルタリングできます (amavisd-newがメールをスパムだと考えた場合に件名が書き換えられます)。許可されるアクション (D_PASS、D_DISCARD、D_BOUNCE、D_REJECT) はここで説明されています: http://www.ijs.si/software/amavisd/amavisd-new-docs.html#actions)
私の変更後、/etc/amavisd/amavisd.confは次のようになります:
| use strict; # amavisd-newのための最小限の設定ファイル、すべての必要な設定を含む # # すべての変数とそのデフォルトのリストについてはamavisd.conf-defaultを参照してください; # 伝統的なスタイルのコメント付きファイルについてはamavisd.conf-sampleを参照してください; # 詳細についてはINSTALL、README_FILES/*のドキュメントを参照してください # およびhttp://www.ijs.si/software/amavisd/amavisd-new-docs.html # 一般的に調整される設定: # @bypass_virus_checks_maps = (1); # アンチウイルスコードを無効にするにはコメントアウト # @bypass_spam_checks_maps = (1); # アンチスパムコードを無効にするにはコメントアウト $max_servers = 2; # プリフォークされた子プロセスの数 (2..15が一般的)、 -m $daemon_user = 'amavis'; # (デフォルトなし;慣習的にはvscanまたはamavis)、 -u $daemon_group = 'amavis'; # (デフォルトなし;慣習的にはvscanまたはamavis)、 -g ######################## $mydomain = 'localhost'; ######################## #$mydomain = 'example.com'; # 他の設定の便利なデフォルト $MYHOME = '/var/spool/amavisd'; # 他の設定の便利なデフォルト、 -H $TEMPBASE = "$MYHOME/tmp"; # 作業ディレクトリ、存在する必要があります、 -T $ENV{TMPDIR} = $TEMPBASE; # 環境変数TMPDIR $QUARANTINEDIR = undef; # -Q # $quarantine_subdir_levels = 1; # 隔離を分散させるためのサブディレクトリのレベルを追加 # $daemon_chroot_dir = $MYHOME; # chrootディレクトリまたはundef、 -R # $db_home = "$MYHOME/db"; # bdbナニー/キャッシュ/SNMPデータベースのディレクトリ、 -D # $helpers_home = "$MYHOME/var"; # SpamAssassinの作業ディレクトリ、 -S $lock_file = "/var/run/amavisd/amavisd.lock"; # -L $pid_file = "/var/run/amavisd/amavisd.pid"; # -P #NOTE: ディレクトリ$MYHOME/tmp、$MYHOME/var、$MYHOME/dbを手動で作成 @local_domains_maps = ( [".$mydomain"] ); # @mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10 # 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 ); $log_level = 0; # 冗長性 0..5、 -d $log_recip_templ = undef; # 受取人レベル0のログエントリを無効にする $DO_SYSLOG = 1; # syslogd経由でログを記録(推奨) $syslog_facility = 'mail'; # Syslogファシリティを文字列として # 例:mail、daemon、user、local0、... local7 $syslog_priority = 'debug'; # Syslog基本(最小)優先度を文字列として、 # 次の中から選択:emerg、alert、crit、err、warning、notice、info、debug $enable_db = 1; # BerkeleyDB/libdbの使用を有効にする(SNMPとナニー) $enable_global_cache = 1; # $enable_db=1の場合、libdbベースのキャッシュの使用を有効にする $inet_socket_port = 10024; # このローカルTCPポートでリッスンします($protocolを参照) $unix_socketname = "$MYHOME/amavisd.sock"; # amavisd-releaseまたはamavis-milter # オプション -pは$inet_socket_portと$unix_socketnameを上書きします $interface_policy{'SOCK'}='AM.PDP-SOCK'; # $unix_socketnameでのみ関連します # amavis-releaseをソケット経由で使用するか、Petr Rehorのamavis-milter.cを使用します # (このパッケージのamavis-milter.cまたは古いamavis.cクライアントを使用する場合は、'AM.CL'を使用): $policy_bank{'AM.PDP-SOCK'} = { protocol=>'AM.PDP' }; ######################## $sa_tag_level_deflt = 2.0; # そのレベル以上の場合、スパム情報ヘッダーを追加 $sa_tag2_level_deflt = 4.0; # そのレベルで「スパム検出」ヘッダーを追加 $sa_kill_level_deflt = $sa_tag2_level_deflt; # スパム回避アクションをトリガー $sa_dsn_cutoff_level = 10; # DSNが送信されないスパムレベル ######################## # $sa_quarantine_cutoff_level = 20; # スパムレベル以上で隔離がオフになります # $penpals_bonus_score = 4; # (@storage_sql_dsnデータベースがないと効果なし) # $penpals_threshold_high = $sa_kill_level_deflt; # 高スパムに時間を無駄にしない $sa_mail_body_size_limit = 512*1024; # メールが大きい場合、SAに時間を無駄にしない $sa_local_tests_only = 0; # インターネットアクセスを必要としないテストのみ? # @lookup_sql_dsn = # ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'], # ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'], # ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] ); ######################## @lookup_sql_dsn = ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'mail_admin', 'mail_admin_password'] ); $sql_select_policy = 'SELECT "Y" as local FROM domains WHERE CONCAT("@",domain) IN (%k)'; $sql_select_white_black_list = undef; # undefはSQLのホワイト/ブラックリストを無効にします $recipient_delimiter = '+'; # (デフォルトは'+') $replace_existing_extension = 1; # (デフォルトはfalse) $localpart_is_case_sensitive = 0; # (デフォルトはfalse) ######################## # @storage_sql_dsn = @lookup_sql_dsn; # なし、同じ、または別のデータベース # $timestamp_fmt_mysql = 1; # MySQLを使用している場合*および*msgs.time_isoがTIMESTAMPの場合; # デフォルトは0で、MySQL以外の場合やmsgs.time_isoがCHAR(16)の場合に適しています $virus_admin = undef; # 通知受取人。 $mailfrom_notify_admin = undef; # 通知送信者 $mailfrom_notify_recip = undef; # 通知送信者 $mailfrom_notify_spamadmin = undef; # 通知送信者 $mailfrom_to_quarantine = ''; # nullリターンパス;undefの場合は元の送信者を使用 @addr_extension_virus_maps = ('virus'); @addr_extension_spam_maps = ('spam'); @addr_extension_banned_maps = ('banned'); @addr_extension_bad_header_maps = ('badh'); ######################## $recipient_delimiter = undef; # undefはアドレス拡張を完全に無効にします # アドレス拡張を有効にする場合は、Postfix/main.cfでもrecipient_delimiter=+ ######################## $path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin'; # $dspam = 'dspam'; $MAXLEVELS = 14; $MAXFILES = 1500; $MIN_EXPANSION_QUOTA = 100*1024; # バイト (デフォルトundef、強制されません) $MAX_EXPANSION_QUOTA = 300*1024*1024; # バイト (デフォルトundef、強制されません) $sa_spam_subject_tag = '*SPAM* '; $defang_virus = 1; # MIMEラップされた感染したメール $defang_banned = 1; # MIMEラップされた禁止名を含むメール # その他の一般的な設定(デフォルトが十分な場合があります): # $myhostname = 'host.example.com'; # 完全修飾ドメイン名である必要があります! # $notify_method = 'smtp:[127.0.0.1]:10025'; # $forward_method = 'smtp:[127.0.0.1]:10025'; # milterでundefに設定! ######################## $final_virus_destiny = D_REJECT; $final_banned_destiny = D_REJECT; $final_spam_destiny = D_PASS; $final_bad_header_destiny = D_PASS; ######################## # $os_fingerprint_method = 'p0f:127.0.0.1:2345'; # p0f-analyzer.plをクエリするため ## 最終設定が選択される階層: ## ポリシーバンク(ポートまたはIPアドレスに基づく) -> *_by_ccat ## *_by_ccat(メール内容に基づく) -> *_maps ## *_maps(受取人アドレスに基づく) -> 最終設定値 # その他の考慮すべき変数(すべての変数はamavisd.conf-defaultを参照) # $warnbadhsender, # $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (または@warn*recip_maps) # # @bypass_virus_checks_maps, @bypass_spam_checks_maps, # @bypass_banned_checks_maps, @bypass_header_checks_maps, # # @virus_lovers_maps, @spam_lovers_maps, # @banned_files_lovers_maps, @bad_header_lovers_maps, # # @blacklist_sender_maps, @score_sender_maps, # # $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to, # $bad_header_quarantine_to, $spam_quarantine_to, # # $defang_bad_header, $defang_undecipherable, $defang_spam # 残りの重要な変数は、長い割り当てのためにここにリストされています @keep_decoded_original_maps = (new_RE( # qr'^MAIL$', # ウイルスチェックのために元のメッセージ全体を保持(遅くなる可能性があります) qr'^MAIL-UNDECIPHERABLE$', # 解読不能なものを含む場合は全メールを再チェック qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i, # qr'^Zip archive data', # Archive::Zipを信頼しない )); # $banned_namepath_reの新しいスタイルの禁止テーブルについては、amavisd.conf-sampleを参照してください $banned_filename_re = new_RE( # qr'^UNDECIPHERABLE$', # 解読不能なコンポーネントを含むかどうか # 基本名のどこかに特定の二重拡張子をブロック qr'[^./]*[A-Za-z][^./]*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)?$'i, # qr'{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}?'i, # クラスID CLSID、厳密 # qr'{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}?'i, # クラスID拡張CLSID、緩い qr'^application/x-msdownload$'i, # これらのMIMEタイプをブロック qr'^application/x-msdos-program$'i, qr'^application/hta$'i, # qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME # qr'^.wmf$', # Windows Metafile file(1) type # qr'^message/partial$'i, # rfc2046 MIME type # qr'^message/external-body$'i, # rfc2046 MIME type # [ qr'^(Z|gz|bz2)$' => 0 ], # Unix圧縮内の任意のものを許可 [ qr'^(rpm|cpio|tar)$' => 0 ], # Unixタイプのアーカイブ内の任意のものを許可 # [ qr'^(zip|rar|arc|arj|zoo)$'=> 0 ], # そのようなアーカイブ内の任意のものを許可 qr'.(exe|vbs|pif|scr|bat|cmd|com|cpl)$'i, # 禁止拡張子 - 基本 # qr'.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta| # inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst| # ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs| # wmf|wsc|wsf|wsh)$'ix, # 禁止拡張子 - 長い # qr'.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # 禁止拡張子 - WinZipの脆弱性 qr'^(exe-ms)$', # 禁止ファイル(1)タイプ # qr'^(exe|lha|tnef|cab|dll)$', # 禁止ファイル(1)タイプ ); # http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631 # およびhttp://www.cknow.com/vtutor/vtextensions.htm # エンベロープ送信者のソフトホワイトリスト/ソフトブラックリスト @score_sender_maps = ({ # 受取人ごとのハッシュルックアップテーブル、 # 一致するすべての受取人テーブルからの結果が合計されます # ## 受取人ごとの個人テーブル (注意:正の値:黒、負の値:白) # '[email protected]' => [{'[email protected]' => 10.0}], # '[email protected]' => [{'.ebay.com' => -3.0}], # '[email protected]' => [{'[email protected]' => -7.0, # '.cleargreen.com' => -5.0}], ## サイト全体の送信者に関する意見('.'は任意の受取人に一致) '.' => [ # 最初の一致する送信者がスコアブーストを決定します new_RE( # regexpタイプのルックアップテーブル、すべてソフトブラックリストであることが偶然です [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i => 5.0], [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=> 5.0], [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=> 5.0], [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i => 5.0], [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i => 5.0], [qr'^(your_friend|greatoffers)@'i => 5.0], [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i => 5.0], ), # read_hash("/var/amavis/sender_scores_sitewide"), { # ハッシュタイプのルックアップテーブル(連想配列) '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, 'securityfocus.com' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]'=> -3.0, '[email protected]' => -3.0, 'spamassassin.apache.org' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -3.0, '[email protected]' => -5.0, '[email protected]' => -3.0, 'returns.groups.yahoo.com' => -3.0, '[email protected]' => -3.0, lc('[email protected]') => -3.0, lc('[email protected]') => -5.0, # ソフトブラックリスト(正のスコア) '[email protected]' => 3.0, '.example.net' => 1.0, }, ], # サイト全体のテーブルの終了 }); @decoders = ( ['mail', \&do_mime_decode], ['asc', \&do_ascii], ['uue', \&do_ascii], ['hqx', \&do_ascii], ['ync', \&do_ascii], ['F', \&do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ], ['Z', \&do_uncompress, ['uncompress','gzip -d','zcat'] ], ['gz', \&do_uncompress, 'gzip -d'], ['gz', \&do_gunzip], ['bz2', \&do_uncompress, 'bzip2 -d'], ['lzo', \&do_uncompress, 'lzop -d'], ['rpm', \&do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ], ['cpio', \&do_pax_cpio, ['pax','gcpio','cpio'] ], ['tar', \&do_pax_cpio, ['pax','gcpio','cpio'] ], ['tar', \&do_tar], ['deb', \&do_ar, 'ar'], # ['a', \&do_ar, 'ar'], # .aの展開は過剰なようです ['zip', \&do_unzip], ['rar', \&do_unrar, ['rar','unrar'] ], ['arj', \&do_unarj, ['arj','unarj'] ], ['arc', \&do_arc, ['nomarch','arc'] ], ['zoo', \&do_zoo, ['zoo','unzoo'] ], ['lha', \&do_lha, 'lha'], # ['doc', \&do_ole, 'ripole'], ['cab', \&do_cabextract, 'cabextract'], ['tnef', \&do_tnef_ext, 'tnef'], ['tnef', \&do_tnef], # ['sit', \&do_unstuff, 'unstuff'], # 壊れている/安全でないデコーダ ['exe', \&do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ], ); @av_scanners = ( # ### http://www.vanja.com/tools/sophie/ # ['Sophie', # \&ask_daemon, ["{}/\n", '/var/run/sophie'], # qr/(?x)^ 0+ ( : | [\000\r\n]* $)/, qr/(?x)^ 1 ( : | [\000\r\n]* $)/, # qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/ ], # ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/ # ['Sophos SAVI', \&sophos_savi ], # ### http://www.clamav.net/ ['ClamAV-clamd', \&ask_daemon, ["CONTSCAN {}\n", "/var/spool/amavisd/clamd.sock"], qr/\bOK$/, qr/\bFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], # # 注意:最も簡単なのは、clamdをamavisdと同じユーザーで実行することです; # # clamav.confのソケット名(LocalSocket)をこのエントリのソケット名に一致させます # # chrootで実行する場合は、["CONTSCAN {}\n","$MYHOME/clamd"]を好むかもしれません # ### http://www.clamav.net/ および CPAN (メモリを多く消費する!clamdが推奨される) # ['Mail::ClamAV', \&ask_clamav, "*", [0], [1], qr/^INFECTED: (.+)/], # ### http://www.openantivirus.org/ # ['OpenAntiVirus ScannerDaemon (OAV)', # \&ask_daemon, ["SCAN {}\n", '127.0.0.1:8127'], # qr/^OK/, qr/^FOUND: /, qr/^FOUND: (.+)/ ], # ### http://www.vanja.com/tools/trophie/ # ['Trophie', # \&ask_daemon, ["{}/\n", '/var/run/trophie'], # qr/(?x)^ 0+ ( : | [\000\r\n]* $)/, qr/(?x)^ 1 ( : | [\000\r\n]* $)/, # qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/ ], # ### http://www.grisoft.com/ # ['AVG Anti-Virus', # \&ask_daemon, ["SCAN {}\n", '127.0.0.1:55555'], # qr/^200/, qr/^403/, qr/^403 .*?: ([^\r\n]+)/ ], # ### http://www.f-prot.com/ # ['FRISK F-Prot Daemon', # \&ask_daemon, # ["GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n", # ['127.0.0.1:10200','127.0.0.1:10201','127.0.0.1:10202', # '127.0.0.1:10203','127.0.0.1:10204'] ], # qr/(?i) |
amavisd-newは、PostfixとSpamAssassin/ClamAVをつなぐプログラムです。Postfixはメールをamavisd-newに渡し、amavisd-newはSpamAssassinとClamAVを呼び出してメールをスキャンします。/etc/amavisd/amavisd.confのSpamassassinとClamAVの設定を確認してください。もちろん、そのファイルをさらにカスタマイズできます。自由に行ってください、そして元の/etc/amavisd/amavisd.confファイルの説明を見てください!
ClamAVをインストールしたとき、3時間ごとにClamAVウイルスデータベースを更新しようとするcronジョブがインストールされました。しかし、これは/etc/sysconfig/freshclamと/etc/freshclam.confで有効にする場合にのみ機能します:
vi /etc/sysconfig/freshclam最後のFRESHCLAM_DELAY行をコメントアウトします:
| ## freshclamの実行の周期性をcrontabで変更する場合、 ## この値も調整する必要があります。その値は、 ## 2回の連続したfreshclam実行の間の時間間隔(分)です。例えば、デフォルトの ## ## | 0 */3 * * * ... ## ## crontab行の場合、値は180(分)です。 # FRESHCLAM_MOD= ## 秒単位の遅延の事前定義された値。デフォルトでは、値は ## 'hostid'プログラムによって計算されます。この事前定義された値は、 ## 2回の連続したfreshclam実行の間の3時間の一定の時間間隔を保証します。 ## ## このオプションは2つの特別な値を受け入れます: ## 'disabled-warn' ... 自動freshclam更新を無効にし、 ## 警告を出します ## 'disabled' ... 自動freshclamを静かに無効にします # FRESHCLAM_DELAY= ### !!!!! REMOVE ME !!!!!! ### REMOVE ME: デフォルトでは、freshclamの更新は無効になっており、 ### REMOVE ME: 事前のアクティベーションなしにネットワークアクセスを避けます #FRESHCLAM_DELAY=disabled-warn # REMOVE ME |
vi /etc/freshclam.confExample行をコメントアウトします:
| [...] # 以下の行をコメントアウトまたは削除してください。 #Example [...] |
さて、ClamAVとamavisd-newのシステム起動リンクを作成し、ClamAVのウイルス署名データベースを更新し、両方のサービスを開始しましょう:
chkconfig --levels 235 amavisd on
chkconfig --levels 235 clamd.amavisd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd.amavisd start次に、Postfixを構成して、受信メールをamavisd-newを通してパイプします:
postconf -e 'content_filter = amavis:[127.0.0.1]:10024'
postconf -e 'receive_override_options = no_address_mappings'その後、次の行を/etc/postfix/master.cfに追加します:
vi /etc/postfix/master.cf| [...] amavis unix - - - - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes 127.0.0.1:10025 inet n - - - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_bind_address=127.0.0.1 |
そしてPostfixを再起動します:
/etc/init.d/postfix restart新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。