質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
OpenVPN

OpenVPNは、暗号化してサーバ間を繋ぐVPNソフトウェア。OSSで開発されており、負荷分散やフェイルオーバー、もしくは細かなアクセス権設定の実装もできます。様々なOSに移植され、各OS上での利用が可能です。

Q&A

解決済

1回答

1122閲覧

OpenVPN クライアントごとに設定を分けたい(push route)

退会済みユーザー

退会済みユーザー

総合スコア0

OpenVPN

OpenVPNは、暗号化してサーバ間を繋ぐVPNソフトウェア。OSSで開発されており、負荷分散やフェイルオーバー、もしくは細かなアクセス権設定の実装もできます。様々なOSに移植され、各OS上での利用が可能です。

0グッド

0クリップ

投稿2022/12/22 06:37

OpenVPNにてクライアント証明書を分けて作成し、複数ユーザにて利用しています。

例えばユーザA、ユーザBがそれぞれ別のクライアント証明書にて利用していたとして
サーバ側のserver.confにてpush routeで指定した際の挙動をユーザAのみの設定、
ユーザBのみの設定に分ける設定は可能でしょうか?

ユーザAには192.168.5.xのrouteをpushしたいがユーザBにはこのrouteをpushしたくないなどです。

調べてもこのような設定が出てこず、何かOpenVPNの運用の認識を根本から誤っているのではと思っております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

https://www.openvpn.jp/document/how-to/#AccessPolicies では、ルーティングは共通で、証明書の CN でネットワークアドレスを分けて iptables で許可/拒否する例があります。
この方法で代替できないでしょうか。


(2022/12/23 14:04) 追記

client-config-dir を使って、クライアントごとの設定ファイルで push route すればできそうです。

(server) client-config-dir /etc/openvpn/ccd
/etc/openvpn/ccd/(ユーザAのCN) push "route 192.168.5.0 255.255.255.0"

投稿2022/12/22 11:29

編集2022/12/23 05:05
TaichiYanagiya

総合スコア12148

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/12/24 21:45

ご回答いただき感謝です。 client-config-dirについてはそもそも機能を知らなかったので目から鱗でした。 ただ、当方の現在の設定状況ではすでに duplicate-cn の設定を入れて複数のクライアント端末を同一の証明書で運用してたこともあり、 導入は推奨されてはいないようでした。 https://wiki.archlinux.jp/index.php/OpenVPN >>サーバーは、設定ファイルで duplicate-cn ディレクティブを使用してはならない。 とはいえ、OpenVPNの運用を正しい設計にすれば実現できそうなのでベストアンサーとさせていただきます。 本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問