ZabbixとVulsを
Docker上で連携	
サーバーの脆弱性検知を自動で行おう
自己紹介	
•  高橋	太郎(1976〜)	
•  神奈川県横須賀市出身、2児の父	
•  経歴	
•  2001年	セイコープレシジョン株式会社	
•  通信系ミドルウェアの開発	
•  C言語メイン	
•  2006年	イーテクノ株式会社	
•  受託開発	
•  Javaメイン	
•  2016年	インターマン株式会社	
•  社内プログラマ、インフラ整備も担当	
•  FileMakerメイン	
•  Macが多い環境
Zabbixとは	
•  統合監視ソフトウェア	
•  2001年アルファ版リリース	
•  2017年Zabbix	3.4リリース	
•  様々な対象を監視し、問題があったら教えてくれる	
•  各種OS、ルーターなどのSNMP対応機器、etc.	
•  3つのモジュール	
•  Zabbix	Server	
•  Zabbix	Agent	
•  フロントエンド
Zabbixとは
Zabbixとは
Zabbixとは
Zabbixとは
Zabbixとは
Zabbixとは
Vulsとは	
•  脆弱性スキャナ	
•  2016年4月公開	
•  メイン開発者は神戸	康多氏(フューチャーアーキテクト)	
•  Linux/FreeBSDの脆弱性を調べて教えてくれる	
•  脆弱性データベースから最新の脆弱性情報を取得	
•  NVD(米国)	
•  JVN(日本)
Vulsとは
Vulsとは
Vulsとは
Vulsとは
Docker上で動かすメリット	
•  冪等性(べきとうせい)	
•  ある操作を1回実施しても複数回実施しても結果が同じであ
ること	
•  LinuxでもMacでもWindowsでも同じように動く	
•  移植が容易
目標	
•  Docker上でZabbixを動かす	
•  Docker上でVulsを動かす	
•  Vulsのスキャン結果をZabbixに自動で連携する
Zabbixのインストール	
•  docker-compose.ymlの作成
Zabbixのインストール
Zabbixのインストール	
•  docker-compose	up	–d	
•  その後、http://localhost	にアクセス
Zabbixのインストール
Vulsのインストール	
•  脆弱性データベースの取得(NVD)	
•  for	i	in	`seq	2002	$(date	+"%Y")`;	do		
•  docker	run	--rm	-it		
•  --volumes-from	vuls-data		
•  vuls/go-cve-dictionary	fetchnvd	-years	$i;		
•  done
Vulsのインストール	
•  脆弱性データベースの取得(JVN)	
•  for	i	in	`seq	1998	$(date	+"%Y")`;	do		
•  docker	run	--rm	-it		
•  --volumes-from	vuls-data		
•  vuls/go-cve-dictionary	fetchjvn	-years	$i;		
•  done
Vulsのインストール	
•  OVAL情報の取得	
•  docker	run	--rm	-it		
•  --volumes-from	vuls-data		
•  vuls/goval-dictionary	fetch-ubuntu	16	
•  OVAL情報とは	
•  セキュリティ検査言語OVAL(Open	Vulnerability	and	
Assessment	Language)は、コンピュータのセキュリティ設定
状況を検査するための仕様	
•  OVAL言語で作成された脆弱性対策情報をベンダが公開
Vulsのインストール	
•  config.tomlの作成	
•  [servers]	
•  [servers.ubuntu]	
•  host				=	"192.168.56.102"	
•  port				=	"22"	
•  user				=	"vuls"	
•  keyPath	=	"/home/vuls-user/.ssh/id_rsa"
Vulsのインストール	
•  スキャン実施	
•  docker	run	--rm	-it		
•  --volumes-from	vuls-data		
•  -v	~/.ssh:/home/vuls-user/.ssh:ro		
•  -v	$PWD:/vuls/config		
•  -v	/etc/localtime:/etc/localtime:ro		
•  -e	"TZ=Asia/Tokyo"		
•  vuls/vuls	scan		
•  -config=/vuls/config/config.toml		
•  -ssh-native-insecure
Vulsのインストール	
•  CUIでスキャン結果を表示	
•  docker	run	--rm	-it		
•  --volumes-from	vuls-data		
•  -v	~/.ssh:/home/vuls-user/.ssh:ro		
•  -v	$PWD:/vuls/config		
•  -v	/etc/localtime:/etc/localtime:ro		
•  vuls/vuls	report		
•  -cvedb-path=/vuls/cve.sqlite3		
•  -ovaldb-path=/vuls/oval.sqlite3		
•  -format-short-text		
•  -config=/vuls/config/config.toml		
•  -lang=ja
Vulsのインストール	
•  TUIでスキャン結果を表示	
•  docker	run	--rm	-it		
•  --volumes-from	vuls-data		
•  -v	~/.ssh:/home/vuls-user/.ssh:ro		
•  -v	$PWD:/vuls/config		
•  -v	/etc/localtime:/etc/localtime:ro		
•  vuls/vuls	tui		
•  -cvedb-path=/vuls/cve.sqlite3		
•  -ovaldb-path=/vuls/oval.sqlite3		
•  -config=/vuls/config/config.toml
Vulsのインストール	
•  Vuls	Repo(Web)でスキャン結果を表示	
•  docker	run	-dt		
•  --volumes-from	vuls-data		
•  -p	5111:5111		
•  --name	vulsrepo		
•  vuls/vulsrepo	
•  その後、http://localhost:5111	にアクセス
Vulsのインストール
VulsとZabbixの連携	
•  vuls_autoscan_for_zabbix.sh	
•  牛田	隆之氏(フューチャーアーキテクト)の作成	
•  機能	
•  脆弱性データベースの更新	
•  OVAL情報の更新	
•  スキャン実施	
•  Zabbixにスキャン結果を送信
VulsとZabbixの連携
VulsとZabbixの連携
デモ
詳しくは	
•  Qiitaに記事を書きました	
•  Zabbix	Vuls	dockerで検索
ご清聴ありがとう
ございました


