Postfix インストール/設定
Postfixを使ってSMTPサーバーを構築します。メール不正中継防止に後述のDovecotのSASL機能を利用し、送信にも認証が必要なように設定します。
1. Postfix はシステムを最小構成で入れてもインストールされてきますので新たにインストールする必要はありません。 使えるように設定するのみです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# vi /etc/postfix/main.cf 68 # INTERNET HOST AND DOMAIN NAMES 69 # 70 # The myhostname parameter specifies the internet hostname of this 71 # mail system. The default is to use the fully-qualified domain name 72 # from gethostname(). $myhostname is used as a default value for many 73 # other configuration parameters. 74 # 75 myhostname = mail.network-learning.net 76 #myhostname = virtual.domain.tld 77 // 75行目:コメント解除しホスト名指定 78 # The mydomain parameter specifies the local internet domain name. 79 # The default is to use $myhostname minus the first component. 80 # $mydomain is used as a default value for many other configuration 81 # parameters. 82 # 83 mydomain = network-learning.net // 83行目:コメント解除しドメイン名指定 85 # SENDING MAIL 86 # 87 # The myorigin parameter specifies the domain that locally-posted 88 # mail appears to come from. The default is to append $myhostname, 89 # which is fine for small sites. If you run a domain with multiple 90 # machines, you should (1) change this to $mydomain and (2) set up 91 # a domain-wide alias database that aliases each user to 92 # user@that.users.mailhost. 93 # 94 # For the sake of consistency between sender and recipient addresses, 95 # myorigin also specifies the default domain name that is appended 96 # to recipient addresses that have no @domain part. 97 # 98 #myorigin = $myhostname 99 myorigin = $mydomain // 99行目:コメント解除 100 101 # RECEIVING MAIL 102 103 # The inet_interfaces parameter specifies the network interface 104 # addresses that this mail system receives mail on. By default, 105 # the software claims all active interfaces on the machine. The 106 # parameter also controls delivery of mail to user@[ip.address]. 107 # 108 # See also the proxy_interfaces parameter, for network addresses that 109 # are forwarded to us via a proxy or network address translator. 110 # 111 # Note: you need to stop/start Postfix when this parameter changes. 112 # 113 inet_interfaces = all 114 #inet_interfaces = $myhostname 115 #inet_interfaces = $myhostname, localhost 116 #inet_interfaces = localhost // 113行目:コメント解除・116行目:コメント化 117 118 # Enable IPv4, and IPv6 if supported 119 inet_protocols = ipv4 120 // 119行目:今回はIPv4のみ使用するので変更 156 # Specify a list of host or domain names, /file/name or type:table 157 # patterns, separated by commas and/or whitespace. A /file/name 158 # pattern is replaced by its contents; a type:table is matched when 159 # a name matches a lookup key (the right-hand side is ignored). 160 # Continue long lines by starting the next line with whitespace. 161 # 162 # See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS". 163 # 164 #mydestination = $myhostname, localhost.$mydomain, localhost 165 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain 166 #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, 167 # mail.$mydomain, www.$mydomain, ftp.$mydomain 168 // 164行目:コメント化・165行目:コメント解除 260 # You can also specify the absolute pathname of a pattern file instead 261 # of listing the patterns here. Specify type:table for table-based lookups 262 # (the value on the table right-hand side is not used). 263 # 264 mynetworks = 127.0.0.0/8 192.168.21.0/24 265 #mynetworks = $config_directory/mynetworks 266 #mynetworks = hash:/etc/postfix/network_table 267 // 264行目:コメント解除し自ネットワーク追記 411 # DELIVERY TO MAILBOX 412 # 413 # The home_mailbox parameter specifies the optional pathname of a 414 # mailbox file relative to a user's home directory. The default 415 # mailbox file is /var/spool/mail/user or /var/mail/user. Specify 416 # "Maildir/" for qmail-style delivery (the / is required). 417 # 418 #home_mailbox = Mailbox 419 home_mailbox = Maildir/ 420 // 419行目:コメント解除しMaildir形式へ移行 539 # By default, these patterns also apply to MIME headers and to the 540 # headers of attached messages. With older Postfix versions, MIME and 541 # attached message headers were treated as body text. 542 # 543 # For details, see "man header_checks". 544 # 545 header_checks = regexp:/etc/postfix/header_checks 546 body_checks = regexp:/etc/postfix/body_checks // 545行目:コメント解除; 546行目:追記 ( メールボディチェック ) 566 # You MUST specify $myhostname at the start of the text. That is an 567 # RFC requirement. Postfix itself does not care. 568 # 569 smtpd_banner = $myhostname ESMTP 570 #smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) 571 // 569行目:コメント解除 678 ## apend 679 680 message_size_limit = 10485760 681 mailbox_size_limit = 1073741824 682 683 ## dovecot auth 684 smtpd_sasl_type = dovecot 685 smtpd_sasl_path = private/auth 686 687 smtpd_sasl_auth_enable = yes 688 smtpd_sasl_local_domain = $mydomain 689 smtpd_recipient_restrictions = 690 permit_mynetworks , 691 permit_sasl_authenticated , 692 check_relay_domains , 693 reject_unauth_destination , 694 reject_unverified_recipient // 678行目から追記事項: # 送受信メールサイズを10Mに制限 message_size_limit = 10485760 # メールボックスサイズを1Gに制限 mailbox_size_limit = 1073741824 # 以下 Dovecot SMTP-Auth用 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $mydomain smtpd_recipient_restrictions = permit_mynetworks , permit_sasl_authenticated , check_relay_domains , reject_unauth_destination , reject_unverified_recipient |
2.545,546行目の設定をした場合は以下の設定が必要
メールヘッダーをチェックする(アドレスなしメールを拒否する )
メールのボディーをチェックする(example.comが含まれているメールを拒否する)
1 2 3 4 |
# vi /etc/postfix/header_checks /^From:.*<#.*@.*>/ REJECT /^Return-Path:.*<#.*@.*>/ REJECT // ファイルの最初に追記 |
1 2 |
# vi /etc/postfix/body_checks /^(|[^>].*)example.com/ REJECT |
3.起動
1 2 3 |
# /etc/rc.d/init.d/postfix start Starting postfix: [ OK ] # chkconfig postfix on |
文字数: 5850
最後の編集: 2016年3月10日 9:56 AM – master
変更をプレビュー
ステータス: 公開済み 編集 ステータスを編集
公開状態: 公開 編集 公開状態を編集
リビジョン: 4 表示 リビジョンを表示
公開日時: 2016年2月9日 @ 12:03 編集 日時を編集
ゴミ箱へ移動
カテゴリー一覧 よく使うもの
Mail
CentOS6
Apache
AWstats
CMS
DataBase
DNS (BIND)
FTP
SAMBA
初期設定
CentOS7
Install
初期設定
備忘録
未分類
+ 新規カテゴリーを追加
新規タグを追加
タグが複数ある場合はコンマで区切ってください
よく使われているタグから選択
コメントの凍結
コメントフォームを非表示にし以降は書き込めないようにします。
凍結時のメッセージ
コメント凍結時に表示するメッセージです。未入力の場合はデフォルトのものが表示されます。
広告の除外
ページ上の広告(AdSenseなど)をページ上から取り除きます。テーマカスタマイザーの「広告」項目からカテゴリごとの設定も行えます。
インデックスしない(noindex)
このページが検索エンジンにインデックスされないようにメタタグを設定します。
リンクをフォローしない(nofollow)
検索エンジンがこのページ上のリンクをフォローしないようにメタタグを設定します。
ページタイプ
このページの表示状態を設定します。「本文のみ」表示はランディングページ(LP)などにどうぞ。
postfix-dovecot
アイキャッチ画像を削除
WordPress のご利用ありがとうございます。
バージョン 4.4.2