Linux 入門サーバー OS としての Linux July, 13, 2009(Mon) 総合情報センター
Linux 入門 サーバー OS としての Linux 講座の目的 Linuxのインストールを体験する Linuxのサーバーとしての利用を体験する 講座を始める前に 時間の都合のため さっそくLinuxのインストールを始めます
Linux のインストール (Ubuntu 8.10) CD-Rを入れてパソコンを起動 メニューが表示されたら Ubuntuをインストール を選択 インストールに関する質問 ディスクの準備 ディスク全体を使う あなたは誰ですか? すべて入力する インストールが終了したら再起動
講座の進め方 インターネットの仕組み サーバーとクライアント Web サーバーの構築 Linuxのインストール Webサーバープログラムのインストール Webアプリケーションのインストール SSH サーバーの構築 SSH サーバープログラムのインストール サーバーの保守 アップデート ログの確認
インターネットの仕組み インターネットとは ネットワークのネットワーク ネットワークを介して 様々な情報やサービスが提供されている 情報やサービスを提供するコンピュータ : サーバー 情報やサービスを受け取るコンピュータ : クライアント
湘南キャンパスのサーバー群
いろいろなサーバー OS RedHat Linux
いろいろなサーバー OS Solaris
いろいろなサーバー OS Windows Server
いろいろなサーバー OS Mac OS X Server
いろいろなサーバー OS FreeBSD
サーバーとクライアント サーバー : サービスを提供する側 クライアント : サービスを受ける側
サーバーと言えば? Webサーバー DNSサーバー メールサーバー SMTPサーバー POPサーバー IMAPサーバー DHCPサーバー プロキシサーバー FTPサーバー TELNETサーバー SSHサーバー ファイルサーバー プリントサーバー ストリーミングサーバー HPCサーバー Xサーバー アプリケーションサーバー SQLサーバー LDAPサーバー ライセンスサーバー
サーバーとクライアントの違いと言えば? サーバーと言えば? クライアントと言えば? 情報やサービスを提供する 情報やサービスを受け取る ネットワークを介して利用 目の前で利用 24 時間電源オン 使うときだけ電源オン ( クライアントと比べて ) 信頼性が高い そこそこの信頼性 持ち出しては使わない 持ち運べるものもある 最近はラックに収まっている テーブルの上にある モニタとキーホ ート マウスがない モニタとキーホ ート マウスがある 普通個人では持たない 個人で持つのが普通 ファンの音が結構うるさい 静音 PCなどもある 使うのが難しいイメーシ がある 使うのは簡単 ネットワークの知識が必要 ネットワークの知識はなくてもいい
Web サーバーの構築 Web サーバーとは Web ページの情報を送信するコンピュータまたはプログラム Web サーバープログラムのインストール Apache をインストール Web アプリケーションのインストール FreeStyleWiki をインストール
Apache のインストール ( 事前にネットワークの設定を行う ) [ システム ] [ システム管理 ] [Synapticパッケージマネージャ ] プロキシサーバーを設定 パッケージ情報を再読込 Apacheをインストール Apacheの動作確認
FreeStyleWiki のインストール プロキシサーバーを設定 ファイルのダウンロード http://fswiki.org/ ファイルの確認 MD5 サム FSWikiのインストールと設定 FSWiki 用にApacheの設定を変更 Apacheを再起動 動作確認
Web サーバーの運用 Wikiをちょっと使ってみましょう Wikiとは? Webブラウザを使って Webサーバー上のドキュメントを作成 編集できるシステム 文書の整形を簡単に記述 ドキュメント間のリンクが簡単 Wikipediaが有名
FreeStyleWiki を使ってみる 新しいページの作成 [ 新規 ] をクリック ページのタイトルを入力して [ 作成 ] 文章を入力して [ 保存 ] 文章の入力 行頭に! を書くと見出し行になる 行頭に * を書くと箇条書きになる 行頭に----を書くと水平線になる
FreeStyleWiki をカスタマイズ 1 サイドバーを追加 [ 新規 ] をクリック ページのタイトルにMenuと入力して [ 作成 ] 下記の文章を入力して [ 保存 ] ---- 最近更新されたページ {{recentdays}} ---- アクセスの多いページ {{accessdays}} ---- サイドバーが表示される
FreeStyleWiki をカスタマイズ 2 デザイン ( テーマ ) を変更 [ ログイン ] をクリック ID:admin Pass:admin [ スタイル変更 ] をクリック [ テーマ ] を [kati] に変更して [ 設定を保存 ] デザイン ( テーマ ) が変わる
SSH のインストール [ システム ] [ システム管理 ] [Synapticパッケージマネージャ ] sshをインストール sshの設定変更 sshの動作確認
サーバーの運用 サーバーを構築したら終わり ではない 想定外の利用 不正な利用 ログの確認が必要 日々発見されるセキュリティホール ソフトウェアのアップデートが必要
ログの確認 /var/log ディレクトリに各種ログを保存 1. 各プログラム ( プロセス ) が出力するログ Apache のログなど /var/log/apache2 2.syslogd サービスが出力するログ /var/log/syslog /var/log/messages /var/log/auth.log 他
ログの確認 Apache のログ Web アクセスに関するログ :~$ more /var/log/apache2/access.log 127.0.0.1 - - [05/Jun/2009:09:18:59 +0900] "GET / HTTP/1.1" 200 56 "-" "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.0.3) Gecko/2008101315 Ubuntu/8.10 (intrepid) Firefox/3.0.3" 127.0.0.1 - - [05/Jun/2009:09:18:59 +0900] "GET /favicon.ico HTTP/1.1" 404 236 "-" "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.0.3) Gecko/2008101315 Ubuntu/8.10 (intrepid) Firefox/3.0.3 127.0.0.1 - - [12/Jun/2009:15:08:06 +0900] "POST /wiki3_6_3_1/wiki.cgi HTTP/1.1" 200 1226 "http://localhost/wiki3_6_3_1/wiki.cgi?action=new" "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10"
ログの確認 auth.log ユーザー認証に関するログ ローカルログインの場合 :~$ more /var/log/auth.log Jun 26 14:09:17 ubuntu-laptop gdm[2565]: pam_unix(gdm:session): session opened for user tokai by (uid=0) Jun 26 14:09:17 ubuntu-laptop gdm[2565]: pam_ck_connector(gdm:session): nox11 mode, ignoring PAM_TTY :0 Jun 26 15:08:03 ubuntu-laptop gdm[2570]: pam_unix(gdm:session): session closed for user tokai
ログの確認 auth.log ユーザー認証に関するログ リモートログインの場合 ( 成功例 ) :~$ more /var/log/auth.log Jun 15 11:18:04 ubuntu-desktop sshd[6970]: Accepted password for tokai from 150.7.8.122 port 50466 ssh2 Jun 15 11:18:04 ubuntu-desktop sshd[6970]: pam_unix(sshd:session): session opened for user tokai by (uid=0) Jun 15 11:18:20 ubuntu-desktop sshd[6977]: Received disconnect from 150.7.8.122 : 2: disconne cted by server request Jun 15 11:18:20 ubuntu-desktop sshd[6970]: pam_unix(sshd:session): session closed for user tokai
ログの確認 auth.log ユーザー認証に関するログ リモートログインの場合 ( 失敗例 1) :~$ more /var/log/auth.log Jun 15 11:18:38 ubuntu-desktop sshd[7028]: pam_unix(sshd:auth): authentication failure; log name= uid=0 euid=0 tty=ssh ruser= rhost=tokai-laptop.local user=tokai Jun 15 11:18:40 ubuntu-desktop sshd[7028]: Failed password for tokai from 150.7.8.122 port 50468 ssh2
ログの確認 auth.log ユーザー認証に関するログ リモートログインの場合 ( 失敗例 2) :~$ more /var/log/auth.log Jun 15 11:19:01 ubuntu-desktop sshd[7031]: Invalid user web from 150.7.8.122 Jun 15 11:19:01 ubuntu-desktop sshd[7031]: Failed none for invalid user web from 150.7.8.122 port 50469 ssh2 Jun 15 11:19:01 ubuntu-desktop sshd[7031]: pam_unix(sshd:auth): check pass; user unknown Jun 15 11:19:01 ukweb-desktop sshd[7031]: pam_unix(sshd:auth): authentication failure; log name= uid=0 euid=0 tty=ssh ruser= rhost=tokai-laptop.local Jun 15 11:19:03 ukweb-desktop sshd[7031]: Failed password for invalid user web from 150.7.8.122 port 50469 ssh2
ログの確認 syslog システムに関するログ :~$ more /var/log/syslog Nov 20 17:50:04 ubuntu-desktop syslogd 1.5.0#2ubuntu6: restart. Nov 20 17:50:04 ubuntu-desktop anacron[4432]: Job `cron.daily' terminated Nov 20 18:02:44 ubuntu-desktop -- MARK -- Nov 20 18:17:03 ubuntu-desktop /USR/SBIN/CRON[6834]:
ログの確認 syslog.conf syslogd の設定ファイル どのファイルにどの情報が記録されるか設定 :~$ more /etc/syslog.conf auth,authpriv.* *.*;auth,authpriv.none mail.* user.* *.=info;*.=notice;*.=warning; auth,authpriv.none; cron,daemon.none; mail,news.none /var/log/auth.log -/var/log/syslog -/var/log/mail.log -/var/log/user.log -/var/log/messages
ソフトウェア アップデート
OS アップデート
Linuxをこれから勉強する人は rootと一般ユーザ ファイル ディレクトリのアクセス権 よく使うコマンド コマンド名 ls more / less vi / nano cp mv rm mkdir 処理ファイルの一覧を表示ファイルの内容を表示テキストエディタファイル ディレクトリのコピーファイル ディレクトリの移動ファイル ディレクトリの削除ディレクトリの作成
サーバーをこれから勉強する人は Linux だけでは足りません 構築するサービスに応じて適切な OS を利用 TCP/IP ネットワークに関する知識が必要 TCP/IPの階層構造アプリケーション層トランスポート層インターネット層ネットワークインターフェース層
講座のまとめ Linux のインストールはできましたか? はい いいえ Web サーバーフ ロク ラムがインストールできましたか? はい いいえ Web アフ リケーションがインストールできましたか? はい いいえ Web サーバーが構築できましたよね? はい いいえ
参考 URL Ubuntu http://ubuntulinux.jp/ FreeStyleWiki http://fswiki.org Linux 標準教科書 開発プロジェクト http://www.lpi.or.jp/linuxtext/