(57)【要約】【課題】  コンテンツを公開するネットワークポートを開く時間を最小限に押え、必要とするハードウェア資源を低減する。【解決手段】  HTTPサーバ1010は、コンテンツを公開するコンテンツ公開処理部と、コンテンツを登録／変更／削除するコンテンツ管理部と、コンテンツに対して公開すべきポート番号を指定し、公開すべきコンテンツがある場合にポートを利用可能にするネットワーク管理部を有する。【選択図】  図１
2006040219.tif 000002
【特許請求の範囲】
【請求項１】
インターネットなどのネットワークに接続され、ネットワークを経由して送られてくる公開要求に応じてHTMLページ、画像、プログラムなどのコンテンツを公開するコンテンツ公開手段と、公開すべきコンテンツを公開できる形に登録し、登録されたコンテンツの内容を変更し、登録済みのコンテンツを削除するといったコンテンツの管理を行なうコンテンツ管理手段を有するコンテンツ公開装置において、
コンテンツ登録／変更時にコンテンツを公開すべきネットワークの通信ポートをコンテンツに対して指定する公開ポート指定手段を有し、前記公開ポート指定手段によって通信ポートを指定されたコンテンツが存在しているときにのみ該当する通信ポートを利用可能とする通信ポート管理手段を持つことを特徴とするコンテンツ公開装置。
【請求項２】
前記コンテンツ管理手段によってコンテンツを管理するときにコンテンツを公開すべき期間を指定する公開期間指定手段を有することを特徴とする請求項１に記載のコンテンツ公開装置。
【請求項３】
前記ポート管理手段によってポートを管理する際に、ポートを開くことができる時間帯を指定するポート開設可能時間帯指定手段を有することを特徴とする請求項1に記載のコンテンツ公開装置。
【請求項４】
インターネットなどのネットワークに接続され、ネットワークを経由して送られてくる公開要求に応じてHTMLページ、画像、プログラムなどのコンテンツを公開するコンテンツ公開し、公開すべきコンテンツを公開できる形に登録し、登録されたコンテンツの内容を変更し、登録済みのコンテンツを削除するといったコンテンツの管理を行なうコンテンツ公開システムにおいて、
コンテンツを登録／変更時にコンテンツを公開すべきネットワークの通信ポートをコンテンツに対して指定し、通信ポートを使用するよう指定されたコンテンツが存在しているときにのみ該当する通信ポートを利用可能とすることを特徴とするコンテンツ公開システム。
【請求項５】
コンテンツを管理するときにコンテンツを公開すべき期間を指定する公開期間指定可能とすることを特徴とする請求項４に記載のコンテンツ公開システム。
【請求項６】
ポートを管理する際に、ポートを開くことができる時間帯を指定可能とすることを特徴とする請求項４に記載のコンテンツ公開システム。
【請求項７】
請求項４から請求項６に記載のシステムを実現するプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたコンピュータ等によって情報やサービスを提供するシステムにおいて、情報やサービスを提供するために使用するネットワークの通信ポートの制御に関するものである。
【背景技術】
【０００２】
近年、TCP/IP等のネットワークで、HTTPプロトコルを用いてHTML等で記述した情報やサービスを提供するシステムが増加している。
【０００３】
図６はこのような情報提供システムの従来例の機器構成をあらわす図である。同図において、7010はHTML等で記述された情報やサービス、すなわちコンテンツを蓄積し、ユーザからの要求に応じてそれらコンテンツを配信するHTTPサーバを動かすサーバマシン、7020はサーバマシン7010から配信されるコンテンツを作成しサーバマシン7010 に供給するコンテンツ供給マシン、7030はユーザがHTMLブラウザ等を用いてサーバマシン7010が配信しているコンテンツを閲覧するためのクライアントマシン、7040はサーバマシン7010、コンテンツ供給マシン7020、クライアントマシン7030を結合するネットワークである。
【０００４】
図７はサーバマシン7010上で実行されるHTTPサーバとクライアントマシン7030からのアクセスを示す概念図で、TCP/IPのポート80とポート8080の2つのポートを開いてユーザからのアクセスを許可する場合の従来の構成を示している。同図において、8010は、ポート80用のコンテンツを配信するためのHTTPサーバであり、8020は80番ポート用HTTPサーバで配信されるコンテンツであり、8030は、ポート8080用のコンテンツを配信するためのHTTPサーバであり、8040は8080番ポート用HTTPサーバで配信されるコンテンツである。
【０００５】
HTTPサーバで配信されるコンテンツはURL（Universal Resource Locator：RFC2396）で識別される。URLのサーバを識別する部分は、ホスト（ホスト名もしくはIPアドレスで記述される）とポート番号からなる。HTTPサーバが配信するコンテンツのURLの例を示すと以下のようになる。
【０００６】
http://www.foo.com:8000/test
この例では、www.foo.comというホストマシンの8000番ポートにアクセスし、testというコンテンツを取得することを示している。ポート番号は省略することも可能で、省略された場合はプロトコルごとに決められているデフォルトポートにアクセスする。HTTPプロトコルの場合のデフォルトポートは80番である。
【０００７】
このようにしてコンピュータを使用した情報発信が隆盛を迎えている一方、開いているポートを探し出し、そのポートによって通信を行なっているサーバの脆弱性をついてコンピュータに不正アクセスを行ない、そのコンピュータに様々な攻撃を仕掛けるケースが増えている。
【０００８】
その対策として、様々な防御策が考えられている（例えば、特許文献１参照）。
【０００９】
その中で一般的な対策方法として、不必要にポートを開かないようにして、開いているポートに対して不正アクセスがあるかを、いわゆるファイアウォールを設置して監視する方法が取られている。
【００１０】
一方、機器の管理をHTTPプロトコルとHTMLを使用して行なうことも一般的に行なわれており、この際には一般的な標準ポートではなく、管理用のポートを別に設けてそのポートを使用して管理を行なうことが多い。
【特許文献１】特開平11-032075号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
管理用などに標準ポートとは別にポートを開く場合にも、開いている時間を極力短くして、外部からの攻撃に晒される時間を最低限に押えるようにしたいという要求がある。
【００１２】
また、前記従来例で示したように、別ポートで情報提供を行なう際にはそのポートを用いて情報提供を行なうサーバを別途立ち上げ情報提供を行なう必要がある。
【００１３】
通常、このようなサーバを管理する管理者には管理者特権が必要であり、サーバを起動したり、停止したり、といった操作を簡単におよび頻繁に行なうことは容易ではない。
【００１４】
また、操作が簡単に行なえないことから、提供すべきコンテンツが無くてもサーバを稼動させておくことにもなり、サーバが使用するポートが常時開いたままになることになるためセキュリティ強度を落とすことにも繋がってしまう。
【００１５】
さらに、別途サーバを立ち上げることにより、標準ポートで情報提供しているサーバとは別のサーバを立ち上げることにより、それだけコンピュータ資源を余計に必要としてしまう。大規模サーバマシンでは、複数のサーバを稼動することはそれほど問題ないかもしれないが、小規模な特に組み込み機器と呼ばれるもので複数のサーバソフトを稼動するための資源に対するオーバヘッドは許容できるものではない。
【課題を解決するための手段】
【００１６】
上記問題点を鑑み、本発明においては、インターネットなどのネットワークに接続され、ネットワークを経由して送られてくる公開要求に応じてHTMLページ、画像、プログラムなどのコンテンツを公開するコンテンツ公開手段と、公開すべきコンテンツを公開できる形に登録し、登録されたコンテンツの内容を変更し、登録済みのコンテンツを削除するといったコンテンツの管理を行なうコンテンツ管理手段を有するコンテンツ公開装置において、コンテンツ登録／変更時にコンテンツを公開すべきネットワークの通信ポートをコンテンツに対して指定する公開ポート指定手段を有し、前記公開ポート指定手段によって通信ポートを指定されたコンテンツが存在しているときにのみ該当する通信ポートを利用可能とする通信ポート管理手段を持つよう構成する。
【００１７】
また、前記コンテンツ管理手段によってコンテンツを管理するときにコンテンツを公開すべき期間を指定する公開期間指定手段を有するよう構成する。
【００１８】
さらに、前記ポート管理手段によってポートを管理する際に、ポートを開くことができる時間帯を指定するポート開設可能時間帯指定手段を有するよう構成する。
【発明の効果】
【００１９】
この発明によれば、複数のポートを使用してコンテンツを公開する場合に、そのポートを使用して公開すべきコンテンツが登録されている場合にのみ公開するポートが開かれるように構成しうるため、ポートへの攻撃を受ける期間を最小限に押えることができるという効果を有する。
【００２０】
また、コンテンツを登録することによりポートを開けるように構成できることより、サーバを複数立ち上げることによる管理コストの増大を防ぐ効果を有する。同時に、サーバが一つで済むことにより、サーバを稼動するサーバマシンのコンピュータ資源を提言できるという効果を有する。
【発明を実施するための最良の形態】
【００２１】
本発明の第１の実施形態について説明する。
【００２２】
システムの機器構成は、図６で示される前記従来例と同じ構成となる。
【００２３】
図１は本実施例においてサーバマシン7010上で実行されるHTTPサーバとクライアントマシン7030からのアクセスを示す概念図で、TCP/IPのポート80とポート8080の2つのポートを開いてユーザからのアクセスを許可する場合の構成を示している。同図において、1010は、HTTPプロトコルを使用してコンテンツを提供するHTTPサーバ、1020は、HTTPサーバ1010によって提供されるコンテンツである。コンテンツ1020は、80番ポートで提供されるものと、8080番ポートで提供されるものに区別されて管理される。
【００２４】
図２はサーバマシン7010のハードウェア構成を示す図である。同図において、2010はサーバマシン7010全体を制御する制御部、2020は提供するコンテンツやサーバマシン7010で実行するプログラムを記憶しておく記憶部、2030はサーバマシン7010と外部マシンをつないで通信を行なうためのネットワーク部、2040は各部を結合してデータ／制御の流れを司るバスである。
【００２５】
図３は、HTTPサーバ1010のソフトウェア構成を示す図である。同図において、3010はコンテンツ1020を管理するコンテンツ管理部、3020はネットワーク部2030を用いて外からのアクセスを許すポートの管理を行なうネットワーク管理部、3030はコンテンツ1020をネットワーク部2030を経由して外部から送られてきた公開要求に基づいて提供するコンテンツ公開処理部である。
【００２６】
コンテンツ管理部3010は、コンテンツを識別するコンテンツID、コンテンツを提供するポート番号、コンテンツが外部からアクセスされるときの外部パス、記憶部2020にコンテンツを記憶する際にコンテンツが記憶されている記憶部2020内の場所を示す内部パス、コンテンツを説明する文章である記述、コンテンツ登録者のユーザIDをフィールドとするテーブルからなるデータベースによってコンテンツを管理している。
【００２７】
以下、図を用いてHTTPサーバ1010で行なわれる処理について説明する。
【００２８】
コンテンツ供給マシン7020がコンテンツ管理部3010に対して処理を依頼するには、コンテンツ供給マシン7020の上で稼動するウェブブラウザでHTTPサーバ1010の標準ポートで提供されているコンテンツ管理ページにアクセスする必要がある。このコンテンツ管理ページはコンテンツ公開処理部3030によって公開される。
この管理ページにアクセスすると、図4に示すユーザ確認ページが表示される。同図において、ユーザIDとパスワードを要求され、入力されたユーザIDとパスワードが正しいことをチェックしてユーザ認証を行ない、正規ユーザがアクセスしていることが確認される。正規ユーザであると認識されると、図５に示すコンテンツ管理ページが表示される。同図において、5010は登録されているコンテンツをリスト表示するコンテンツリスト、5015は処理の対象となるコンテンツを選択するためのラジオボタン、5020はコンテンツを新規作成することを指示する新規ボタン、5025は選択されているコンテンツを削除することを指示するための削除ボタン、5030は選択されているコンテンツを編集することを指示する編集ボタン、5035は操作対象となっているコンテンツを識別するためにつけられたIDを表示するID表示フィールド、5040はコンテンツの説明を入力するための記述フィールド、5045はコンテンツを提供するポート番号を指定するポート番号フィールド、5046はコンテンツを公開するURLのパス部分を指定する公開パスフィールド、5050はコンテンツの格納されている場所を指定するためのコンテンツファイルフィールド、5055は記述フィールド5040、ポート番号フィールド5045、公開パスフィールド5046及びコンテンツファイルフィールド5050の設定内容を消去することを指示するための取り消しボタン、5060はHTTPプロトコルのPOSTコマンドを使用してこのページの内容を送信することを指示するための送信ボタンである。
【００２９】
このコンテンツ管理ページのコンテンツリスト5010には、アクセスしているユーザが登録しているコンテンツ一覧と、アクセスしているユーザに許諾されている処理のリストが表示される。図５に示すコンテンツ管理ページを生成するためのJava（登録商標）Server Pages記述の例を以下に示す（Java（登録商標）Server Pagesは米国Sun Microsystems社の商標である）。
<%@page contentType="text/html; charset=shift-jis"%>
<html>
<head>
<title>コンテンツ管理</title>
<script language='Java（登録商標）Script'>
<!--
function newContent() {
document.reg.command.value = "new";
document.reg.submit();
}
function deleteContent() {
document.reg.command.value = "delete";
document.reg.submit();
}
function editContent() {
document.reg.command.value = "edit";
document.reg.submit();
}
function clearContent() {
document.reg.desc.value = "";
document.reg.port.value = "";
document.reg.contents.value = "";
}
//-->
</script>
</head>
<body>
<jsp:useBean id=" contentsdb " scope="session" class="smp.ContentsDB" />
<form name="reg" method="POST" action="register">
<p align="center">登録コンテンツリスト</p>
<table border="1" cellspacing="0" width="50%" align="center" cellpadding="5">
<tr>
<td>
<%! Content [] contents; %>
<%! int i; %>
<% contents = contentsdb.getContents(); %>
<% if (contents!= null) { %>
<% for (i = 0; i < contents.length; i++) {%>
<input type="radio" value="<%= i %>" name="con<%= i %>">
<%= contents [i].getDecription %>
<input type="hidden" value="<%= contents[i].getId() %>" name="conid<%= i %>"><br>
<% } %>
<% } else {%>
<P>登録されているコンテンツはありません</P>
<% } %>
</td>
</tr>
</table>
<p align="center">
<input type="button" value="新規" name="new" onclick="newContent()">
<input type="button" value="削除" name="delete" onclick="deleteContent()">
<input type="button" value="編集" name="edit" onclick="editContent()">
</p>
<input type="hidden" name="command">
<table border="0" cellspacing="0" width="50%" align="center">
<tr>
<td width="25%">コンテンツID</td>
<td width="75%"> 
<%! Sting id = null; %>
<% id = contentsdb.getSelectedId(); %>
<% if (id != null) { %>
<%= id %>
<input type="hidden" name="id" value="<%= id %>">
<% } %>
</td>
</tr>
<tr>
<td width="25%">記述</td>
<td width="75%"><input type="text" name="desc" size="40"></td>
</tr>
<tr>
<td width="25%">ポート番号</td>
<td width="75%"><input type="text" name="port" size="40"></td>
</tr>
<tr>
<td width="25%">公開パス</td>
<td width="75%"><input type="text" name="path" size="40"></td>
</tr>
<tr>
<td width="25%">コンテンツ</td>
<td width="75%"><input type="file" name="contents" size="40"></td>
</tr>
</table>
<p align="right">
<input type="submit" value="送信" name="send">
<input type="reset" value="クリア" name="clear" onclick="clearContent()">
</p>
</form>
</body>
</html>
まず、コンテンツ供給マシン7020がコンテンツをサーバマシン7010に登録する処理について説明する。
【００３０】
コンテンツ管理ページの新規ボタン5020をコンテンツ供給マシン7020上で動作するHTMLブラウザでクリックすると、ページ内の隠しフィールドであるcommandフィールドに"new"という文字列を設定し、コンテンツ管理ページのフォームのアクションとして指定されたページであるregisterをHTTPのPOSTコマンドでアクセスする。
【００３１】
registerにはServletプログラムが格納されており、このServletプログラムで実際のコンテンツ処理が行なわれる。
【００３２】
隠しフィールドの値を読み込み、"new"と言う文字列であれば、コンテンツIDを新たに生成し、ID表示フィールド5035にコンテンツIDを設定し、隠しフィールドであるidに同じくコンテンツIDを設定し、記述フィールド5040、ポート番号フィールド5045、公開パスフィールド5046、及びコンテンツファイルフィールド5050に値が設定されていないコンテンツ管理ページをPOSTコマンドの結果として返す。
【００３３】
コンテンツ供給マシン7020にPOSTコマンドの結果として返されたコンテンツ管理ページが表示されて、操作者が記述フィールド5040、ポート番号フィールド5045、公開パスフィールド5046、コンテンツファイルフィールド5050に必要なデータを入力し、送信ボタン5060をクリックすると新規作成時と同様にregisterをPOSTコマンドでアクセスする。
【００３４】
registerでは隠しフィールドcommandに値が設定されておらず、隠しフィールドidに値が設定されていることを検知して、隠しフィールドidに設定されているコンテンツIDをキーとしてコンテンツ管理部3010の管理しているデータベースを検索し、HTTPリクエストによって設定されているコンテンツIDがデータベースに登録されているかを調べる。登録されている場合は、後述する変更処理を行なう。登録されていない場合は記憶部2020にコンテンツフィールド5050で指定されたコンテンツ情報を格納し格納場所の内部パス情報を取得する。この内部パス情報と、コンテンツID、記述フィールド5040に設定されている記述情報、公開パスフィールド5046に設定されている外部パス情報、ポート番号フィールド5045に設定されているポート番号情報、アクセスしている登録者のユーザIDからなるレコードをデータベースに登録する。同時にネットワーク管理部3020に指定されたポートを開くよう依頼する。
【００３５】
ポートを開くよう依頼されたネットワーク管理部3020は、指定されたポートが開かれている場合は、指定されたポート番号に対するポートリクエストカウンターに1加算する。開かれていない場合はポートを開き、ポート番号に対するポートリクエストカウンターに１を設定する。
【００３６】
次に、コンテンツ供給マシン7020が、サーバマシン7010に既に登録されているコンテンツの登録情報を変更する処理について説明する。
【００３７】
コンテンツ管理ページの編集ボタン5030をコンテンツ供給マシン7020上で動作するHTMLブラウザでクリックすると、ページ内の隠しフィールドであるcommandフィールドに"edit"という文字列を設定し、コンテンツ管理ページのフォームのアクションとして指定されたページであるregisterをHTTPのPOSTコマンドでアクセスする。
【００３８】
register では、隠しフィールドcommandの値を読み込み、"edit"と言う文字列であれば、選択されているラジオボタン5015に対応するコンテンツIDフィールドを検出する。これは選択されているラジオボタンの名前、"con#"(#は数字)から数字部分を抽出し、同じ数字を名前に内包するコンテンツIDフィールド"conid#"を探すことによって行なう。例えば、"con10"という名前のラジオボタンが選択されている場合は、"conid10"という名前のコンテンツIDフィールドが対象として検出される。検出されたコンテンツIDフィールドに格納されているコンテンツIDによってデータベースを検索し、指定されたコンテンツIDに対応するレコードを取得する。レコードが取得できない場合は、新規作成時と同じ処理を行なう。レコードが取得できた場合は、取得できたレコードからコンテンツIDをID表示フィールド5035と隠しフィールドであるidに、記述情報を記述フィールド5040に、ポート番号情報をポート番号フィールド5045に、外部パス情報を公開パスフィールド5046に設定されているコンテンツ管理ページをPOSTコマンドの結果として返す。
【００３９】
コンテンツ供給マシン7020にPOSTコマンドの結果として返されたコンテンツ管理ページが表示されて、操作者が記述フィールド5040、ポート番号フィールド5045、公開パスフィールド5046、コンテンツファイルフィールド5050に変更が必要な場合はデータを変更し、送信ボタン5060をクリックするとregisterをPOSTコマンドでアクセスする。
【００４０】
registerでは隠しフィールドidに設定されているコンテンツIDをキーとしてコンテンツ管理部3010の管理しているデータベースを検索し、HTTPリクエストによって設定されているコンテンツIDを検索し対応するレコードを取得する。レコードが取得できない場合は、前述した新規処理を行なう。レコードが取得できた場合、コンテンツフィールドが値を持つ場合は、新たに記憶部2020にコンテンツフィールド5050で指定されたコンテンツ情報を格納し格納場所の内部パス情報を取得する。取得したレコードに記録されていた内部パスに格納されているコンテンツは削除される。この内部パス情報と、コンテンツID、記述フィールド5040に設定されている記述情報、公開パスフィールド5046に設定されている外部パス情報、ポート番号フィールド5045に設定されているポート番号情報、登録者のユーザIDからなるレコードをデータベースに更新する。ポート番号が以前のレコードの情報と異なる場合は、ネットワーク管理部3020に以前のポート番号を閉じ、新しいポート番号を開くように依頼する。
【００４１】
ポートを閉じるよう依頼されたネットワーク管理部3020は、指定されたポートが開かれている場合は、指定されたポート番号に対するポートリクエストカウンターに1減算する。その結果ポートリクエストカウンターが０になった場合はポートを閉じる。
【００４２】
ポートを開く処理は前述したとおりである。
【００４３】
次に、コンテンツ供給マシン7020が、サーバマシン7010に既に登録されているコンテンツを削除する処理に付いて説明する。
【００４４】
コンテンツ管理ページの削除ボタン5025をコンテンツ供給マシン7020上で動作するHTMLブラウザでクリックすると、ページ内の隠しフィールドであるcommandフィールドに"delete"という文字列を設定し、コンテンツ管理ページのフォームのアクションとして指定されたページであるregisterをHTTPのPOSTコマンドでアクセスする。
【００４５】
register では、隠しフィールドcommandの値を読み込み、"delete"と言う文字列であれば、選択されているラジオボタン5015に対応するコンテンツIDフィールドを検出する。これは選択されているラジオボタンの名前、"con#"(#は数字)から数字部分を抽出し、同じ数字を名前に内包するコンテンツIDフィールド"conid#"を探すことによって行なう。例えば、"con10"という名前のラジオボタンが選択されている場合は、"conid10"という名前のコンテンツIDフィールドが対象として検出される。検出されたコンテンツIDフィールドに格納されているコンテンツIDに対応するレコードを取得する。レコードが取得できない場合は、指定されたレコードが存在しないことを表示するページを返す。レコードが取得できた場合は、取得したレコードに記録されている内部パスに格納されているコンテンツは削除される。ネットワーク管理部3020に取得したレコードに記録されているポート番号閉じるように依頼する。
【００４６】
ポートを閉じる処理は前述したとおりである。
【００４７】
次に、サーバマシン7010において、コンテンツ公開処理部3030が、クライアントマシン7030からの公開要求にこたえる処理について説明する。
【００４８】
コンテンツ公開処理部3030は、クライアントマシン7030から公開すべき情報をURLで指定される。コンテンツ公開処理部3030は、指定されてURLからポート番号と、外部パス情報を抽出する。抽出したポート番号と、外部パス情報を指定してコンテンツ管理部3010に指定したポート番号と外部パス情報を持つレコードがコンテンツ管理部3010の管理するデータベースに登録されているかを問い合わせる。
【００４９】
登録されていない場合、外部パスのセグメントを後ろから取り除いて生成されたパスを外部パスとして再度データベースを検索し登録されているかを調べる。
登録されているデータベースのレコードが見つからない場合は、ページが見つからなかったことを示すコードをページ要求の応答として返す。
【００５０】
登録されているレコードが見つかった場合、レコードを見つけたときの登録外部パス、内部パスと、URLとして指定された外部パスから、対象となる情報の格納されている内部パスを生成する。例えば、指定されたURLの外部パスが"/a/b/c"であり、"/a"を外部パス、"/var/contents/80/100211"を内部パスとしたレコードが検出された場合、"/var/contents/80/100211/b/c"をパスとするファイルを探す。ファイルが見つかった場合は、その内容を要求の応答として返す。ファイルが見つからない場合は、ページが見つからなかったことを示すコードを応答として返す。
【００５１】
本実施例では、登録されたコンテンツは登録されるとすぐ有効になり、登録が解除されるまでアクセス可能であるように構成されているが、登録時に公開する期間（公開開始日時、終了日時）や毎日決まった時間帯に公開するなどといった公開期間を指定し、ユーザマシンからアクセス要求がされた場合に、要求のあった時間が公開期間内に入っているかを検出して入っている場合にのみアクセスを許可するようコンテンツ管理部3010を構成することも可能である。
【００５２】
また、ポートごとにポートが開かれうる時間帯を設定し、その時間帯以外ではたとえそのポートを使用して公開すべきコンテンツが存在していたとしてもポートを開かないようにネットワーク管理部3020を構成することも可能である。
【００５３】
さらに、本実施例では、ユーザ認証をパスしたユーザは、有効な全てのポートを指定可能であるように構成されているが、ユーザ毎に指定できる公開ポートを管理し、許可されていないポート番号を指定して登録要求がなされたときに登録を拒否するようにコンテンツ管理部3010を構成することも可能である。
【図面の簡単な説明】
【００５４】
【図１】実施例の概念を示す概念図である。
【図２】実施例のサーバマシンのハードウェア構成を示す構成図である。
【図３】実施例のサーバのソフトウェア構成を示す構成図である。
【図４】実施例のコンテンツ登録時のユーザ認証ページである。
【図５】実施例のコンテンツ登録ページである。
【図６】システム全体の構成図である。
【図７】従来例の概念を示す概念図である。
【符号の説明】
【００５５】
１０２０  コンテンツ
２０４０  バス
７０１０  サーバマシン
７０２０  コンテンツ供給マシン
７０４０  ネットワーク
【図１】
2006040219.tif 000003
【図２】
2006040219.tif 000004
【図３】
2006040219.tif 000005
【図４】
2006040219.tif 000006
【図５】
2006040219.tif 000007
【図６】
2006040219.tif 000008
【図７】
2006040219.tif 000009