Linuxはペネトレーションテストに用いられるLinuxディストリビューションだが、標準パッケージとしてNessusは提供されていない。LinuxでNessusを使えるようにするためのメモを書いておく。1.0.6をインストールするを参考にしましょう。Nessusとは何か箇条書きでまとめる。Security社のWebページからおこなう。http://www.tenable.com/products/nessus/nessus-vulnerability-scannerこのNessusのTOPページから、右上の[Download]リンクを辿っていく。ページ構成は結構コロコロ変わるので、違う画面になっていたら各自なんとかする。LinuxはDebianベースなので、Debianのパッケージ形式.debのファイルを利用する。ここでは、[Nessus-5.2.6-debian6_amd64.deb]をダウンロードした。ライセンスを取得するNessusは個人利用ならば無償で使えるが、アクティベーションコード(無料)を取得しないといけない。Home?]を選択する。ここに書かれているように、Homeライセンスは家庭内で使う場合のみとされている。メールアドレスなどを入力すると、そのメール宛てにACコードが届く。Securityは、このアクティベーションコード管理をなかなか厳密にやっているようで、色々と苦労させられる......。ちなみに商用ライセンスを買う場合、東陽テクニカがTenableの日本代理店となっている(東陽テクニカ、脆弱性スキャナ「Nessus」の国内販売を開始)。入手したアクティベーションコードは、後でインストールの時に使うのでどこかにメモしておく。Nessusのインストールと起動debパッケージファイルなので、dpkgコマンドで入れるだけ。scannerroot@kali:~#インストールできたら、serviceコマンドでnessusdを起動する。.起動できたら、nessusdデーモンがいるかどうか、プロセス確認する。nessusあるいは、8834/tcpをLISTENしているかのチェックをしても良いだろう。*:*Webブラウザで初期設定をおこなうNessusをインストールして起動したら、初期設定をおこなう。Linuxのポート8834にhttpsでアクセスすれば良い。以下のようなURLになるだろう。httpではなくhttpsであることに注意する。Linux上で直接操作するなら、IceweaselというWebブラウザがデフォルトで入っているので、これを利用すると良い。この際には証明書エラーが表示されると思う。Authority」になっており、普通のWebブラウザだと当然警告が出る。そのため無視して接続する。Firefoxならば、「危険性を理解した上で接続するには」から「セキュリティ例外を承認」する。5"という初期設定画面が表示される。Started]をクリックする。はじめに、Nessusの管理者ユーザを登録する必要がある。ログインIDとパスワードを(自由に)設定する。Registration]の画面が表示されるので、先ほど入手したアクティベーションコードを入力する。アクティベーションコードが正しく登録完了されれば、続いてプラグインのアップデートが始まる。アップデートが完了すると、Initializeがはじまる。このInitialize、とっても時間がかかるので辛抱強く待つ。最低でも数十分はかかると思った方が良い。気になる人は、以下のファイルに動作ログが出ているので、何かエラーを吐いていないか確認すると良い。/opt/nessus/var/nessus/logs/nessusd.messagesInitialize後、ログイン画面が表示されればOK。5はWebページにHTML5を使っている。そのためバージョンの古いInternetExplorerだと上手く動かないかもしれない。操作にはFirefoxかChromeを使うのが無難である。5では、新しいHTML5のインタフェースだけではなく、Ver.4時代の旧来のFlashを使った操作画面も提供している。これには、ログイン画面にアクセスした際に自動的にリダイレクトされる[html5.html]ではなく、Webブラウザのアドレスバーから手で[flash.html]を指定すれば良い。すると、例の見慣れた目のアイコン画面が出てくる。4とだいたい同じ操作のようである。CUIでの初期設定ここまでWebブラウザでの操作を書いたが、CUIでの操作方法も書いておく。ユーザ追加(CUI)Nessusの管理者ユーザなどを作成するには、nessus-adduserコマンドを利用する。admin権限を与えるかどうかを途中で聞かれるので、y/nを入力すれば良い。addedアクティベーションコードの登録アクティベーションコードの登録をCUIでおこなうには、nessus-fetchコマンドを利用する。--registerオプションでコードを指定する。<serial>プラグインのアップデートとバージョン確認Web操作ではアクティベーション後にプラグインのアップデートが自動でおこなわれたが、これを手動でおこなう方法も書いておく。Nessusのプラグインを手でアップデートするには、以下のnessus-update-pluginsコマンドを実行すれば良い。minuteアップデート後のプラグインバージョンは、/opt/nessus/var/nessus/plugin_feed_info.incというファイルに書かれている。PLUGIN_SETがその値で、YYYYMMDDhhmmとなっている。only)";なおNessusプラグインのアップデート直後、DBのDefragmentをおこなうために大量のディスクI/Oが発生することがある。インストール直後の一番最初のプラグインアップデートは重い。そのため、アップデート直後はしばらくそっとしておいた方が良い。スキャンしてみるNessusの使い方は細かく書いていくと一冊の本ができてしまうので、ここでは簡単にテストスキャンをしてみる例にとどめる。Scan]......と言いたいのだが、Nessusでスキャンする際には「どのPolicyを利用するか」を選ぶ必要がある。そのため、スキャンする前にまず[Policies]からポリシーを作らないといけない。Policy]を選ぶと、ポリシーウィザードが立ち上がる。Detection]を選んでみよう。途中の設定項目はすべてデフォルトとする。スキャン設定で、[Policy]に先ほど作ったポリシーを選択する。[Name]は分かりやすい名前を付ける。[Targets]に、対象のIPアドレスを記入する。この際には、カンマ区切りやハイフンを利用して複数のIPアドレスを指定することもできる。設定できたら、[Launch]でスキャン開始。スキャンが完了すると、[Status]がCompletedになるのでクリックして中身を見てみる。スキャン結果が表示される。このIPアドレスのサーバは、見事にHeartbleed脆弱性があるようですね(わざとです)。それぞれの項目をクリックすると、脆弱性の解説を見ることができる。このスクリーンショットでは切れているけど、下の方にCVE番号なども表示されている。レポートのファイル出力レポートは外部ファイルへExportすることもできる。Nessus形式(XML)やPDF形式、HTML形式で出力できる。この画面、ちょっと分かりにくいんだけど......左が選択できる項目で、右がレポート出力する項目。デフォルトでは、何も出力されない。このように必要な項目を、マウスで右側へドラッグ&ドロップする。出力項目を選んだら、[Export]を押せばファイルに出力される。これはHTMLで出力した例。いうわけで、スキャンできたのでこの記事はここで終わり。注意事項NessusでスキャンするIPアドレスは、自らの管理下にあるマシンのみ指定するよう注意してください。Nessusは脆弱性スキャンの際に、見方によっては「攻撃行為」をおこなうため、他人のマシンを勝手にスキャンすると不正アクセス禁止法などに抵触する恐れがあります。Nessusの練習をする際は、スキャン直前にブロードバンドルータのWAN側のケーブルを抜いて、ローカルLANにしか繋がらないようにして操作することをおすすめします。Linuxをいじってみる続き。関する罪」の情報公開請求をしました月別アーカイブはてなブログをはじめよう!ozumaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。