170 likes | 265 Views
UNIX Life. KMSF M2 saburo. 授業. 公開鍵暗号. 公開鍵暗号とは 暗号化と復号に個別の鍵を使い、暗号化のための鍵を公開できるようにした暗号方式 From wikipedia. 今日は、いい天気です。. 秘密鍵. 暗号化. 公開鍵. 公開鍵. 暗号化 :fdfda345fafd34ajdaslfdkaj. 復号化. 復号化. 秘密鍵. 公開鍵. 復号化 : 今日はいい天気です。. 復号化 : fdじゃlfdじゃfだkfだだ 。. 公開鍵暗号方式. サーバ. クライアント. ネットワーク. サービスの要求.
E N D
UNIX Life KMSF M2 saburo
公開鍵暗号 • 公開鍵暗号とは • 暗号化と復号に個別の鍵を使い、暗号化のための鍵を公開できるようにした暗号方式 • From wikipedia 今日は、いい天気です。 秘密鍵 暗号化 公開鍵 公開鍵 暗号化:fdfda345fafd34ajdaslfdkaj 復号化 復号化 秘密鍵 公開鍵 復号化:今日はいい天気です。 復号化:fdじゃlfdじゃfだkfだだ。
公開鍵暗号方式 サーバ クライアント ネットワーク サービスの要求 sshd 公開鍵 秘密鍵 乱数 暗号化 復号化 ハッシュ値を計算 乱数 ハッシュ値を計算 認証 ハッシュ値 ハッシュ値
注意 • 公開鍵 • バレても問題はない →公開しているサーバへ設置 • 秘密鍵 • 誰にも知られてはだめ • パスフレーズで防御
目的・概要 • 目的 • 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-getsearch パッケージ名 • インストール • 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のそれぞれで起動ができる