More Related Content

PDF
FirefoxとMozillaでのSVGの取り組み
PDF
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
PDF
Security Advisories Checker on Travis/Circle CI
PDF
つながるjavaとTFS ぱーと2
PDF
20140803 docker
PPTX
ファイルサーバを高速バックアップ!Veeam NASバックアップのここがスゴイ!
PDF
お試し用のLinux環境を作る
PDF
Couchbase liteハンズオン
FirefoxとMozillaでのSVGの取り組み
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
Security Advisories Checker on Travis/Circle CI
つながるjavaとTFS ぱーと2
20140803 docker
ファイルサーバを高速バックアップ!Veeam NASバックアップのここがスゴイ!
お試し用のLinux環境を作る
Couchbase liteハンズオン

What's hot (20)

PPTX
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
PDF
私はこの本でネットワークを学んだ
PDF
Laravel5.1をつかったWebアプリケーション開発
PDF
SIerでScalaを使うために私がしたこと
KEY
OSC名古屋2012 concrete5名古屋ユーザーグループ
PDF
Firefox 4 with SVG
PDF
Zabbix勉強会
PDF
前略,Xamarin.Mac使いより
PDF
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
PPTX
テレワーク時代のセキュリティ対策とは?情報漏洩やデータ損失を防ぐ「Druva inSync」
PDF
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
PPTX
コンクリに関係無いAnsible
PDF
Falconjsの始め方 (share)
PDF
情報セキュリティCAS 第二十三回放送用スライド
PDF
今さら聞けないWebサーバの基本知識と選び方
PDF
オープニング
PDF
Tech circle#13 zabbix3.0ハンズオン lld
PDF
Firefox 4 and Mobile
PDF
Spring知っておきたい
PDF
Zabbix-jp study #4 20111020 session2
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
私はこの本でネットワークを学んだ
Laravel5.1をつかったWebアプリケーション開発
SIerでScalaを使うために私がしたこと
OSC名古屋2012 concrete5名古屋ユーザーグループ
Firefox 4 with SVG
Zabbix勉強会
前略,Xamarin.Mac使いより
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
テレワーク時代のセキュリティ対策とは?情報漏洩やデータ損失を防ぐ「Druva inSync」
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
コンクリに関係無いAnsible
Falconjsの始め方 (share)
情報セキュリティCAS 第二十三回放送用スライド
今さら聞けないWebサーバの基本知識と選び方
オープニング
Tech circle#13 zabbix3.0ハンズオン lld
Firefox 4 and Mobile
Spring知っておきたい
Zabbix-jp study #4 20111020 session2
Ad

Similar to ZabbixとVulsをDocker上で連携 (6)

PDF
ZabbixでDockerも監視
PDF
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
PDF
zabbixを使ったクラウド環境の監視とツール連携
PDF
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
PPT
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
PDF
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
ZabbixでDockerも監視
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
zabbixを使ったクラウド環境の監視とツール連携
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
OSC tokyo fall 2011 - 統合監視ソフトウェアZabbixの機能紹介とリアルタイムデモ
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Ad

ZabbixとVulsをDocker上で連携