JP6426118B2 - Relay apparatus, relay method and relay program - Google Patents
Relay apparatus, relay method and relay program Download PDFInfo
- Publication number
- JP6426118B2 JP6426118B2 JP2016096380A JP2016096380A JP6426118B2 JP 6426118 B2 JP6426118 B2 JP 6426118B2 JP 2016096380 A JP2016096380 A JP 2016096380A JP 2016096380 A JP2016096380 A JP 2016096380A JP 6426118 B2 JP6426118 B2 JP 6426118B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- terminal
- relay
- address
- permitted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Description
本発明は、中継装置、中継方法及び中継プログラムに関する。 The present invention relates to a relay device, a relay method, and a relay program.
2つの端末の間で直接通信を行うP2P通信技術が知られている。ここで、P2P通信技術を用いて端末間で通信を行う場合、端末が接続されているネットワークの構成によっては端末間で直接通信することができない場合がある。例えば、2つの端末がそれぞれ異なるプライベートネットワークに属している場合、NAT(Network Address Translation)の仕様によってはパケットが破棄されてしまい、端末間で直接通信をすることが出来ない。そこで、プライベートネットワークに属している端末間で通信を行うことができるようにするための技術として、ICE(Interactive Connectivity Establishment)と呼ばれる技術がある(例えば、非特許文献1を参照)。ICEは、端末自身のアドレス、NATのパブリックネットワーク側のアドレス及びパブリックネットワーク上に配置されている中継装置のアドレスを、シグナリングサーバを介して端末間で伝えあうことで、端末間で直接通信することを可能にしている。また、WebRTC技術においてICEを用いたシグナリング方式として、JSEP(Javascript(登録商標) Session Establishment Protocol)が知られている(例えば、非特許文献2を参照)。 P2P communication technology is known in which direct communication is performed between two terminals. Here, when communicating between terminals using P2P communication technology, there are cases where it is not possible to directly communicate between terminals depending on the configuration of the network to which the terminals are connected. For example, when two terminals belong to different private networks, packets are discarded depending on the specification of Network Address Translation (NAT), and direct communication can not be performed between the terminals. Therefore, as a technology for enabling communication between terminals belonging to a private network, there is a technology called ICE (Interactive Connectivity Establishment) (see, for example, Non-Patent Document 1). The ICE directly communicates between the terminals by communicating between the terminals via the signaling server, the addresses of the terminals themselves, the address on the public network side of the NAT, and the address of the relay device disposed on the public network. It is possible. Moreover, JSEP (Javascript (registered trademark) Session Establishment Protocol) is known as a signaling method using ICE in the WebRTC technology (see, for example, Non-Patent Document 2).
しかしながら、ICEを用いた場合、NATの仕様によっては中継装置を介してP2P通信が行われることになる。従って、第三者によって不正な中継装置が設置され、中継装置を介して行われるP2P通信が傍受されてしまうというリスクがある。 However, when ICE is used, P2P communication is performed via the relay device depending on the NAT specification. Therefore, there is a risk that an unauthorized relay apparatus is installed by a third party, and P2P communication performed via the relay apparatus is intercepted.
また、企業等では、セキュリティを強化するために社内LANの中に接続されている端末と社外ネットワークに接続されている端末との間でP2P通信が行われることを禁止したい場合がある。 In addition, in order to enhance security, a company or the like may want to prohibit P2P communication from being performed between a terminal connected in an in-house LAN and a terminal connected in an external network.
開示の技術は上記に鑑みてなされたもので、任意の端末間で行われるP2P通信のセキュリティを向上させることができる技術を提供することを目的とする。 The disclosed technology has been made in view of the above, and an object thereof is to provide a technology capable of improving the security of P2P communication performed between arbitrary terminals.
開示の技術の中継装置は、端末が行うP2P通信を中継する中継装置であって、
前記中継装置は、前記端末が行う通信を制御する通信制御装置と接続され、
通信記録情報を記憶する記憶手段と、
前記通信制御装置により、前記端末に許可される通信先を含む通信先情報と前記端末が前記P2P通信を開始する際に送信するシグナリング信号とに基づいて、前記P2P通信が許可される場合に、前記通信制御装置からの指示に基づいて、前記P2P通信を前記記憶手段に記録する通信記録手段と、を有する。
The relay device according to the disclosed technology is a relay device that relays P2P communication performed by a terminal,
The relay device is connected to a communication control device that controls communication performed by the terminal;
Storage means for storing communication record information;
When the P2P communication is permitted by the communication control device based on communication destination information including a communication destination permitted to the terminal and a signaling signal transmitted when the terminal starts the P2P communication, And communication recording means for recording the P2P communication in the storage means based on an instruction from the communication control device .
開示の技術によれば、任任意の端末間で行われるP2P通信のセキュリティを向上させることが可能になる。 According to the disclosed technology, it is possible to improve the security of P2P communication performed between arbitrary terminals.
以下、図面を参照して実施の形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。 Hereinafter, embodiments will be described with reference to the drawings. In the drawings, the same components are denoted by the same reference numerals, and redundant description may be omitted.
なお、以下の説明においてはWebRTC(Web Real-Time Communication)によるP2P通信を例として説明する。なお、実施の形態に係る端末管理システムは、WebRTC以外の技術を用いたP2P通信にも適用することができる。 In the following description, P2P communication by WebRTC (Web Real-Time Communication) will be described as an example. The terminal management system according to the embodiment can also be applied to P2P communication using technology other than WebRTC.
図1は、実施の形態に係る通信システムの構成の一例を示す図である。実施の形態に係る通信システムは、端末30aと端末30bとの間で行われるP2P通信を制御する通信制御装置10と、P2P通信を中継する中継装置20と、端末30aと、端末30bとを有する。以下の説明において、端末(30a、30b)のうち任意の端末は「端末30」と表す。
FIG. 1 is a diagram illustrating an example of a configuration of a communication system according to an embodiment. The communication system according to the embodiment includes a
通信制御装置10と、中継装置20と、端末30aと、端末30bとは、それぞれネットワークを介して相互に通信可能なように接続されている。
The
通信制御装置10は、WebRTCの仕様に規定される接続手順に従って端末30の間で通信チャネルが確立される際に、端末30の間で相互に送受信されるシグナリング信号を中継する機能を有する。また、通信制御装置10は、当該シグナリング信号を用いて、端末30がP2P通信を確立する際の通信方法を制御する。通信制御装置10は、例えば、WebRTCで用いられるシグナリング中継サーバである。
The
中継装置20は、端末30の間で行われるP2P通信を中継する装置である。中継装置20は、例えば、WebRTC技術で用いられるTURN(Traversal Using Relays around NAT)サーバである。まず、中継装置20は、端末30から要求を受けると、通信の中継に用いるIPアドレス及びポート番号を割り当てて端末30に伝える。続いて、端末30は、相手の端末30に送信するパケットを、中継装置20から伝えられたIPアドレス及びポート番号宛に送信する。続いて、中継装置20は、受信したパケットを通信相手の端末30に転送する。このような方法で、中継装置20は端末30の間で行われるP2P通信の中継を行う。
The
端末30は、例えばWebブラウザを搭載したPC(Personal Computer)、携帯電話、スマートフォン、又はタブレット端末等の通信機器である。端末30は、Webサーバから受信したクライアントモジュール(例えば、JavaScript(登録商標)含むHTMLファイル)をWebブラウザ上で動作させることで、相手の端末30との間でWebRTCによるP2P通信を実現する。なお、端末30は、P2P通信を行うことができればどのような通信機器であってもよい。 The terminal 30 is, for example, a communication device such as a PC (Personal Computer) equipped with a web browser, a mobile phone, a smartphone, or a tablet terminal. The terminal 30 realizes P2P communication with the other terminal 30 by WebRTC by operating a client module (for example, an HTML file including JavaScript (registered trademark)) received from the Web server on the Web browser. The terminal 30 may be any communication device as long as it can perform P2P communication.
ここで、WebRTC技術について簡単に説明する。WebRTC技術は、端末30の間でWebブラウザを用いたリアルタイムなP2P通信を実現するための技術である。一般的に、端末30は企業内や家庭内のプライベートネットワークに接続されていることが多く、端末30の間で直接通信することができない。そこで、WebRTC技術は、ICE手順によりNATを超えた通信を実現させることで、端末30がプライベートネットワークに接続されている場合であっても端末30の間で直接通信することを可能にしている。 Here, the WebRTC technology will be briefly described. The WebRTC technology is a technology for realizing real-time P2P communication between terminals 30 using a Web browser. Generally, the terminal 30 is often connected to a private network in a company or home and can not communicate directly between the terminals 30. Therefore, the WebRTC technology enables direct communication between the terminals 30 even when the terminal 30 is connected to a private network by realizing communication beyond NAT by the ICE procedure.
ICE手順は、インターネット側に設置されるSTUN(Session Traversal Utilities for NAT)サーバを用いて、NATにより変換されたIPアドレス及びポート番号(すなわち、インターネット側から見えるIPアドレス及びポート番号)を端末30に通知する仕組み、及び、インターネット側に設置されるTURNサーバを用いてP2P通信を中継させる仕組みを提供する。これにより、WebRTC技術は、ICE手順を用いることで、端末30がどのようなネットワーク環境に接続されていてもNATを越えてP2P通信が行えるように設計されている。 The ICE procedure uses the STUN (Session Traversal Utilities for NAT) server installed on the Internet side to send the terminal 30 the IP address and port number translated by NAT (ie, the IP address and port number visible to the Internet side). A mechanism for notifying and a mechanism for relaying P2P communication using a TURN server installed on the Internet side are provided. Thus, the WebRTC technology is designed to enable P2P communication beyond NAT regardless of what network environment the terminal 30 is connected by using the ICE procedure.
また、WebRTCは、任意のシグナリングプロトコルを利用することができる。例えば、WebRTCは、独自のシグナリングプロトコルを利用するようにしてもよいし、SIP(Session Initiation Protocol)を利用するようにしてもよい。 Also, WebRTC can use any signaling protocol. For example, the WebRTC may use its own signaling protocol or may use SIP (Session Initiation Protocol).
ICE手順には、下記の通信方法1〜3の各々に対応する3つのアドレス(ICE Candidate)をSDP(Session Description Protocol)のフォーマットで記述し、任意のシグナリングプロトコルを用いて2つの端末30の間でお互いに通知し合う仕組みが規定されている。
In the ICE procedure, three addresses (ICE Candidates) corresponding to each of the following
(ICE手順で規定されている通信方法及びアドレス)
通信方法1(NATを通過しないローカル通信(以下、「内部通信」という)):端末30自身のIPアドレス及びポート番号
通信方法2(NATを通過するがTURNサーバを利用しない通信(以下、「外部通信(中継無)」という)):NAT変換された端末30のIPアドレス及びポート番号
通信方法3(TURNサーバを利用した通信(以下、「外部通信(中継有)」という)):TURNサーバから割り当てられたP2P通信中継用のIPアドレス(以下、「中継用IPアドレス」という)及びポート番号
端末30は、ICE手順により相手の端末30から通知された3つのアドレスの各々に対して優先度順にパケットを送信し合うことでネゴシエーションを行い、P2P通信を確立する。
(Communication method and address specified in ICE procedure)
Communication method 1 (local communication not passing NAT (hereinafter referred to as “internal communication”): IP address and port number of terminal 30 itself Communication method 2 (communication passing through NAT but not using TURN server (hereinafter referred to as “external Communication (not relayed))): IP address and port number of NAT-converted terminal 30 Communication method 3 (Communication using a TURN server (hereinafter referred to as "external communication (relay present)"): From the TURN server Assigned IP address for relaying P2P communication (hereinafter referred to as "relaying IP address") and port number The terminal 30 is prioritized in order of priority for each of the three addresses notified from the other terminal 30 by the ICE procedure. Negotiate by transmitting packets to establish P2P communication.
例えば、2つの端末30が同一のローカルネットワークに接続されている場合は、優先度高である「内部通信」のアドレスを用いてP2P通信が確立される。2つの端末30がNATを介して通信する場合、優先度中である「外部通信(中継無)」のアドレス又は優先度低である「外部通信(中継有)」のアドレスを用いてP2P通信が確立される。優先度中である「外部通信(中継無)」のアドレス又は優先度低である「外部通信(中継有)」のアドレスのうちどちらのアドレスにてP2P通信が確立できるかは、NATの仕様に依存する。なお、「内部通信」を優先度高とし、「外部通信(中継無)」を優先度中にし、「外部通信(中継有)」を優先度低にすることは、ICE手順で予め規定されている。 For example, when two terminals 30 are connected to the same local network, P2P communication is established using the address of “internal communication” that is high in priority. When two terminals 30 communicate via NAT, P2P communication is performed using the address of "external communication (relay absent)" which is in priority or the address of "external communication (relay exists)" which is low in priority. Is established. Which address can be used to establish P2P communication among the "external communication (without relay)" address with priority and the "external communication (with relay)" address with low priority is defined in the NAT specification. Dependent. It should be noted that setting “internal communication” as high priority, “external communication (without relay)” as priority, and “external communication (with relay)” as low priority are prescribed in ICE procedure in advance. There is.
ここで、実施の形態に係る通信システムの動作概要について簡単に説明する。通信制御装置10は、端末30からシグナリング信号を受信すると、端末30に対して予め設定されている権限情報を用いて、端末30が「通信方法1」〜「通信方法3」のうち、どの通信方法でP2P通信を行うことを許可されているかを確認する。例えば、「通信方法1」の手順のみが許可されている場合、通信制御装置10は、シグナリング信号に含まれる「通信方法2」及び「通信方法3」に対応するIPアドレスを削除するか、又はシグナリング信号に含まれる「通信方法2」及び「通信方法3」に対応するIPアドレスを含むシグナリング信号を中継せずに破棄する。これにより、端末30は、「通信方法2」及び「通信方法3」によるP2P通信を確立することができなくなる。同様に、例えば「通信方法3」の手順のみが許可されている場合、通信制御装置10は、シグナリング信号に含まれる「通信方法1」及び「通信方法2」に対応するIPアドレスを削除するか、又は、「通信方法1」及び「通信方法2」に対応するIPアドレスを含むシグナリング信号を中継せずに破棄する。これにより、端末30は、「通信方法1」及び「通信方法2」によるP2P通信を確立することができなくなる。
Here, the outline of the operation of the communication system according to the embodiment will be briefly described. When the
また、通信制御装置10は、端末30の間で「通信方法3」による通信を許可する場合、必要に応じて、中継装置20に対して端末30の間で行われるP2P通信を記録するように指示する。
In addition, when the
また、通信制御装置10は、端末30からシグナリング信号を受信すると、通信制御装置10が予め保持している通信先許可情報と受信したシグナリング信号とを比較し、シグナリング信号に通信が許可されていない宛先のアドレスが含まれている場合は、当該アドレスを削除するか、又は当該アドレスを含むシグナリング信号を中継せずに破棄する。これにより、端末30は、許可されていない宛先の端末30とP2P通信を確立することができなくなる。
Further, when the
すなわち、本実施の形態に係る通信システムは、WebRTCにより行われるシグナリング信号を通信制御装置10で書き換える、又は破棄することで、端末30の間で行われるP2P通信を様々に制御することができる。
That is, the communication system according to the present embodiment can variously control P2P communication performed between the terminals 30 by rewriting or discarding the signaling signal performed by the WebRTC by the
<ハードウェア構成>
図2は、実施の形態に係る通信制御装置のハードウェア構成の一例を示す図である。実施の形態に係る通信制御装置10は、CPU101と、ROM102と、RAM103と、HDD104と、操作部105と、表示部106と、ドライブ装置107と、NIC(Network Interface card)108とを有する。
<Hardware configuration>
FIG. 2 is a diagram illustrating an example of a hardware configuration of the communication control device according to the embodiment. The
CPU101は、通信制御装置10の全体制御を行うプロセッサである。CPU101は、HDD104等に記憶されたオペレーティングシステム、アプリケーション、各種サービス等のプログラムを実行し、通信制御装置10の各種機能を実現する。ROM102には、各種のプログラムやプログラムによって利用されるデータ等が記憶される。RAM103は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。HDD104には、各種情報及びプログラム等が記憶される。
The
操作部105は、ユーザからの入力操作を受け付けるためのハードウェアであり、例えばキーボード又はマウスである。表示部106は、ユーザに向けた表示を行うハードウェアである。
The
ドライブ装置107は、プログラムを記録した記憶媒体109からプログラムを読み取る。ドライブ装置107によって読み取られたプログラムは、例えば、HDD104にインストールされる。NIC108は、通信制御装置10をネットワークに接続し、データの送受信を行うための通信インタフェースである。
The
なお、記憶媒体109とは、非一時的(non-transitory)な記憶媒体を言う。記憶媒体109の例としては、磁気記憶媒体、光ディスク、光磁気記憶媒体、不揮発性メモリなどがある。
The
中継装置20のハードウェア構成は、例えば図2と同一であるため説明は省略する。
The hardware configuration of the
なお、通信制御装置10及び中継装置20に用いるハードウェアリソースとして、例えばクラウドサービスにより提供されるハードウェアリソースを用いるようにしてもよい。
As hardware resources used for the
<ソフトウェア構成>
(通信制御装置)
図3は、実施の形態に係る通信制御装置のソフトウェア構成の一例を示す図である。実施の形態に係る通信制御装置10は、記憶手段201と、通信手段202と、通信方法制限手段203と、通信先判定手段204と、指示手段205とを有する。
<Software configuration>
(Communication control unit)
FIG. 3 is a diagram showing an example of the software configuration of the communication control apparatus according to the embodiment. The
記憶手段201は、RAM103、HDD104、又は通信制御装置10にネットワークを介して接続される記憶装置等を用いて実現可能である。記憶手段201は、端末30に許可する通信方法を示す権限情報と、端末30に通信を許可する相手先のアドレスを示す通信先許可情報とを記憶する。
The
通信手段202は、NIC108を介して、中継装置20又は端末30と通信を行う。
The
通信方法制限手段203は、端末30からシグナリング信号を受信すると、権限情報に基づいて、内部通信、外部通信(中継無)、及び外部通信(中継有)のうち、どの通信方法を端末30に許可するかを判断する。また、通信方法制限手段203は、判断結果に基づきシグナリング信号を書き換えて、書き換えたシグナリング信号を端末30に送信するか、又は、判断結果に基づきシグナリング信号を端末30に送信せずに破棄する。
When receiving the signaling signal from the terminal 30, the communication method limiting means 203 permits any of the communication methods among the internal communication, the external communication (without relay) and the external communication (with relay) to the terminal 30 based on the authority information. Decide what to do. Further, the communication
通信先判定手段204は、端末30からシグナリング信号を受信すると、通信先許可情報に基づいて、端末30がP2P通信を行おうとしている通信相手が許可された通信相手であるかを判断する。許可されていない通信相手とP2P通信を行おうとしている場合、通信先判定手段204は、書き換えたシグナリング信号を端末30に送信するか、又はシグナリング信号を端末30に送信せずに破棄する。 Upon receiving the signaling signal from the terminal 30, the communication destination determination means 204 determines whether the communication partner with which the terminal 30 is to perform P2P communication is a permitted communication partner based on the communication destination permission information. When attempting to perform P2P communication with an unauthorized communication partner, the communication destination determination means 204 transmits the rewritten signaling signal to the terminal 30 or discards the signaling signal without transmitting it to the terminal 30.
指示手段205は、権限情報に基づき、指定された端末30の間で行われるP2P通信を記録(キャプチャ)させるように中継装置20に対して指示する。
The
図4は、権限情報テーブル及び通信先許可情報テーブルの一例を示す図である。図4(a)に示す権限情報は、端末識別子と、内部通信フラグと、外部通信(中継無)フラグと、外部通信(中継有)フラグとを有する。 FIG. 4 is a diagram showing an example of the authority information table and the communication destination permission information table. The authority information shown in FIG. 4A has a terminal identifier, an internal communication flag, an external communication (relay absent) flag, and an external communication (relay present) flag.
端末識別子は、通信制御装置10が端末30を一意に識別するための識別子である。
The terminal identifier is an identifier for the
内部通信フラグは、ICE手順における内部通信を許可するか否かを示すフラグであり、「○」は内部通信によるP2P通信を許可し、「×」は内部通信によるP2P通信を許可しないことを表す。 The internal communication flag is a flag indicating whether to permit internal communication in the ICE procedure, "o" indicates that P2P communication by internal communication is permitted, and "x" indicates that P2P communication by internal communication is not permitted. .
外部通信(中継無)フラグは、ICE手順における外部通信(中継無)を許可するか否かを示すフラグであり、「○」は外部通信(中継無)によるP2P通信を許可し、「×」は外部通信(中継無)によるP2P通信を許可しないことを表す。 The external communication (relay absent) flag is a flag indicating whether to permit external communication (relay absent) in the ICE procedure. "O" permits P2P communication by the external communication (relay absent), "x" Indicates that the P2P communication by external communication (without relay) is not permitted.
外部通信(中継有)フラグは、ICE手順における外部通信(中継有)を許可するか否かを示すフラグであり、「○」は外部通信(中継有)によるP2P通信を許可し、「×」は外部通信(中継有)によるP2P通信を許可しないことを表す。 The external communication (relay present) flag is a flag indicating whether or not to permit external communication (relay present) in the ICE procedure. "O" permits P2P communication by the external communication (relay present), "x" Indicates that P2P communication by external communication (relaying) is not permitted.
図4(b)に示す通信先許可情報は、アドレス種別と、アドレス情報とを有する。アドレス種別は、通信先として許可されている通信相手の種別が設定される。アドレス種別に「通信先端末」が設定されている場合、アドレス情報に設定されるアドレスは、P2P通信の通信先として許可されている端末30のアドレスであることを示す。アドレス種別に「中継装置」が設定されている場合、アドレス情報に設定されるアドレスは、接続が許可されている中継装置20のアドレスであることを示す。図4(b)の例では、アドレス種別が「通信先端末」のレコードに「192.168.1.*」が設定されている。これは、通信相手の端末30のIPアドレスが192.168.1.*のアドレス(*は任意の数字を表す)である場合にのみP2P通信が許可され、これ以外のIPアドレスを有する端末30へのP2P通信は許可されないことを示している。また、アドレス種別「中継装置」のレコードに「192.0.2.15」が設定されている。これは、P2P通信の中継に用いられる中継装置20のIPアドレスが192.168.2.15である場合にのみ外部通信(中継有)の通信方法によるP2P通信が許可されることを示している。
The communication destination permission information shown in FIG. 4B has an address type and address information. As the address type, the type of the communication partner permitted as the communication destination is set. When “communication destination terminal” is set in the address type, it indicates that the address set in the address information is the address of the terminal 30 permitted as the communication destination of P2P communication. When “relay apparatus” is set in the address type, the address set in the address information indicates that the address of the
なお、通信先許可情報テーブルは、複数のIPアドレスを設定可能にしてもよいし、IPアドレスの範囲を設定可能にしてもよい。 The communication destination permission information table may be capable of setting a plurality of IP addresses, or may be capable of setting a range of IP addresses.
(中継装置)
図5は、実施の形態に係る中継装置のソフトウェア構成の一例を示す図である。実施の形態に係る中継装置20は、記憶手段301と、中継手段302と、通信記録手段303とを有する。
(Relaying device)
FIG. 5 is a diagram illustrating an example of the software configuration of the relay device according to the embodiment. The
記憶手段301は、RAM103、HDD104、又は中継装置20にネットワークを介して接続される記憶装置等を用いて実現可能である。記憶手段301は、中継装置20が中継するP2P通信のキャプチャデータである通信記録情報を格納する。
The
中継手段302は、端末30の間で行われるP2P通信を中継する。
The
通信記録手段303は、通信制御装置10からの指示を受けて、端末30の間で行われるP2P通信をキャプチャし、記憶手段301に格納する。
In response to an instruction from the
<処理手順>
(通信制御装置の処理の流れ)
図6は、実施の形態に係る通信制御装置の処理手順の一例を示すフローチャートである。通信制御装置10は、図6の処理手順により、端末30の間で送受信されるシグナリング信号を書き換える、又は破棄することで、端末30の間で行われるP2P通信の通信方法を制御する。
<Processing procedure>
(Flow of processing of communication control device)
FIG. 6 is a flowchart illustrating an example of the processing procedure of the communication control apparatus according to the embodiment. The
ステップS401で、通信方法制限手段203は、端末30からシグナリング信号を受信すると、当該シグナリング信号に含まれる、シグナリング信号の送信元端末の端末識別子と、シグナリング信号の送信先端末の端末識別子とを抽出し、権限情報テーブルのレコードのうち、抽出したそれぞれの端末識別子のレコードに含まれる各種フラグ(内部通信フラグ、外部通信(中継無)フラグ、外部通信(中継有)フラグ)を取得する。
In step S401, when the communication
続いて、通信方法制限手段203は、抽出したそれぞれの各種フラグから、P2P通信を行う端末30の各々に許可すべき通信方法を判断する。なお、シグナリング信号の送信元端末30の端末識別子に対応する各種フラグと、シグナリング信号の送信先端末30の端末識別子に対応する各種フラグとが一致しているとは限らない。例えば、端末30aには全ての通信方法が許可されているのに対して、通信相手の端末30bには内部通信しか許可されていない場合もあり得る。この場合、通信方法制限手段203は、端末30bに対しても端末30aと同様に全ての通信方法を許可してもよいし、逆に、端末30aに対しても端末30bと同様に内部通信しか許可しないようにしてもよい。
Subsequently, the communication
ステップS402で、通信方法制限手段203は、端末30から受信したシグナリング信号に含まれる各通信方法に対応するIPアドレスのうち、許可されていない通信方法に対応するIPアドレスを削除するか、又は許可されていない通信方法に対応するIPアドレスが含まれているシグナリング信号を端末30に送信せずに破棄する。
In step S402, the communication
ステップS403で、通信先判定手段204は、ステップS401で受信したシグナリング信号に含まれている、「内部通信」に使用される端末30のIPアドレス、及び「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスが、通信先許可情報のレコードに含まれているかを判定する。これらのIPアドレスのうち、少なくともいずれかのIPアドレスが通信先許可情報のレコードに含まれていない場合、通信先判定手段204は、これらのIPアドレスは許可されている通信先ではないと判断してステップS404の処理手順に進む。これらのIPアドレスが通信先許可情報のレコードに含まれている場合、通信先判定手段204は、これらのIPアドレスは許可されている通信先であると判断してステップS405の処理手順に進む。
In step S403, the communication
ステップS404で、通信先判定手段204は、「内部通信」に使用される端末30のIPアドレスが許可されている通信先ではない場合、ステップS401で受信したシグナリング信号に含まれる「内部通信」に使用される端末30のIPアドレス、外部通信(中継無)に使用されるNAT変換後の端末30のIPアドレス、及び「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスを削除するか、又はステップS401で受信したシグナリング信号に含まれる「内部通信」に使用される端末30のIPアドレス、外部通信(中継無)に使用されるNAT変換後の端末30のIPアドレス、及び「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスを含むすべてのシグナリング信号を端末30に送信せずに破棄する。これらすべてのIPアドレスを削除、又はすべてのシグナリング信号を破棄するのは、「内部通信」に使用される端末30のIPアドレスのみを削除、又は「内部通信」に使用される端末30のIPアドレスを含むシグナリング信号だけを破棄しても、外部通信(中継無)の通信方法又は「外部通信(中継有)」の通信方法を用いてP2P通信を確立できてしまうことを防ぐためである。
In step S404, when the IP address of the terminal 30 used for "internal communication" is not a permitted communication destination, the communication
また、通信先判定手段204は、「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスが許可されている通信先ではない場合、「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスを削除、又は「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスを含むシグナリング信号を端末30に送信せずに破棄する。
Further, when the relay IP address of the
ステップS405で、指示手段205は、ステップS401で「外部通信(中継有)」の通信方法が許可されている場合、通信記録が必要であると判断してステップS406の処理手順に進み、ステップS401で「外部通信(中継有)」が許可されていない場合は処理を終了する。
In step S405, if the communication method of "external communication (with relay)" is permitted in step S401, the
ステップS406で、指示手段205は、中継装置20に対して、端末30の間で行われるP2P通信を記録(キャプチャ)させるように中継装置20に指示する。
In step S406, the
なお、通信制御装置10は、処理手順に矛盾が無い限り、必要に応じて上記S401〜S406の処理手順の一部を省略するようにしてもよい。例えば、通信制御装置10は、ステップS401及びステップS402の処理手順のみを行うようにしてもよいし、ステップS401、ステップS402、ステップS405及びステップS406の処理手順のみを行うようにしてもよい。また、通信制御装置10は、ステップS403及びステップS404の処理手順のみを行うようにしてもよいし、ステップS405及びステップS406の処理手順のみを行うようにしてもよい。また、通信制御装置10は、シグナリング信号を送受信する端末30の端末識別子によって、上記S401〜S406の処理手順の一部を省略するのか否かを判断するようにしてもよい。図6の処理手順を様々に組み合わせることで、本実施の形態に係る通信制御装置10は、端末30の間で行われる通信方法を様々な方法で制御することができる。
Note that the
(通信システムの全体処理シーケンス)
図7は、実施の形態に係る通信システムの処理手順の一例を示すシーケンス図である。図7は、端末30aから端末30bに対してP2P通信の開始を要求する場合の処理手順を示している。
(Overall processing sequence of communication system)
FIG. 7 is a sequence diagram showing an example of processing procedures of the communication system according to the embodiment. FIG. 7 shows a processing procedure when the terminal 30a requests the terminal 30b to start P2P communication.
ステップS501で、端末30aは、ICEの規定に従ってアドレスの候補を収集する。アドレスの候補は、内部通信に使用される端末30a自身のIPアドレス及びポート番号、外部通信(中継無)に使用されるNAT変換後の端末30a自身のIPアドレス及びポート番号、及び外部通信(中継有)に使用される中継装置20の中継用IPアドレス及びポート番号である。端末30aは、NAT変換後の端末30a自身のIPアドレス及びポート番号を、STUNサーバに問い合わせすることで収集する。また、端末30aは、外部通信(中継有)に使用される中継装置20の中継用IPアドレス及びポート番号を、中継装置20に問い合わせることで収集する。なお、端末30aが問い合わせるSTUNサーバ及び中継装置20の宛先は、Webブラウザ上で動作するクライアントモジュールに予め設定されている。
In step S501, the
ステップS502で、端末30aは、シグナリング信号である通信要求を通信制御装置10に送信する。
In step S502, the terminal 30a transmits a communication request, which is a signaling signal, to the
図8は、シグナリング信号の一例を示す図である。図8(a)は、ステップS502で端末30aから端末30bに向けて送信されるシグナリング信号の一例である。図8(a)に示すように、通信要求には、シグナリング信号の送信元である端末30aの端末識別子(A)と、シグナリング信号の送信先である端末30bの端末識別子(B)と、ステップS501で収集したIPアドレス及びポート番号が記載されたSDP offerとが含まれている。 FIG. 8 is a diagram illustrating an example of the signaling signal. FIG. 8A shows an example of the signaling signal transmitted from the terminal 30a to the terminal 30b in step S502. As shown in FIG. 8A, in the communication request, the terminal identifier (A) of the terminal 30a that is the transmission source of the signaling signal, the terminal identifier (B) of the terminal 30b that is the transmission destination of the signaling signal, and the steps It includes an SDP offer in which the IP address and port number collected in S501 are described.
ステップS503で、通信制御装置10の通信方法制限手段203は、図7のステップS401〜ステップS402の処理手順に従って処理を行い、許可しない通信方法がある場合はSDP offerに含まれるIPアドレスを削除する。また、通信制御装置10の通信先判定手段204は、接続先制限情報に含まれていないIPアドレスがある場合は、図7のステップS403〜ステップS404の処理手順に従ってSDP offerに含まれるアドレスを削除する。
In step S503, the communication
ステップS504で、通信制御装置10の通信手段202は、アドレスが削除されたSDP offerを含む通信要求を端末30bに送信する。
In step S504, the
ステップS505で、端末30bは、ICEの規定に従ってアドレスの候補を収集する。アドレスの候補は、内部通信に使用される端末30b自身のIPアドレス及びポート番号、外部通信(中継無)に使用されるNAT変換後の端末30b自身のIPアドレス及びポート番号、及び外部通信(中継有)に使用される中継装置20の中継用IPアドレス及びポート番号である。端末30bは、NAT変換後の端末30b自身のIPアドレス及びポート番号を、STUNサーバに問い合わせすることで収集する。また、端末30bは、外部通信(中継有)に使用される中継装置20の中継用IPアドレス及びポート番号を、中継装置20に問い合わせることで収集する。なお、端末30bが問い合わせるSTUNサーバ及び中継装置20の宛先は、Webブラウザ上で動作するクライアントモジュールに予め設定されている。
In step S505, the terminal 30b collects address candidates according to the ICE. The address candidates include the IP address and port number of the terminal 30b itself used for internal communication, the IP address and port number of the terminal 30b itself used for external communication (without relaying), and external communication (relaying (relaying) IP address and port number of the
ステップS506で、端末30bは、通信要求応答であるシグナリング信号を通信制御装置10に送信する。ここで、図8(b)は、端末30aから端末30bに向けて送信されるシグナリング信号の一例である。図8(b)に示すように、通信要求には、シグナリング信号の送信元である端末30bの端末識別子(B)と、シグナリング信号の送信先である端末30aの端末識別子(A)と、ステップS505で収集したIPアドレス及びポート番号が記載されたSDP answerとが含まれている。
In step S506, the terminal 30b transmits a signaling signal, which is a communication request response, to the
ステップS507で、通信制御装置10の通信方法制限手段203は、図7のステップS401〜ステップS402の処理手順に従って処理を行い、許可しない通信方法がある場合はSDP answerに含まれるアドレスを削除する。また、通信制御装置10の通信先判定手段204は、接続先制限情報に含まれていないIPアドレスがある場合は、図7のステップS403〜ステップS404の処理手順に従ってSDP answerに含まれるIPアドレスを削除する。なお、通信制御装置10の通信方法制限手段203は、ステップS503で許可しないと判断した通信方法と同一の通信方法に対応するIPアドレスを削除する。
In step S507, the communication
ステップS508で、通信制御装置10の指示手段205は、ステップS503及びステップS507の処理手順において、外部通信(中継有)の通信方法が許可されている場合、図6のステップS405及びステップS406の処理手順に従い、中継装置20に通信記録指示を送信する。通信記録指示には、ステップS502で受信したSDP offer及びステップS506で受信したSDP answerに含まれている中継装置20の中継用IPアドレス及びポート番号が含まれている。これは、指示手段205が、中継装置20に対してどの端末30間で行われるP2P通信を記録させるのかを伝えるためである。
In step S508, when the communication method of the external communication (with relay) is permitted in the processing procedure of step S503 and step S507, the
なお、指示手段205は、ステップS503及びステップS507の処理手順において、外部通信(中継有)の通信方法のみが許可される場合に、ステップS508の処理手順を行うようにしてもよい。外部通信(中継有)の通信方法によりP2P通信が確立されるのか、他の通信方法でP2P通信が確立されるのかについては、端末30a及び端末30bの間で決定されるため、通信記録指示が無駄になる可能性があるためである。
Note that the
ステップS509で、通信制御装置10の通信手段202は、アドレスが削除されたSDP answerを含む通信要求応答を端末30aに送信する。
In step S509, the
ステップS510で、端末30a及び端末30bは、シグナリング信号により交換された各通信方法に対応するアドレスに対して、優先度順にパケットを送信し合うことでネゴシエーションを行い、P2P通信を確立する。なお、削除されたアドレスに対してパケットが送信されることはないため、端末30a及び端末30bはネゴシエーションに失敗する。一方、削除されていないアドレスに対してパケットが送信された場合は、NAT処理によりパケットが破棄されない限り相手の端末30に届くことになるため、端末30a及び端末30bはネゴシエーションに成功することになる。すなわち、端末30a及び端末30bは、アドレスが削除されていない通信方法又は通信相手との間でのみP2P通信を確立できることになる。
In step S510, the
以上、通信システムの全体処理シーケンスについて説明したが、実施の形態に係る通信システムは、Tricle ICEと呼ばれる通信方法により、端末30a及び端末30bの間で、内部通信、外部通信(中継無)及び外部通信(中継有)の通信方法に対応するアドレスを相互に交換するようにしてもよい。 The overall processing sequence of the communication system has been described above, but the communication system according to the embodiment is an internal communication, an external communication (without relay) and an external communication between the terminal 30a and the terminal 30b by a communication method called Tricle ICE. Addresses corresponding to communication methods (with relay) may be mutually exchanged.
Tricle ICEの通信方法が用いられる場合、まず、端末30aは、アドレスを含まないSDP offerを、通信制御装置10を介して端末30bに送信すると共に、並行して内部通信、外部通信(中継無)及び外部通信(中継有)の通信方法に対応するアドレスの収集を行う。同様に、端末30bは、アドレスを含まないSDP answerを、通信制御装置10を介して端末30aに送信すると共に、並行して内部通信、外部通信(中継無)及び外部通信(中継有)の通信方法に対応するアドレスの収集を行う。
When the Tricle ICE communication method is used, first, the terminal 30a transmits an SDP offer that does not include an address to the terminal 30b via the
続いて、端末30aは、内部通信、外部通信(中継無)及び外部通信(中継有)の通信方法に対応するアドレスのうちいずれかのアドレスを収集した時点で、収集したアドレスを含むシグナリング信号を、その都度通信制御装置10を介して端末30bに送信する。同様に、端末30bも、内部通信、外部通信(中継無)及び外部通信(中継有)の通信方法に対応するアドレスのうちいずれかのアドレスを収集した時点で、収集したアドレスを含むシグナリング信号を、その都度通信制御装置10を介して端末30aに送信する。
Subsequently, when the terminal 30a collects one of the addresses corresponding to the communication methods of the internal communication, the external communication (without relay) and the external communication (with relay), the
Tricle ICEの通信方法により、端末30a及び端末30bの間でその都度アドレスが交換される場合、通信制御装置10の通信方法制限手段203又は通信先判定手段204は、端末30aと端末30bとの間で送受信されるシグナリング信号に許可しない通信方法又は接続先制限情報に含まれていないIPアドレスが含まれている場合、当該シグナリング信号を破棄するようにする。
When an address is exchanged each time between the terminal 30a and the terminal 30b by the communication method of Tricle ICE, the communication
これにより、許可されていない通信方法又は接続先制限情報に含まれていないIPアドレスを含むシグナリング信号は通信制御装置10で破棄されるため、端末30a及び端末30bは、シグナリング信号を受信できた通信方法又は通信相手との間でのみP2P通信を確立できることになる。
As a result, since the
<効果>
以上、実施の形態に係る通信制御装置10は、端末30ごとに対応づけられた権限情報に基づいて、端末30の間で送受信されるシグナリング信号に含まれるアドレスを削除、又はシグナリング信号を破棄することで、端末30の間で行われるP2P通信の通信方法を制御するようにした。これにより、実施の形態に係る通信制御装置10は、端末30の間で行われるP2P通信を柔軟に制御することが可能になる。
<Effect>
As described above, the
また、実施の形態に係る通信制御装置10は、端末識別子ごとに権限情報を記憶するようにしたことで、端末30ごとに通信先を制御することができる。これにより、端末の利用者の役職によって許可する通信方法を変えるというような柔軟な運用が可能になる。
Further, the
また、実施の形態に係る通信制御装置10は、必要に応じて、中継装置20に対してP2P通信を記録させるように指示するようにした。これにより、例えば、企業内の端末30が行うP2P通信の内容は全て記録しておくというような運用を行うことが可能になる。
The
また、実施の形態に係る通信制御装置10は、通信先許可情報に基づいて、端末30間で送受信されるシグナリング信号に含まれるアドレスを削除、又はシグナリング信号を破棄することで、端末30がP2P通信を行おうとする相手を制限できるようにした。これにより、社外の端末30との間でP2P通信が行われることを禁止するといった運用が可能になり、セキュリティを強化することが可能になる。また、信頼された中継装置20を介してのみP2P通信を許可するといった運用が可能になり、悪意のある中継装置20で通信内容が傍受されるといったセキュリティリスクを減らすことが可能になる。
In addition, the
<実施形態の補足>
なお、本実施の形態において、端末識別子は、例えば端末30を利用する利用者の利用者IDであってもよい。
<Supplement of embodiment>
In the present embodiment, the terminal identifier may be, for example, a user ID of a user who uses the terminal 30.
なお、本実施の形態において、通信制御装置は、通信先許可情報と端末識別子(又は利用者ID)とを対応づけて記憶するようにしてもよい。また、通信先判定手段204は、シグナリング信号に含まれる信号送信元の端末識別子及び信号送信先の端末識別子に対応する通信先許可情報に基づいて、シグナリング信号に含まれるIPアドレスを削除、又はシグナリング信号を破棄するようにしてもよい。これにより、端末30ごとに通信先を制御することが可能になり、端末の利用者の役職によって許可する通信方法を変えるというような柔軟な運用を行うことができる。
In the present embodiment, the communication control device may store communication destination permission information and a terminal identifier (or user ID) in association with each other. Also, the communication
なお、本実施の形態において、通信先許可情報には、端末30の通信先として許可されているアドレスを格納(ホワイトリスト方式)するようにしたが、端末30の通信先として許可されていないアドレスを格納(ブラックリスト方式)するようにしてもよい。ブラックリスト方式の場合、図6のステップS403で、通信先判定手段204は、ステップS401で受信したシグナリング信号に含まれている、「内部通信」に使用される端末30のIPアドレス、及び「外部通信(中継有)」に使用される中継装置20の中継用IPアドレスが、通信先許可情報のレコードに含まれているかを判定するように動作する。また、これらのIPアドレスのうち、少なくともいずれかのIPアドレスが通信先許可情報のレコードに含まれている場合、通信先判定手段204は、これらのIPアドレスは許可されている通信先ではないと判断してステップS404の処理手順に進むように動作する。また、これらのIPアドレスが通信先許可情報のレコードに含まれていない場合、通信先判定手段204は、これらのIPアドレスは許可されている通信先であると判断してステップS405の処理手順に進むようにする。
In the present embodiment, although the address permitted as the communication destination of the terminal 30 is stored (white list method) in the communication destination permission information, an address not permitted as the communication destination of the terminal 30 May be stored (black list method). In the case of the blacklist method, in step S403 of FIG. 6, the communication
以下、本明細書に開示される構成を例示的に列挙する。
(第1項)
端末と、前記端末が行うP2P通信を中継する中継装置とネットワークを介して接続され、前記端末が行う通信を制御する通信制御装置であって、
前記端末に許可される通信先を含む通信先情報を記憶する記憶手段と、
前記端末から、前記端末が前記P2P通信を開始する際に送信するシグナリング信号を受信する受信手段と、
前記通信先情報と前記シグナリング信号とに基づいて、前記P2P通信を許可するか否かを制御する制御手段と、
を有する通信制御装置。
(第2項)
前記通信先情報は、前記端末に許可される通信先のアドレス情報又は前記中継装置のアドレス情報を含み、
前記制御手段は、前記シグナリング信号に含まれる通信先のアドレス情報と、前記通信先情報に含まれるアドレス情報とを比較することで、前記P2P通信を許可するか否かを制御する、第1項に記載の通信制御装置。
(第3項)
前記制御手段は、前記P2P通信を許可しない場合、前記シグナリング信号に含まれる通信先のアドレス情報を削除、又は前記シグナリング信号を破棄することで、前記P2P通信を許可しないように制御する、第1項又は第2項に記載の通信制御装置。
(第4項)
前記シグナリング信号は、WebRTCの通信手段によりP2P通信を確立するために用いられる信号である、第1項乃至第3項のいずれか一項に記載の通信制御装置。
(第5項)
端末と、前記端末が行うP2P通信を中継する中継装置とネットワークを介して接続され、前記端末が行う通信を制御する通信制御装置における通信制御方法であって、
前記端末に許可される通信先を含む通信先情報を記憶手段に記憶する記憶ステップと、
前記端末から、前記端末が前記P2P通信を開始する際に送信するシグナリング信号を受信する受信ステップと、
前記通信先情報と前記シグナリング信号とに基づいて、前記P2P通信を許可するか否かを制御する制御ステップと、
を有する通信制御方法。
(第6項)
端末と、前記端末が行うP2P通信を中継する中継装置とネットワークを介して接続され、前記端末が行う通信を制御する通信制御装置における通信制御プログラムであって、
通信制御装置に、
前記端末に許可される通信先を含む通信先情報を記憶手段に記憶する記憶ステップと、
前記端末から、前記端末が前記P2P通信を開始する際に送信するシグナリング信号を受信する受信ステップと、
前記通信先情報と前記シグナリング信号とに基づいて、前記P2P通信を許可するか否かを制御する制御ステップと、
を実行させるための通信制御プログラム。
Hereinafter, the configurations disclosed in the present specification will be exemplarily listed.
(Section 1)
A communication control apparatus that is connected via a network with a terminal and a relay apparatus that relays P2P communication performed by the terminal via a network, and controls communication performed by the terminal,
Storage means for storing communication destination information including communication destinations permitted to the terminal;
A receiving unit configured to receive, from the terminal, a signaling signal transmitted when the terminal starts the P2P communication;
Control means for controlling whether or not to permit the P2P communication based on the communication destination information and the signaling signal;
A communication control device having
(Section 2)
The communication destination information includes address information of a communication destination permitted to the terminal or address information of the relay device,
The control means controls whether or not to permit the P2P communication by comparing address information of a communication destination included in the signaling signal with address information included in the communication destination information. The communication control device according to
(Section 3)
The control means controls not to permit the P2P communication by deleting the address information of the communication destination included in the signaling signal or discarding the signaling signal when the P2P communication is not permitted. The communication control device according to Item 2 or 3.
(Section 4)
The communication control device according to any one of
(Section 5)
A communication control method in a communication control apparatus, connected via a network, a terminal and a relay apparatus relaying P2P communication performed by the terminal via a network, the communication control apparatus controlling the communication performed by the terminal,
A storage step of storing communication destination information including communication destinations permitted to the terminal in a storage unit;
Receiving, from the terminal, a signaling signal that the terminal transmits when starting the P2P communication;
A control step of controlling whether or not the P2P communication is permitted based on the communication destination information and the signaling signal;
A communication control method comprising:
(Section 6)
A communication control program in a communication control apparatus connected via a network, a terminal, and a relay apparatus that relays P2P communication performed by the terminal via a network, and controlling communication performed by the terminal,
In the communication controller,
A storage step of storing communication destination information including communication destinations permitted to the terminal in a storage unit;
Receiving, from the terminal, a signaling signal that the terminal transmits when starting the P2P communication;
A control step of controlling whether or not the P2P communication is permitted based on the communication destination information and the signaling signal;
Communication control program to execute.
以上、本発明は実施の形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。 As described above, the present invention is not limited to the embodiment, and various modifications and improvements are possible within the scope of the present invention.
以上、上記実施の形態で述べたシーケンス及びフローチャートは、矛盾の無い限り順序を入れ替えてもよい。 As described above, the sequences and flowcharts described in the above embodiments may be rearranged as long as there is no contradiction.
以上、上記実施の形態の全部又は一部は、プログラムによって実装され得る。このプログラムは、記憶媒体に格納することができる。 As described above, all or part of the above embodiment may be implemented by a program. This program can be stored in a storage medium.
なお、通信手段202は、受信手段の一例である。また、通信先判定手段204は、制御手段の一例である。また、通信先許可情報は、通信先情報の一例である。また、IPアドレス及びポート番号は、アドレス情報の一例である。
The
10 通信制御装置
20 中継装置
30 端末
201、301 記憶手段
202 通信手段
203 通信方法制限手段
204 通信先判定手段
205 指示手段
302 中継手段
303 通信記録手段
DESCRIPTION OF
Claims (4)
前記中継装置は、前記端末が行う通信を制御する通信制御装置と接続され、
通信記録情報を記憶する記憶手段と、
前記通信制御装置により、前記端末に許可される通信先を含む通信先情報と前記端末が前記P2P通信を開始する際に送信するシグナリング信号とに基づいて、前記P2P通信が許可される場合に、前記通信制御装置からの指示に基づいて、前記P2P通信を前記記憶手段に記録する通信記録手段と、
を有する中継装置。 A relay device that relays P2P communication performed by a terminal, and
The relay device is connected to a communication control device that controls communication performed by the terminal;
Storage means for storing communication record information;
When the P2P communication is permitted by the communication control device based on communication destination information including a communication destination permitted to the terminal and a signaling signal transmitted when the terminal starts the P2P communication, Communication recording means for recording the P2P communication in the storage means based on an instruction from the communication control device ;
A relay device having
前記中継装置は、前記端末が行う通信を制御する通信制御装置と接続され、
前記通信制御装置により、前記端末に許可される通信先を含む通信先情報と前記端末が前記P2P通信を開始する際に送信するシグナリング信号とに基づいて、前記P2P通信が許可される場合に、前記通信制御装置からの指示に基づいて、前記P2P通信を前記記憶手段に記録する通信記録ステップ、
を有する中継方法。 A relay method executed by a relay apparatus including a storage unit that relays P2P communication performed by a terminal and stores communication record information,
The relay device is connected to a communication control device that controls communication performed by the terminal;
When the P2P communication is permitted by the communication control device based on communication destination information including a communication destination permitted to the terminal and a signaling signal transmitted when the terminal starts the P2P communication, A communication recording step of recording the P2P communication in the storage unit based on an instruction from the communication control device ;
A relay method having
前記中継装置は、前記端末が行う通信を制御する通信制御装置と接続され、
前記中継装置に、
前記通信制御装置により、前記端末に許可される通信先を含む通信先情報と前記端末が前記P2P通信を開始する際に送信するシグナリング信号とに基づいて、前記P2P通信が許可される場合に、前記通信制御装置からの指示に基づいて、前記P2P通信を前記記憶手段に記録する通信記録ステップ、
を実行させるための中継プログラム。 A relay program in a relay method executed by a relay apparatus including a storage unit that relays P2P communication performed by a terminal and stores communication record information,
The relay device is connected to a communication control device that controls communication performed by the terminal;
In the relay device,
When the P2P communication is permitted by the communication control device based on communication destination information including a communication destination permitted to the terminal and a signaling signal transmitted when the terminal starts the P2P communication, A communication recording step of recording the P2P communication in the storage unit based on an instruction from the communication control device ;
Relay program to run the program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016096380A JP6426118B2 (en) | 2016-05-12 | 2016-05-12 | Relay apparatus, relay method and relay program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016096380A JP6426118B2 (en) | 2016-05-12 | 2016-05-12 | Relay apparatus, relay method and relay program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015015904A Division JP5937709B1 (en) | 2015-01-29 | 2015-01-29 | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016144217A JP2016144217A (en) | 2016-08-08 |
JP6426118B2 true JP6426118B2 (en) | 2018-11-21 |
Family
ID=56570998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016096380A Active JP6426118B2 (en) | 2016-05-12 | 2016-05-12 | Relay apparatus, relay method and relay program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6426118B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6860176B2 (en) * | 2019-07-02 | 2021-04-14 | Necプラットフォームズ株式会社 | Connection control device, connection control method and connection control program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09214493A (en) * | 1996-02-08 | 1997-08-15 | Hitachi Ltd | Network system |
JP2006350561A (en) * | 2005-06-14 | 2006-12-28 | Matsushita Electric Ind Co Ltd | Attack detection device |
JP4886612B2 (en) * | 2007-06-12 | 2012-02-29 | パナソニック株式会社 | IP communication apparatus, IP communication method, and call control server |
-
2016
- 2016-05-12 JP JP2016096380A patent/JP6426118B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016144217A (en) | 2016-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10506036B2 (en) | System and method for shared session appearance in a hybrid peer-to-peer environment | |
JP5937709B1 (en) | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM | |
CA2792634C (en) | System and method for providing a virtual peer-to-peer environment | |
TWI549452B (en) | Systems and methods for application-specific access to virtual private networks | |
US8667574B2 (en) | Assigning a network address for a virtual device to virtually extend the functionality of a network device | |
US10187356B2 (en) | Connectivity between cloud-hosted systems and on-premises enterprise resources | |
US8978126B2 (en) | Method and system for TCP turn operation behind a restrictive firewall | |
JP2011124770A (en) | Vpn device, vpn networking method, program, and storage medium | |
CN101325553B (en) | Method for ISCSI data to traverse NAT and inner network memory system | |
JP6200033B2 (en) | Relay device, relay method, and relay program | |
JP4253569B2 (en) | Connection control system, connection control device, and connection management device | |
US8873569B2 (en) | User centric virtual network and method of establishing the same | |
US9088542B2 (en) | Firewall traversal driven by proximity | |
JP5937708B1 (en) | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM | |
JP6048129B2 (en) | Communication system, apparatus, method, and program | |
JP6426118B2 (en) | Relay apparatus, relay method and relay program | |
US20110276673A1 (en) | Virtually extending the functionality of a network device | |
JP2010283762A (en) | Communication route setting device, communication route setting method, program, and storage medium | |
US10505892B2 (en) | Method for transmitting at least one IP data packet, related system and computer program product | |
US10542082B2 (en) | Communication control apparatus, communication control method and communication control program | |
JP4470641B2 (en) | VPN management server, VPN setting system, method, and program for VPN management server | |
JP6755171B2 (en) | Connection switching system, connection switching method, and connection destination device | |
JP4930856B2 (en) | Communication system, gateway device, client device, computer name conversion method and program | |
JP5233905B2 (en) | Communication control device | |
JP2008211480A (en) | Network communication method and its system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160512 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170119 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170410 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170912 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180417 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180618 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181009 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181024 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6426118 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |