佐賀大学 理工学部知能情報システム学科 講師 大月 美佳 Linux(UNIX)管理基礎 佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
今回の趣旨 Linuxのサーバ管理の基礎について KNOPPIXを使用することで 体験しながら学習する 2003年1月7日 Linux(UNIX)管理基礎
Linuxとは Linux ディストリビューション 元々はカーネル(OSの心臓部)の名前 UNIX起源 Linus TorvaldsがMinixを参考に作成 +GNUソフトウェア群→ディストリビューション ディストリビューション 配布キットのこと Red Hat, Turbo, Debian, etc. 2003年1月7日 Linux(UNIX)管理基礎
GNUソフトウェア群 GNU=GNU Not UNIX Free Software Foundation (プログラマは再帰がお好き) コミュニティ還元を強く求めるライセンス 商用に組み込む場合には注意が必要 Free Software Foundation http://www.fsf.org/ R. M. Stallman 2003年1月7日 Linux(UNIX)管理基礎
GNUソフトウェアのインストール 通常以下の手順 % tar zxf targetsoft.tar.gz % cd targetsoft % ./configure % make % make install 2003年1月7日 Linux(UNIX)管理基礎
パッケージ管理システムの利用 Red Hat, Turboなど Debian RPM(RedHat Package Manager) インストール % rpm –hvi hogehoge.i386.rpm Debian apt, dselect, dpkg % apt-get packagename 2003年1月7日 Linux(UNIX)管理基礎
KNOPPIX CDから起動可能なLinux 配布CDから起動してみよう http://unit.aist.go.jp/it/knoppix/ http://www.knopper.net/knoppix/ Debianがベース 配布CDから起動してみよう BIOSをCDから起動に変更 2003年1月7日 Linux(UNIX)管理基礎
起動の仕組み ブートストラップ BIOS→MBRなど→ブートローダー →カーネル起動 →init起動 →ブート時の処理→サービス起動 ブートローダー:lilo, GRUBなど →カーネル起動 カーネル:/vmlinuzなど →init起動 ランレベル: /etc/inittabで指定 /etc/rcX.dのX (S, 2, 3, 4, 5, 6)に対応 →ブート時の処理→サービス起動 起動スクリプト:/etc/rc 2003年1月7日 Linux(UNIX)管理基礎
ディレクトリ・ファイル構成 FHS(Filesystem Hierarchy Standard) ディレクトリ・ファイル構成の標準規格 最低限 →ディストリービューションごとに方言あり ※資料 2003年1月7日 Linux(UNIX)管理基礎
サーバの違い スタンドアローンタイプ inetd(xinetd)経由タイプ 起動スクリプト置き場: /etc/init.d /etc/init.d/apacheを見てみよう inetd(xinetd)経由タイプ サービス設定ファイル /etc/inetd.conf 起動スクリプト /etc/init.d/inetd 2003年1月7日 Linux(UNIX)管理基礎
サーバ設定練習 スーパーユーザになっておく Apache httpd サーバ設定・起動には必要 KDEメニュー→「KNOPPIX」→「Root Shell」 Apache httpd KNOPPIX(Debian)の場合 設定ファイル:/etc/apache/httpd.conf ドキュメント:/var/www ログファイル: /var/httpd/access_log 起動スクリプト: /etc/init.d/apache 他のディストリビューション それぞれ異なる 2003年1月7日 Linux(UNIX)管理基礎
ネットワープロトコル サーバごとにプロトコル(規約)が違う telnetを使ってhttpdにアクセスしてみる 書式:telnet host port host: IPアドレス、ドメインネーム 192.168.0.1, 127.0.0.1, etc… www.goo.ne.jp, localhost, etc… port: サービスの窓口 /etc/services httpd=80, smtp=25, ftp=20 telnet localhost 80 2003年1月7日 Linux(UNIX)管理基礎
TCP/IP通信の様子を見る 標準ツール 通信状態の観察用ツール ifconfig: ネットワーク traceroute: 経路状態 ping: 生存チェック netstat: 経路情報 通信状態の観察用ツール KDEメニュー→「インターネット」→「Ethereal」 2003年1月7日 Linux(UNIX)管理基礎
FTPの通信を観察してみよう FTPサービス受付 Etherealでキャプチャ開始 コンソールから キャプチャ終了 /etc/init.d/inetd start Etherealでキャプチャ開始 メニュー「Capture」→「Start」 インターフェースはlo→「OK」 コンソールから % ftp localhost キャプチャ終了 2003年1月7日 Linux(UNIX)管理基礎
通信路の暗号化 rsh, rcpのより安全な代替 SSL rsh→ssh, rcp→scp sshの通信を眺めてみる サーバ起動 % /etc/init.d/sshd start ログイン % ssh localhost SSL https://localhost/ 2003年1月7日 Linux(UNIX)管理基礎
参考文献/URL Linux読み物 Linux管理 「ソースコードの反逆」ISBN:4-7561-4100-5 Linux Square http://www.atmarkit.co.jp/flinux/index/indexfiles/index-linux.html 2003年1月7日 Linux(UNIX)管理基礎
質問受付 ご自由に 2003年1月7日 Linux(UNIX)管理基礎