質問・問題
AWS Client VPNを、AWSからダウンロードできるクライアントソフトを使って実行していますが、通信が一定時間無い場合に自動切断したいです。
このような設定は可能でしょうか?
繋ぎっぱなしになってしまうと課金がかさむので困ってます。
回答・解決方法
AWSが提供するVPNクライアントにおいて、アイドル時に自動で切断することは可能でございます。
この機能を提供するには VPNクライアントにインポートする設定ファイル(.ovpn)を修正する必要がございます。
AWSのVPNクライアントは、OpenVPNの一部のディレクティブをサポートしております。
ご要望の動作は、サポートされているディレクティブのinactiveを用いてご要望の動作を実現可能です。 このディレクティブにて、一定期間内に既定以上の通信が発生しなかった場合に、VPNセッションが切断されます。
例えば、以下のような設定値を設定ファイル(.ovpn)に追記していただくことで、この機能が有効になります。
900秒(15分)間に5,242,880Byte(5MB)以上の通信が発生しないと自動切断する場合の例
---
inactive 900 5242880
---
注意事項
本機能をお試しいただくにあたり、VPNクライアントのバージョンにご注意ください。
inactive ディレクティブは以下のバージョンのクライアントでサポートされております。(ドキュメント [1])
- Windows : 1.3.3以降
- Mac : 1.3.3以降
- Linux : 1.0.1以降
また、AWSのVPNが提供するVPNクライアントでサポートされているその他のディレクティブの情報は、公式のリリースノートをご確認ください。(ドキュメント [1])
inactive ディレクティブに関する詳細情報については、OpenVPNのドキュメントをご一読いただけますと幸いです。(ドキュメント [2])
【参考記事】
[1] AWS が提供するクライアントのリリースノート - AWS クライアント VPN ユーザーガイド
https://docs.aws.amazon.com/ja_jp/vpn/latest/clientvpn-user/release-notes.html#openvpn-directives
[2] OpenVPN 公式ドキュメント
https://openvpn.net/community-resources/reference-manual-for-openvpn-2-4/