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のそれぞれで起動ができる
© Copyright 2024 ExpyDoc