UNIX LIFE

UNIX Life
KMSF
M2 saburo
授業
公開鍵暗号
• 公開鍵暗号とは
– 暗号化と復号に個別の鍵を使い、暗号化のため
の鍵を公開できるようにした暗号方式
• From wikipedia
今日は、いい天気です。
暗号化
公開鍵
秘密鍵
公開鍵
暗号化:fdfda345fafd34ajdaslfdkaj
復号化
公開鍵
復号化:fdじゃlfdじゃfだkfだだ。
復号化
秘密鍵
復号化:今日はいい天気です。
公開鍵暗号方式
クライアント
ネットワーク
サービスの要求
サーバ
sshd
公開鍵
秘密鍵
乱数
暗号化
復号化
ハッシュ値を計算
ハッシュ値を計算
乱数
ハッシュ値
認
証
ハッシュ値
注意
• 公開鍵
– バレても問題はない
→公開しているサーバへ設置
• 秘密鍵
– 誰にも知られてはだめ
• パスフレーズで防御
UNIX Life
- サービスとデーモンの起動 -
目的・概要
• 目的
– UNIXライフにつきもののOSのインストール、パッ
ケージインストール、サービスの起動方法を学ぶ
• 概要
– OSのインストールからパッケージのインストール、
サービスの起動までの一連の流れライブで説明
アジェンダ
• OSインストール
– Debian
• アプリケーションインストール・サービスの起動
– パッケージ管理ツール
• Debian
• Red Hat
• FreeBSD
– sudoのインストール
• root権限をユーザに!
– sshのインストール(windowsの人はputtyを利用してください)
• リモートログイン、家から仕事!
• 公開鍵暗号でより安全に
– apacheのインストール
• Webを公開
パッケージ管理ソフト
• パッケージとは?
– ソフトウェアに関係するファイル一式をまとめたもの
• パッケージ管理ソフト
– OSに依存するコード、ソフトウェア間のバージョン依存関
係をチェックして、インストール
• 有名パッケージ管理ソフト
– Debian
• dpkg, apt, aptitude
– Red Hat
• Rpm
– FreeBSD
• ports
ポリシー・哲学を知る
• どんなソフトウェア、プログラミング言語には基本
ポリシーや哲学が存在
– Python: import thisで閲覧可能
• 醜さよりも美しさ
• 複雑なものよりもシンプルに
– Ruby: ストレスなくプログラミングを楽しむこと
– Perl: やり方はいろいろある
• Debian:
– インストールしたものは、すべてデーモンで起動
便利コマンド
• 自分のIPアドレスを調べる
– /sbin/ifconfig
• テキストエディット
– vi ファイル名
– emacs ファイル名
• パッケージ管理
– 検索
• apt-get search
パッケージ名
– インストール
• apt-get install パッケージ名
– 削除
• apt-get remove パッケージ名
Sudoのインストール
• 一般ユーザにルート権限を与えるSudoコマン
ド
– インストールコマンド
• #apt-get install sudo
• 設定
– #visudo
• 使い方
– $sudo コマンド
Sshのインストール
• 家から簡単にログイン!在宅ワーク!
• ソフトウェア
– OpenSSHが一般的
– インストール
• #apt-get install ssh
• 利用方法
– Mac
• ssh ユーザ名@<DebianのIPアドレス>
– Windows
• Puttyを起動して、自分のDebianのIPを調べて、ログイン
Webサーバのインストール
• Webサーバとして有名なソフトウェア
– Apache HTTP Server
– lighttpd
– Oracle HTTP Server
• 今回は、Apache HTTP Serverをインストール
– #apt-get install apache2
• インストール後(動いているのを確認)
– #/etc/init.d/apache2 status
デーモンを理解するキーワード
• デーモン
• ランレベル
デーモンとランレベル
• デーモン
– バックグランドで動作するプログラミング
• ランレベル
– システムが実行するサービスのレベルを示す
• ランレベルの状況を把握するsys-rc-conf
– インストール
• #apt-get install sysv-rc-conf
– 起動
• #sysv-rf-conf
ランレベル
• ランレベル
–
–
–
–
–
–
–
0: システム停止
1:シングルユーザモード
2:NFSファイル共有のないマルチユーザモード
3:マルチユーザモード(CUI)
4:未使用
5:GUIログインのマルチユーザモード
6:再起動
Apacheは、ランレベル2, 3, 4, 5のそれぞれで起動ができる