認証サーバーとチャットサーバーの構築(1)

Slides:



Advertisements
Similar presentations
1 ブログ操作マニュアル 2008 年 2 月 15 日作成:株式会社ちらし屋ドットコ ム. 2 ■ ログイン ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi へアクセスし、 ユーザー名、パスワードを入力し、サインインをクリックする。
Advertisements

Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
SSH2パケットの送信処理は、finish_send_packet_special()で パケット構築と暗号化が行われた上で、
SAP 環境における Active Directory 導入のメリット
Step.5 パケットダンプ Wiresharkでパケットをキャプチャする PC 1 PC 2 PC 3 PC 4 ネットワーク
情報基礎A 情報科学研究科 徳山 豪.
最新ファイルの提供を保証する代理FTPサーバの開発
セキュリティ機構のオフロードを考慮した仮想マシンへの動的メモリ割当
EDC(Electronic Data Capturing) システムの紹介
Novell Linuxブリッジ・キャンペーン 期間:2004年11月25日~2005年1月末日迄
WEBから確認できる 駐車場管理システムについて
Knowledge Suite(ナレッジスイート) ファーストステップガイド (管理者向け)
Windows Azure 仮想マシン 入門.
IGD Working Committee Update
全体ミーティング (4/25) 村田雅之.
OSとコマンド OS:コンピュータを使うための基本プログラム コマンド:OS上で使用できる命令 OS本体であるカーネルの内部コマンド
Webアプリケーション開発 ~図書館管理システム~
「コンピュータと情報システム」 07章 インターネットとセキュリティ
第4回 個人の動画配信補足のためのWeb構築
第8回 プログラミングⅡ 第8回
トランスポート層.
複数CPU間のための共有メモリ 小島 隆史(中央大学大学院理工学研究科 國井研究室)
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
第8章 Web技術とセキュリティ   岡本 好未.
データベース設計 第2回 データベースモデル(1)
ようこそいらっしゃいました 混在環境にWindows Server がいると 何がうれしいのか? についてお話させていただきます。
ネットワークアプリケーションと セキュリティ
P2P方式によるオンラインゲームの研究、開発
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
セキュリティ(3) 05A2013 大川内 斉.
第15章 TFTP:トリビアル・ファイル転送プロトコル
画像処理プログラムの説明.
2005年度 データ構造とアルゴリズム 第3回 「C言語の復習:再帰的データ構造」
オペレーティングシステム イントロダクション
RD セッション ホストにおける RDC クライアントの シングル サインオン (SSO) について
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
Webセキュリティ 情報工学専攻 1年 赤木里騎 P226~241.
情報通信ネットワークの 仕組み.
第16章 BOOTP:ブートストラップ・プロトコル
P n ポインタの基礎 5 q m 5 7 int* p; int 型の変数を指すポインタ int* q; int 型の変数を指すポインタ int n=5, m=7; int 型の変数 int array[3]; int* pArray[3]; p = &n; ポインタにアドレスを代入しているのでOK.
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
2013年度 プログラミングⅡ ~ 計算してみよう ~.
2015年度 プログラミングⅡ ~ 計算してみよう ~.
フロントエンドとバックエンドのインターフェース
情報コミュニケーション入門b 第11回 Web入門(2)
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
Security Centerビデオアーキテクチャ
15.1 文字列処理の基本 15.2 文字列処理用ライブラリ関数
参照されないリテラル 長谷川啓
文字列へのポインタの配列 static char *lines[MAXLINES]; lines[0] NULL
コンパイラ 2012年10月29日
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
R8C I/Oポートの仕組み SFR定義ファイルの中身.
ネットワーク・プログラミング Cプログラミングの基礎.
クライアントサイドから見えるサーバーサイド技術
オペレーティングシステム 作成 T21R003 荏原 寛太.
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
システムプログラミング 第11回 シグナル 情報工学科  篠埜 功.
15.1 文字列処理の基本 15.2 文字列処理用ライブラリ関数
TCP/IPの通信手順 (tcpdump)
ネットワーク勉強会 SSH パケット詳細 2001年10月24日 データベース研究室 学部4年 石川 卓司.
ユーザ認証の盗聴 2002/9/10 峯 肇史 牧之内研究室「インターネット実習」Webページ
VPNクライアント接続 サーバー保守のための安全な経路+作業者単位のアクセス制御 簡単な図 (網羅性より象徴性)
Presentation transcript:

認証サーバーとチャットサーバーの構築(1) 環境構築とフロー構想・パケット定義

サーバーマシン組立 サーバーにするマシンを組み立てた。 ■マシン概要 OS Solaris 8x86 CPU Pen4 3.0G Mem 1.0G ■開発環境 コンパイラ gcc 2.95 データベース MySQL 3.23.58 デバッカ Gdb,truss ■ネットワーク 光回線(フレッツ) 100Mbps

パケットの定義 長さ (2バイト) ヘッダ (1バイト) データ エンドマーカー (2バイト) ・認証、チャットサーバーなのでできるだけ簡素なパケット構造にする。 ・パケットの種類をヘッダ部分、主なデータはデータ部分に格納する。 ・長さとエンドマーカーはエラーチェック用。

パケットプロトコル設計 認証パケット フロー 項目 値 長さ 型 その他 C→S パケットの長さ 2 Short ヘッダ RK_USER_AUTH 1 Char ユーザーIDの長さ ユーザーID文字列の長さ ユーザID ? String サイズは動的に変動 パスワードの長さ パスワード文字列の長さ パスワード エンドマーカー 0xC8D1 S→C PK_USER_AUTH アクセス人数 ユーザーID ユーザー番号 short

チャットパケット フロー 項目 値 長さ 型 その他 C→S パケットの長さ 2 Short ヘッダ PK_USER_CHAT 1 Char チャットメッセージの長さ チャットメッセージ ? String サイズ動的 エンドマーカー 0xC8D1 S→C ユーザIDの長さ ユーザID short

認証パケット例 定義 長さ ヘッダ ID長さ ID PASS長さ PASS EDM 開始番地 2 3 4 10 11 15 値 17 6 2 3 4 10 11 15 値 17 6 midori 1234 0xC8D1 1

現在、サーバーとクライアントのプログラムが、まだ未完成。 サーバー側のメモリ消費がひどいので修正する。(おそらくパディング? 同期に使っているポインターのセクタオブジェクトの再構築が必要。