これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレータ、MAC OSオンラインエミュレータなど、複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドhapolicyです。
プログラム:
NAME
hapolicy - ポリシー委任の高可用性スクリプト
SYNOPSIS
ハポリシー [オプション] --service=SERVICE1 [--service=SERVICE2 ...]
サービス:
-s, --サービス= : [: : : ]
オプション:
-d, --default返品利用できるサービスがなかった場合(デフォルト: 'dunno')
-l, --logging ログリクエスト
-v, --verbose ログの詳細度を上げる
-L, --stdout デバッグ用に標準出力にログを出力します。postfix では使用しないでください。
DESCRIPTION
はじめに
ハポリシー 高可用性、重み付けされた負荷分散、フォールバックアクションを可能にします
postfixポリシー委任サービス。postfix spawn経由で呼び出され、ラッパーとして機能します。
TCP接続を介して他のポリシーサーバにクエリを実行します。サービスクエリの順序は
各サービスに特定の優先順位と重みを割り当てることで、サービスのパフォーマンスは影響を受ける。
接続が拒否された場合、または指定されたサービスタイムアウトが経過した場合は、「失敗」とみなされます。
到達しました。構成されたポリシーサービスがすべて失敗した場合、 ハポリシー デフォルトを返す
アクション (例: dunno) を postfix に追加します。
バージョン1.00 ハポリシー 標準の Perl のみを使用した 200 行未満の Perl コードです
モジュールです。ディスクアクセスや設定ファイルは不要で、
権限のないユーザーアカウント。これにより、高速かつ信頼性の高い操作が可能になります。
CONFIGURATION
サービスには以下の属性があります
"サービス名" => {
ip => '127.0.0.1', # IPアドレス
port => '10040', # TCPポート
prio => '10'、# オプション、低い方が勝ち
weight => '1'、# オプション、同じ優先度のアイテムの場合(重み付けラウンドロビン)、値が大きいほど良い
timeout => '30', # オプション、クエリのタイムアウト(秒)
},
コマンドラインで複数のサービスを定義できます。つまり、
hapolicy -s "grey1=10.0.0.1:10031:10" -s "grey2=10.0.0.2:10031:20"
常に最初のサービスを試します grey1 IPアドレス10.0.0.1、ポート10031でそのサービスが
利用可能またはデフォルトの30秒以内に応答しない場合は、次のサービス grey2 IPアドレス
10.0.0.2 ポート 10031 が照会されます。
接続の負荷を分散したい場合は、次のように定義します。
hapolicy -s "polw1=10.0.0.1:12525:10:2" -s "polw2=10.0.0.2:12525:10:1"
クエリサービス ポル1 IP 10.0.0.1ではサービスのXNUMX倍 ポル2 IP 10.0.0.2 で。
この設定により、両方のサービスの高可用性も確保されます。 ポル1 ではありません
利用可能であるか、デフォルトの30秒以内に応答しない ポル2 質問され、
逆もまた同様です。サービスを2回定義する理由はありません。
統合
postfixのmaster.cf(通常は
/etc/postfix):
# サービスの説明、2行目の先頭の空白に注意してください
127.0.0.1:10060 inet nnn - 0 スポーン
ユーザー=nobody 引数=/usr/local/bin/hapolicy -l -s GREY1=10.0.0.1:10031:10 -s GREY2=10.0.0.2:10031:10
ファイルを保存し、postfix main.cf を開きます。以下のように修正します。
127.0.0.1:10060_time_limit = 3600
smtpd_recipient_restrictions =
permit_mynetworks、
...その他の認可された許可証...
react_unauth_destination、
...その他の制限事項...
check_policy_service inet:127.0.0.1:10060 # <- hapolicyクエリ
コマンドラインで「postfix reload」を実行してください。もちろん、より高度な設定も可能です。
Postfix制限クラスを使用した設定。詳細なオプションについては「リンク」を参照してください。
LINKS
[1] Postfix SMTPアクセスポリシー委任
<http://www.postfix.org/SMTPD_POLICY_README.html>
[2] Postfixのクライアント/ユーザ/その他ごとのアクセス制御
<http://www.postfix.org/RESTRICTION_CLASS_README.html>
onworks.net サービスを使用して hapolicy をオンラインで使用する