ネットワークサービス

TCP/UDP

IPアドレスはインターネットでコンピュータそのものを識別するための ものである。そのいっぽう、 利用者にとって到達したいのはコンピュータそのものではなく、 そのコンピュータが供給するなんらかのサービスである。 サービスごとに付けられている番号がポート番号である。 実際にはその番号に結びついた通信方式が2種類ある。

TCP (Transmission Control Protocol)
UDP (User Datagram Protocol)

代表的なサービスとポート番号

/etc/services ファイルに主なものが記録されている。

21(TCP)FTP(Control)
22(TCP)SSH(Secure Shell)
23(TCP)telnet
53(UDP)DNS(QUERY)
53(TCP)DNS(Transfer)
80(TCP)HTTP(Hyper Text Transfer Protocol)
110(TCP)POP3(Post Office Protocol - Version 3)
123(UDP)NTP(Network Time Protocol)
143(TCP)IMAP(Internet Message Access Protocol)
443(TCP)HTTPS(HTTP Secure)
587(TCP)submission(メイル送信)

安全な通信

IPv4ネットワークは、通信するホストが送信するバイト列が そのまま流れる。同じ回線に別のマシンのケーブルを繋いで 通信内容を受け取れば、送信内容が全て分かる。

暗号化していなければ、パスワードも漏洩する。

代表的な暗号化プロトコル

IPSEC

IPのレベルで暗号・認証を行なう。通信したい全てのホストがIPSEC接続 する必要がある。

SSL

TCP通信を暗号化し、その上の本来のサービスプロトコルを通す。

SSH

リモートホストへのログインを暗号化する。その通信路を用いて 別のTCP通信を迂回(トンネル)させることができる。

VPN

IP接続を仮想的な論理回線上で構築する。Virtual Private Networkの略。 既存のIP接続上にも構築でき、その場合暗号化した通信を用いて VPN自体を暗号化し、遠隔地のホスト同士を安全に通信させることができる。

yuuji@e.koeki-u.ac.jp