グループウェア

グループウェア
~ぐるぐるコミュニケーション~
情報処理科三年制 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組
立花
中島
関原
奥寺
戸島
菅野
隆
朗
誉
亮輔
小百合
龍哉