Cisco Secure AccessでRadius連携してRAVPN(ISE) その1

## はじめに
:::note info
免責事項
　本ページおよび、これに対応するコメント記載については、投稿者本人の個人的意見であり、シスコの意見ではありません。本サイトの内容は、情報の提供のみを目的として掲載されており、シスコや他の関係者による推奨や表明を目的としたものではありません。各利用者は、本Webサイトへの掲載により、投稿、リンクその他の方法でアップロードした全ての情報の内容に対して全責任を負い、本Web サイトの利用に関するあらゆる責任からシスコを免責することに同意したものとします。
:::

本記事は、Cisco Secure AccessのRAVPN時に、社内のRadiusサーバと連携する際の設定Tipsをまとめています。

## 前提情報

以下が、今回の構成です。
EndpointデバイスがSSL VPN接続した際のユーザ認証を環境構築したので、備忘録として、Radius (ISE)で実施する場合の手順の一例となればと思い、残しておこうと思います。
その２に続くので、公開したらURLをこちらへUpdateします。


*　SSE Radiusサーバ登録
*　ISE 設定作業
*　SSE User登録
*　SSE Access policy
*　SSE/ISE 接続確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/4e180db1-6355-2c1d-9a04-0fa3ed007061.png)


### 事前環境
C8000VとSSEのInternal networkの接続は、以下のページ参考です。
[Cisco Secure AccessとISRルータを繋げてみた](https://qiita.com/fohmiya/items/45efdcb093290494a56c)

参考document 
* [Cisco Secure Access Help](https://docs.sse.cisco.com/sse-user-guide/docs/)
* [Configure Secure Access for RA-VPNaaS Posture Assessment with ISE](https://www.cisco.com/c/en/us/support/docs/security/secure-access/221882-configure-secure-access-for-ra-vpnaas-po.html)
* [ISEによるRA-VPNaaSポスチャアセスメントのセキュアアクセスの設定](https://www.cisco.com/c/ja_jp/support/docs/security/secure-access/221882-configure-secure-access-for-ra-vpnaas-po.html)

## 設定

### SSE Virtual Private Network設定

SSEでまず、Virtual Private Networkの設定をします。参考ドキュメントは[こちら](https://docs.sse.cisco.com/sse-user-guide/docs/manage-virtual-private-networks)

#### Manage IP Pools
[こちら](https://docs.sse.cisco.com/sse-user-guide/docs/add-ip-pool)に従い設定します。

Connect > End User Connectivity > Virtual Private NetworkでManage
![Add IP Pool](https://files.readme.io/fea90bf-ip-pool-1a.png "End User connectivity")

DNSサーバは、すでに構築している内部DNSサーバ、または外部DNSサーバをそれぞれのDNS設計に従い設定します。なければ、Umbrellaを指定する、という手もあります。

なお、この時に、設定したIP Poolの「Management IP Pools」のIPレンジは、ISEのNetwork device登録で必要になりますのでメモしておきます。
以下の場合は、10.150.201.0/24です。
![IP Pool](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/52528abb-9a86-cf32-59b9-4eddcafa40fb.png)


#### Add a RADIUS Group
今回、Radiusを使った認証、になりますので、SSEへRadius登録します。
[こちら](https://docs.sse.cisco.com/sse-user-guide/docs/add-ip-pool#add-a-radius-group-optional)に従い設定します。

設定時はRadius serverのValidationはしません。まずはパラメータとして登録します。


Radiusプロトコルの設定がありますので、大きく変える必要がなければそのまま、Secure Accessのデフォルト値で問題ないかと思います。要件によってポート番号を変える必要がある場合は、適宜変更します。（Radius側も同様に設定が必要になります。）
![AddRadiusGroup](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/55829e64-e7cd-d9f6-3efd-e43970b75237.png)

ノードの設定は、シークレットキーとともに、登録します。
![AddRadiusServer](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/dddcee64-946d-fb02-2779-48447d5096e3.png)

![ConfigureRadiusServer](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/979d3021-d510-ac11-3e08-feb5e3b2872d.png)

#### Add VPN Profiles
[こちらを参照](https://docs.sse.cisco.com/sse-user-guide/docs/add-vpn-profiles)し、VPNプロファイルを作成します。
![AddRadiusGroup](https://files.readme.io/343ca19-add-vpn-1.png "Add VPN Profiles")

Step1は、ドキュメントに従い、必要な項目を設定していきます。
- Include machine tunnel for this profileは、ユーザーがログインを開始する前に、クライアントデバイスをSecure Accessに接続する要件がある場合に、チェックを入れます。
- Include regional FQDNは、クライアントがVPNヘッドエンドに接続する際、リージョン固有のFQDNをホスト名へ追加する場合に、チェック入れます。
![Example general settings](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/126e1da9-0490-4a6d-d47b-bb9baf700d56.png)
全ての項目を入力しNextを押します。

Step2では、[こちら](https://docs.sse.cisco.com/sse-user-guide/docs/add-vpn-profiles#radius)を参照しながら設定をします。
ProtocolはRadiusを選択してください。Authentication/Authorization/Accountingへ必要に応じて、先ほど設定したRadius Serverを定義します。

![https://files.readme.io/b5b3e57-aaa-pick-radius-group.png](https://files.readme.io/b5b3e57-aaa-pick-radius-group.png)

Step3では、Secure Access接続後のTunnelへ通す通信を設定できます。
Conenct to Secure Accessは、全ての通信（Private/Internetすべて）をTunnelへフォワードします。その中でも、ある特定の通信だけをTunnelから除外する場合、Add Exceptionsで定義します。
![Conenct to Secure Access](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/6d177136-1828-9c02-257d-de5fd33386de.png)

Bypass Secure Accessは、Tunnelに特定の通信だけ通したい場合に利用します。特定の通信をAdd Exceptionsで定義します。
![Bypass Secure Access](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3927950/b1772eca-212b-c209-65e5-3e584a879c0a.png)

Step4は、Cisco Secure Clientへ適用するコンフィグレーションを設定します。特に変更がなければそのままのデフォルト値とします。

##### Remind
ISEでのユーザ設定が終わったら、ユーザ連携があるので戻ってきます。

### ISE 設定作業

ISEはRadiusサーバとして動作させます。ユーザ登録、グループ設定、ポリシーセット設定が必要です。ポスチャは今回実施しません。
ISE3.3ではAAAの機能なので、Essentialライセンスで動作可能です。
* [Feature mapping in Subscription Licenses](https://www.cisco.com/c/dam/en/us/products/collateral/security/identity-services-engine/ise-licensing-guide-og.docx/_jcr_content/renditions/ise-licensing-guide-og_5.png)

一般的なRadius認証の設定なので、それほど難しくはないと思います。その２へ続きます。