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