AuthMinder で正常に RADIUS プロトコルのサポートを設定し、RADIUS クライアントを追加した後、Juniper SSL VPN アプライアンスを設定する必要があります。
Juniper SSL VPN アプライアンスを設定する方法
Juniper SSL VPN 管理コンソールのログイン画面が表示されます。
認証が成功すると、Juniper SSL VPN アプライアンスはユーザにアクセス許可を付与します。
[Authentication Servers]ページが表示されます。
[New Radius Server]ページが表示されます。
|
Field Name |
必須/ オプション |
説明 |
|---|---|---|
|
Name |
Required |
RADIUS サーバの名前を指定します。 |
|
NAS-Identifier |
オプション、[NAS-IP-Address]を指定した場合 |
RADIUS サーバに識別させるクライアントの完全修飾識別名(FQDN)を指定します。 |
|
Radius Server |
Required |
RADIUS サーバの FQDN または IP アドレスを指定します。 |
|
認証ポート |
Required |
RADIUS サーバと通信するポートを指定します。 デフォルト値: 1812 |
|
共有秘密キー |
Required |
ここで指定する共有秘密キーは、AuthMinder を設定するときに[RADIUS 設定]ページで指定した[共有秘密キー]の値に一致する必要があります。 |
|
アカウンティング ポート |
Required |
RADIUS アカウンティング サービスと通信するポートを指定します。 デフォルト値: 1813 |
|
NAS-IP-Address |
オプション、[NAS-Identifier]を指定した場合 |
RADIUS サーバに識別させるクライアントの IP アドレスを指定します。 |
|
タイムアウト |
Required |
システムがタイムアウトするまでの時間(秒単位)を指定します。 |
|
再試行 |
Required |
ユーザが認証を試行できる回数を指定します。 |
[New Authentication Realm]ページが表示されます。
注: 指定するレルム名がユーザ コミュニティを明確に表しており、ユーザがレルムを正しく識別できるようにしてください。
[Role Mapping Rule]ページが表示されます。
新しい[Role Mapping Rule]ページが表示されます。
[Users role]ページが表示されます。
[Signing In]ページが表示されます。
[Upload Custom Sign-In Pages]画面が表示されます。
function delegateAuthentication(){
var toberemoved = document.getElementsByTagName("input");
var loginAction = document.frmLogin.action;
var browserUrl = window.location;
for (var i=0; i < toberemoved.length; i++) {
var name = toberemoved[i].getAttribute("name");
if (name == "username") {
var parentNode = toberemoved[i].parentNode;
parentNode.removeChild(toberemoved[i]);
}
}
document.getElementById("posturl").value = loginAction;
document.getElementById("browserurl").value = browserUrl;
document.frmLogin.action =
"https://host_name:port/arcotafm/master.jsp?profile=arcotidrisk";
document.frmLogin.submit();
}
注: 上記のコードの hostname および port を Authentication Flow Manager (arcotafm)をホストしているサーバのホスト名およびポートに置き換えてください。 また、arcotidrisk はウィザードを使用して作成した AFM プロファイルを表し、SSL VPN 統合をサポートします。
注: 以下のコードの form の action パラメータを Juniper SSL VPN アプライアンスでホストされている login.cgi ファイルの完全な URL に置き換えてください。 login.cgi ページに割り当てられている完全な URL については、Juniper SSL VPN 管理者にお問い合わせください。
<form name="frmLogin" action=login.cgi method="POST" autocomplete=off
onsubmit="return Login(<% setcookies %>)">
<input type="hidden" name="tz_offset">
<input type="hidden" name="vpn" value="true">
<input type="hidden" name="type" value="juniper_lite">
<input id="posturl" type="hidden" name="posturl" value="">
<input id="browserurl" type="hidden" name="browserurl" value="">
<input id="errormessage" type="hidden" name="errormessage" value="<% LoginPageErrorMessage %>">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td nowrap colspan="3"><b><% welcome FILTER verbatim %></b></td>
</tr>
<tr>
<td nowrap colspan="3"><span class="cssLarge"><b><% portal FILTER
verbatim %></b></span></td></tr>
<tr>
<td colspan="3"> </td>
</tr>
<% IF LoginPageErrorMessage %>
<tr>
<td colspan=3>
<table cellpadding=1 bgcolor=#cccc99><tr>[assign the value for TD in your book]
<table cellpadding=2 bgcolor=#FFFFCC><tr>[assign the value for TD in your book]
<% LoginPageErrorMessage %>
</td></tr></table>
</td></tr></table>
</td>
</tr>
<% END %>
<tr>
<td valign="top">
<table border="0" cellspacing="0" cellpadding="2">
<%IF !AnonymousAuthentication && !CertificateAuthentication &&
!SAMLAuthentication%>
<% FOREACH prompt = prompts %>
<%NEXT IF !prompt.required %>
<% END %>
<tr>
<% IF RealmList.size == 0 %>
[assign the value for TD in your book]<% realm %></td>[assign the value for TD in your book] </td>[assign the value for TD in your book]
<input type="text" name="realm" value="" size="20">
</td>
<% ELSIF RealmList.size == 1 %>
<input type="hidden" name="realm" value="<% RealmList.0 %>">
<script type="text/javascript">
delegateAuthentication();
</script>
<% ELSE %>
[assign the value for TD in your book]<% realm %></td>[assign the value for TD in your book] </td>[assign the value for TD in your book]
<select size="1" name="realm">
<% FOREACH r = RealmList %>
<option value="<% r %>" ><% r %></option>
<% END %>
</select>
</td>
<% END %>
</tr>
<%ELSE%>
<tr>
<input type="hidden" name="realm" value="<% RealmList.0 %>">
<script type="text/javascript">
delegateAuthentication();
</script>
</tr>
<%END%>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
[assign the value for TD in your book] </td>
[assign the value for TD in your book] </td>
[assign the value for TD in your book]<input type="button" value="Continue" name="btnSubmit"
onclick="javascript: delegateAuthentication()">
<% IF help_on %>
<input type='submit' name='help' value="<% help %>"
onclick='window.open("welcome.cgi?p=help", "wndHelp",
"height=400,width=500,resizeable=yes,scrollbars=yes"); return false;'>
<% END %>
</td>
</tr>
<% IF admin %>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3" align="center">
<table border="0" cellspacing="0" cellpadding="1" width="220">
<tr>
<td width="220" bgcolor="#CCCC99">
<table border="0" cellpadding="2" cellspacing="0" width="220">
<tr>
<td bgcolor="#FFFFCC">Note: This is the <br><b>Administrator Sign-In
Page</b>.
<br><br>If you don't want to sign in as an Administrator, return to the
<a href="<% enduserSigninURL %>">standard Sign-In Page</a>.
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<% END %>
</table>
</td>
<td valign="top"> </td>
<td valign="top"><TABLE border="0" cellspacing="0" cellpadding="2">
<tr>[assign the value for TD in your book]Please select a Realm and continue</tr></td></table></td>
</tr>
</table> </form>
「Successfully created new Custom Sign-In page.」というメッセージが表示されます。
[Signing In]ページが表示されます。
[New Sign-in Policy]ページが表示されます。
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|