DebianホストにStrongSwanVPNサーバーをセットアップしていて、クライアントがそれに接続したときにカスタムスクリプトを実行したいと思います。私が思いついたのは、ログファイルの内容を定期的にチェックすることだけですが、それは不格好なようです。
接続時に実行するスクリプトを指定する方法はありますか?できれば、その接続に使用される発信元IPとログイン情報を推測する方法がありますか?
接続セクション でleftupdown
またはrightupdown
パラメータを使用できます。これらは、接続の状態が変化するたびに、パラメーターとして指定されたスクリプトを実行します。
left|rightupdown = <path>
what updown script to run to adjust routing and/or firewalling when the status
of the connection changes (default ipsec _updown).
少なくとも接続変更状態のログイン情報を提供する環境変数がいくつかあります。たとえば、$PLUTO_PEER
はピアIPを提供します。使用可能な環境変数の詳細については、 man 8 pluto
(またはman 8 ipsec_pluto
)。