グループウェア ~ぐるぐるコミュニケーション~ 情報処理科三年制 20期 2組 立花 中島 関原 奥寺 戸島 菅野 隆 朗 誉 亮輔 小百合 龍哉 発表の流れ ◆ 開発理念 ◆ システム概念 ◆ システム構成 ◆ チェックポイント 1. セキュリティ 2. チャット 3. ファイル管理 ◆ 実演 ◆ 質疑応答 開発理念 ◆ 開発目的 ・ ネットワーク技術 オリジナルの ・ コミュニケーションツール コミュニケーションツール 既存のメッセンジャーとは異なる物! 使う意欲をかきたてるシステム! 開発環境 ◆ クライアント *OS Microsoft Windows XP Professional SP3 *環境 Microsoft Visual Studio 6.0 *開発言語 / その他 C++ / MFC (Microsoft Foundation Class) ◆ サーバ(メイン、アクセス、認証) *OS Linux Fedora Core 6 *開発言語 C *データベース / FTPサーバ MySQL 5.0 / vsftpd ・FTPサーバの一つ ・セキュリティ重視 ・デーモンで使用 システム紹介 所属グループ ファイル内容 一覧 表示 すべてグループごとに チャット 管理! 入室者 一覧 表示 システム構成 窓口 認証 認証DB アクセスサーバ 認証サーバ 会員DB ファイルDB ログDB メインサーバ 通信確立 通信確立済み 認証成功 コミュニケーション スタート! クライアントA クライアントB 要チェックや! ◆ セキュリティ ・RADIUS(認証処理) ・暗号化 ◆ チャット ・マルチスレッド ◆ ファイル管理 ・FTP(ファイル共有) ・チェックイン+チェックアウト 彦一? その1 セキュリティ RADIUS ユーザ認証を集中的に行う方式で、 情報の管理と認証作業を一元化できる。 ・ UDPベースのプロトコル ・ MD5を利用してパスワードを隠蔽 ・ サーバへの攻撃に強い 認証手順 クライアント アクセスサーバ 認証サーバ 認証要求 ダイジェストの作成 会員ID ダイジェスト (MD5) パスワード チャレンジ・コード 会員ID ダイジェスト 比較 チャレンジ・コード ダイジェストの作成 (MD5) パスワード 認証結果 システム構成 窓口 認証 認証DB アクセスサーバ 認証サーバ 会員DB ファイルDB ログDB メインサーバ クライアントA クライアントB 情報を守るために・・・ 会員新規登録・パスワード変更では、 排他的論理和を用いてパスワードを隠蔽 ・ アクセスサーバ経由のやりとり セキュリティの向上! ・ ダイジェストによる認証処理 ・ 暗号化 / 復号化 その2 チャット チャットの仕組み サーバー 1 S e n d 2 R e c e i v e メガネだよ メガネだよ メガネだよ メガネだよ おくでら とじま なかじま プロセス?スレッド? プロセス 記憶領域 スレッド 実行しているプログラム データ空間 処理の流れ SendとReceiveのために・・・ プロセス 記 憶 領 域 スレッド1 Send ↓↑ Receive SendとReceiveを 順番に繰り返す のみ! ~マルチスレッド~ ~マルチプロセス~ SendとReceiveを 同時に扱うことが プロセス2 でき、同じ変数を 記 使用できる! 憶 領 域 プロセス1 記 憶 領 域 スレッド1 Send スレッド2 別々 Receive スレッド1 Receive その3 ファイル管理 ファイル管理機能一覧 * ダウンロード * アップロード * チェックイン * チェックアウト ダウンロード・アップロード ファイル管理 DB 例の件.txt メインサーバ GetFtp Connection FTPセッション確立! ファイル名 投稿者 状態 例の件.txt せきはら 未使用 スケジュール.txt なかじま 未使用 ・ ・ ・ ・ ・ ・ ・ ・ ・ 連絡事項.txt おくでら 未使用 PutFile GetFile (スケジュール.txt) (例の件.txt) スケジュール.txtを 例の件.txtを アップロード ダウンロード スケジュール.txt なかじま チェックイン / チェックアウト (参照中の場合) ファイル管理 DB ・ファイルロック解除 ・ファイルロック ・更新情報登録 ・更新開始 メインサーバ 使用中でないなら OK! ファイル名 投稿者 状態 例の件.txt せきはら 未使用 スケジュール.txt なかじま 未使用 使用中 ・ ・ ・ おくでら ・ ・ ・ 未使用 ・ ・ ・ 連絡事項.txt スケジュール.txt_更新 チェックアウトできる! スケジュール.txt 参照中 使用中 なかじま せきはら チェックアウト要求! チェックイン / チェックアウト (使用中の場合) ファイル管理 DB メインサーバ 使用中なら NG! ファイル名 投稿者 状態 例の件.txt せきはら 未使用 スケジュール.txt なかじま 使用中 ・ ・ ・ おくでら ・ ・ ・ 未使用 ・ ・ ・ 連絡事項.txt スケジュール.txt_更新 チェックアウトできない! スケジュール.txt 使用中 使用不可 なかじま せきはら チェックアウト要求! 実演 グループウェア 1.ログイン 2.グループチャット 3.ファイル管理 ・ ダウンロード、アップロード ・ チェックイン、チェックアウト 質疑応答 ご質問などございましたら よろしくお願いします。 ご清聴ありがとうございました。 情報処理科三年制 20期 2組 立花 中島 関原 奥寺 戸島 菅野 隆 朗 誉 亮輔 小百合 龍哉
© Copyright 2025 ExpyDoc