Giter Site home page Giter Site logo

admintool's Introduction

概要

TeamServerに登録されている脆弱性情報及びライブラリ情報のCSV形式レポートを取得するツールです。
TeamServerから直接CSVレポートを出力することも出来ますが、本ツールではより多くの情報を取得したり
その情報をカスタマイズしたりすることが出来ます。
使用方法の詳細については Release からダウンロードできるzipファイルに同梱のマニュアルpdfをご確認ください。

動作環境

Windows8.1、Windows10, Mac11(Big Sur)
いずれも、jre1.8.0_202

ソースからビルドする場合

ビルドからではなく、すぐにお使いいただく場合はリリースについてを参照ください。

環境にあわせてbuild.gradleの以下箇所を弄ってください。

  • Windows 64bitの場合(java 64bitでEclipseなど動かしている場合はこのままで良いです)

    compile group: 'org.eclipse.swt', name:   'org.eclipse.swt.win32.win32.x86_64', version: '4.3'
    //compile group: 'org.eclipse.swt', name: 'org.eclipse.swt.win32.win32.x86', version: '4.3'
    //compile group: 'org.eclipse.platform', name: 'org.eclipse.swt.cocoa.macosx.x86_64', version: '3.109.0', transitive: false
  • Windows 32bitの場合(exeを作るために32bit版のビルドをする場合)

    //compile group: 'org.eclipse.swt', name:   'org.eclipse.swt.win32.win32.x86_64', version: '4.3'
    compile group: 'org.eclipse.swt', name: 'org.eclipse.swt.win32.win32.x86', version: '4.3'
    //compile group: 'org.eclipse.platform', name: 'org.eclipse.swt.cocoa.macosx.x86_64', version: '3.109.0', transitive: false
  • Macの場合

    //compile group: 'org.eclipse.swt', name:   'org.eclipse.swt.win32.win32.x86_64', version: '4.3'
    //compile group: 'org.eclipse.swt', name: 'org.eclipse.swt.win32.win32.x86', version: '4.3'
    compile group: 'org.eclipse.platform', name: 'org.eclipse.swt.cocoa.macosx.x86_64', version: '3.109.0', transitive: false

コマンドプロンプト、ターミナルでビルドする場合

  • Windows
    gradlew clean jar
  • Mac
    ./gradlew clean jar

build\libsの下にjarが作成されます。

Eclipseでビルド、実行できるようにする場合

  • Windows
    gradlew cleanEclipse eclipse
  • Mac
    ./gradlew cleanEclipse eclipse

Eclipseでプロジェクトをリフレッシュすると、あとは実行でcom.contrastsecurity.csvdltool.Mainで、ツールが起動します。

Windows配布用のexe化について

  • launch4jを使っています。
  • launch4j.xmlを読み込むと、ある程度設定が入っていて、あとはjar(ビルドによって作成された)やexeのパスを修正するぐらいです。
  • jreがインストールされていない環境でも、jreフォルダを同梱することで環境に依存せずjavaを実行できるような設定になっています。
    jreをDLして解凍したフォルダを jre というフォルダ名として置いておくと、優先して使用するような設定に既になっています。
  • 32bit版Javaにしている理由ですが、今はもうないかもしれないですが、32bit版のwindowsの場合も想定してという感じです。

Mac配布用のapp化について

  • javapackagerを使っています。
  • jreを同梱させるため、実施するMacに1.8.0_202のJREフォルダを任意の場所に配置しておいてください。
  • jarpackage.sh内の3〜7行目を適宜、修正してください。
  • jarpackage.shを実行します。
    ./jarpackage.sh
    build/libs/bundle下にappフォルダが作られます。

exe, appへの署名について

まず、証明書ファイル(pfx)と証明書パスワードを入手してください。
署名についは以下の手順で実行してください。

  • Windows
    • エイリアスの確認
      keytool -list -v -storetype pkcs12 -keystore C:\Users\turbou\Desktop\CSVDLTool_work\XXXXX.pfx
      # 証明書パスワードを入力
    • 署名
      launch4jのsign4jを使用します。
      cd C:\Program Files (x86)\launch4j\sign4j
      sign4j.exe java -jar jsign-2.0.jar --alias 1 --keystore C:\Users\turbou\Desktop\CSVDLTool_work\XXXXX.pfx --storepass [パスワード] C:\Users\turbou\Desktop\CSVDLTool_work\common\CSVDLTool_1.7.0.exe
    • 署名の確認
      署名の確認については、exeを右クリック->プロパティ で確認できます。
  • Mac
    • 証明書ファイルの読み込み
      pfxファイルをダブルクリックでキーチェーンアクセス.appに読み込ませます。証明書パスワード入力が必要
      読み込めたら、Common Name(通称)をコピー
    • 署名
      codesign --deep -s "Contrast Security, Inc." -v CSVDLTool_1.7.0.app
    • 署名の確認
      codesign -d --verbose=4 CSVDLTool_1.7.0.app

圧縮について補足

  • Mac
    7z a CSVDLTool_1.7.0.cli7z CSVDLTool_1.7.0.app/

起動後の使い方について

  • contrast_security.yamlをエージェントのDLウィザードからDLしてexeと同じ場所に配置してください。(任意) 任意というのは、yamlから読み込まなくても、あとで全て手入力でも可能だからです。
  • 設定画面で、TeamServerのURL、ユーザ名、サービスキーを個人のものに変更してください。
  • 組織情報の追加ボタンで組織を追加してください。 組織は複数登録が可能です。CSVレポートを取得する対象の組織にチェックを入れてください。 ※ 必要に応じて、プロキシ設定も行っておいてください。
  • 設定を閉じて、アプリの読み込みをして、アプリケーション一覧をロードします。
  • 脆弱性のCSVを取得するアプリをダブルクリックなり矢印で選択して右のボックスに移動します。(これが対象となります)
  • 取得ボタンを押下します。成功するとexeと同じ場所にcsvファイルが出力されています。

使用方法の詳細については Release からダウンロードできるzipファイルに同梱のマニュアルpdfをご確認ください。

リリースについて

Release で以下3種類のバイナリを提供しています。ビルド不要でダウンロード後すぐにお使いいただけます。

  • Windows
    • CSVDLTool_X.X.X.zip
      初回ダウンロードの場合はこちらをダウンロードして解凍して、お使いください。
      jreフォルダ(1.8.0_202)が同梱されているため、exeの起動ですぐにツールを使用できます。
    • CSVDLTool_X.X.X.exe
      既にzipをダウンロード済みの場合はexeのダウンロードと入れ替えのみでツールを使用できます。
  • Mac
    • CSVDLTool_X.X.X.cli7z
      下記コマンドで解凍してください。
      # p7zipのインストールについては
      brew install p7zip
      # 解凍コマンド
      7z x CSVDLTool_X.X.X.cli7z

以上

admintool's People

Contributors

turbou avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.