Apresia NPシリーズ　認証ページについて

**はじめに**
---
前回に続きまして、Apresia製品のNPシリーズの認証機能ついて書いていきます。
今回はWEB認証時に使用するWEBページの取り込みや証明書の適用について記事にしましたので、参考にしていただけたら幸いです。

***目次***
---
・ApresiaのWEBページの種類
・個別WEBページの取り込み方法
・証明書の適用方法

***ApresiaのWEBページの種類***
---
ApresiaのWEBページには下記に記載している6種類のページが存在し、編集することが出来ます。

|  表示場面 |  ページ名  |
| ---- | ---- |
|ログイン認証|login-page|
|認証成功|login-success-page|
|認証失敗|login-failure-page|
|ログアウト成功|logout-success-page|
|ログアウト失敗|logout-failure-page|
|リダイレクト失敗|redirect-error-page|

ページの内容としてはhtmlで記載されていますが、実際のページをご確認ください。


***個別WEBページの取り込み方法***
---
個別WEBページの取り込み方法は【copy】コマンドを用いることで実施できます。

はじめに【dir】コマンドで容量に十分空きがあることを確認します。
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# dir
</code></pre></div></div>

ftpもしくはtftpサーバーと通信ができていることを前提に【copy】コマンドを実行してください。
【copy tftp://(IPアドレス)/(取り込むファイル)　(保存する際のファイル名)
※このとき、保存する際のファイル名は上記に対応したページ名で保存することで自動でデフォルトのWEBページが上書きされます。
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# copy tftp://192.168.1.1/login-page.html login-page
</code></pre></div></div>

再度【dir】コマンドで保存したページが更新されていることを確認します。
これでページの取り込みは完了です。
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# dir
</code></pre></div></div>

SDカードに保存する際は【backup clone】コマンドを実行してください。
また、SDカードに保存した個別WEBページを保存した場合は【restore memory-card:】コマンドで可能です。
※この場合、機器にはSDカードに保存されている構成情報やブートファイルも上書き保存されます。

***証明書の適用方法***
---

次に認証ページに対して証明書を適用する場合の手順について書いていきます。
事前準備として、あらかじめサーバ証明書と中間証明書は結合させておいてください。
また、秘密鍵ファイルのパスが設定されている場合は取り込む際にパスが要求されます。

はじめに、機器のWEB認証が有効な状態だと、SSLサーバー証明書を秘密鍵をダウンロードすることができないため、無効にします。

<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP(config)# access-defender
Apresia(config-a-def)# no web-authentication enable
</code></pre></div></div>

tftpまたはftpサーバよりSSLサーバ証明書をダウンロードします。
【copy tftp://(IPアドレス)/(取り込む証明書ファイル) https-certificate】
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# copy tftp://192.168.1.1/cert.crt https-certificate
</code></pre></div></div>

ダウンロードしたSSLサーバ証明書は下記コマンドで確認することができます。
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# show ssl https-privae-key
</code></pre></div></div>

次にtftpまたはftpサーバより秘密鍵ファイルをダウンロードします。
【copy tftp://(IPアドレス)/(取り込む秘密鍵ファイル) https-private-key】
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# copy tftp://192.168.1.1/key.prv https-private-key
</code></pre></div></div>

ダウンロードした秘密鍵ファイルは下記コマンドで確認することができます。
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# show ssl https-privae-key
</code></pre></div></div>

最後に無効にしたWEB認証を有効な状態に戻します。

<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP(config)# access-defender
Apresia(config-a-def)# web-authentication enable
</code></pre></div></div>

証明書適用の手順は以上になります。

もし、ダウンロードしたSSLサーバ証明書及び秘密鍵ファイルを削除する場合は下記コマンドを実施してください。
機器に既にある場合は削除してから、改めてダウンロードする必要があります。
<div class="code-frame" data-lang="text"><div class="highlight"><pre><code>ApresiaNP# access-defender erase ssl-files
</code></pre></div></div>




***参考URL***
---
https://www.apresia.jp/products/ent/np/usersguide/accessdefender/top.html

***最後に***
---
今回はApresiaNPシリーズ製品のWEBページとそれに関連する証明書の適用手順について書いていきました。
参考にしていただけたら幸いです。