第9章高度なシステム使用
Kaliは、高度にカスタマイズ可能で、さまざまな使用シナリオをサポートする、モジュール化されたカスタマイズ可能なペンテスト指向の環境として設計されています。 システムのカスタマイズは多くのレベルに影響を与える可能性があります。 必要に応じて、ソースコードから始めることができます。 この設定レベルを最初に検討します。 Kaliパッケージのソースコードは公開されています。 この章では、パッケージの検索方法、変更方法、および必要に応じて正確に構成されたカスタムパッケージをアセンブルする方法を示します。 Linuxカーネルの変更は一種のシステム構成領域なので、別のセクションがそれに専念します。 その中で、カーネルソースコードの入手場所、ビルドシステムの構成方法、最後にコンパイルおよび必要なカーネルパッケージのコンパイル方法について説明します。
システム構成の2番目のレベルは、ライブイメージを構築することです。
live-build
ツールを使用して、既製のISOイメージを微調整する多くの機会をどのように使用するかを示します。 特に、ミラーで利用可能なパッケージの代わりに、ニーズを満たすように事前設定されたDebianパッケージの使用に焦点を当てます。
さらに、USBフラッシュドライブに記録されたライブ画像の永続的なデータストアを作成する方法についても説明します。 この構成により、再起動の間にファイルとオペレーティングシステムへの変更を保存できます。
9.1。 Kaliパッケージの変更
通常、Kaliパッケージの変更は、プロジェクト参加者と開発者が解決するタスクです:パッケージをこれらのパッケージの開発者によってリリースされた新しいバージョンに更新する、配布パッケージへのパッケージのより良い統合を可能にする標準構成を変更する、またはユーザーによって報告されたエラーを修正する ただし、公式パッケージでは満たされない特別なニーズがある場合があるため、変更されたパッケージの作成方法を知ることは非常に役立ちます。
なぜこれを行う必要があるのか疑問に思うかもしれません。 最終的に、一部のソフトウェアを変更する必要がある場合、いつでもそのソースコードを(通常は
git
)ダウンロードし、変更したバージョンを変更して実行できます。 このアプローチにより、目標を達成することができますが、それが可能な場合、およびこの目的でホームディレクトリを使用する場合のみです。 ただし、アプリケーションがシステム全体で使用できるようにするインストールを必要とする場合(
make install
を使用
make install
)、
dpkg
認識されないファイルがファイルシステムに
dpkg
、パッケージの依存関係の分析に基づいて検出できない問題の原因になります。 さらに、正しく準備されたパッケージは他の人に転送できます。多くのコンピューターに展開したり、目的の効果が得られないことが判明した後に変更をキャンセルしたりするのははるかに簡単です。
それでは、いつパッケージの変更が必要になるのでしょうか? いくつかの例を見てみましょう。
まず、SETを集中的に使用し、パッケージの開発者が新しいリリースをリリースしたことに注意してください。 あなたは早急にそれを試してみる必要があり、カリで働いているプログラマーは会議に参加するのに忙しい。 その結果、パッケージを自分で更新する必要があります。
別の状況があります。 MIFARE NFCカードを動作させることができず、
libfreefare
を再構築してデバッグメッセージを有効にし、準備中のエラーレポートに含めることができる有意義なデータを取得するとします。
そして最後に、
pyrit
プログラムが不可解なエラーメッセージでクラッシュすることを想像してください。 インターネットを検索した後、開発者のGitリポジトリでコミットを見つけると、あなたの意見では、この問題を修正できます。 次に、見つかった修正を含めて、パッケージを再構築します。
これらの状況を以下で詳細に検討し、他の場合に提示された方法を使用できるように説明を一般化してみます。 ただし、発生する可能性のあるすべてのことを伝えることは不可能であることを理解する必要があります。 問題が発生した場合は、適切なフォーラムで解決策を見つけるか、助けを求めてみてください(これについては、複雑な質問への回答を探す方法を説明する第6章で見つけることができます)。
パッケージにどのような変更を加えようと、アクションの全体的なシーケンスは常に同じままです。 つまり、パッケージのソースコードをダウンロードし、解凍し、変更を加えてパッケージをコンパイルする必要があります。 ただし、これらの各ステップでは、通常、同じ問題を解決するために設計された多くのツールを使用できます。 ここでは、最も適切で最も人気のあるツールを選択しましたが、ここで説明していない他の優れたツールがあることに注意してください。
9.1.1。 ソースをダウンロード
Kaliパッケージの再構築は、ソースコードのダウンロードから始まります。 ソースパッケージは多くのファイルで構成されています。 メインファイルは
*.dsc
(Debianソース管理)で、関連するファイルのリストが含まれており、
*.tar.{gz,bz2,xz}
ファイル、場合によっては
*.diff.gz
または
*.debian.tar.{gz,bz2,xz}
。
ソースパッケージはKaliミラーに保存され、HTTPを介して作業できます。 ブラウザを使用して必要なファイルをダウンロードできますが、この問題を解決する最も簡単な方法は、
apt source source_package_name
を呼び出すことです。 このコマンドには、/
deb-src
apt update
/etc/apt/sources.list
ファイルの
deb-src
と現在のインデックスファイルが必要です(
apt update
コマンドを使用して
apt update
)。 デフォルトでは、Kaliでは、パッケージのソースコードを必要とするユーザーはほとんどいないため、上記の設定は含まれていませんが、すべてを目的の状態にするのは非常に簡単です。 これを行うには、
deb-src
を
/etc/apt/sources.list
ファイルに追加します(これに関する情報は、セクション8.1.3「 Kaliリポジトリ 」およびセクション8.1.2。「 sources.listファイルの詳細 」 にあります ) 。
$ apt source libfreefare Reading package lists... Done NOTICE: 'libfreefare' packaging is maintained in the 'Git' version control system at: git://anonscm.debian.org/collab-maint/libnfc.git Please use: git clone git://anonscm.debian.org/collab-maint/libnfc.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 119 kB of source archives. Get:1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 B] Get:2 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (tar) [113 kB] Get:3 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (diff) [3,640 B] Fetched 119 kB in 1s (63.4 kB/s) gpgv: keyblock resource '/home/rhertzog/.gnupg/trustedkeys.gpg': file open error gpgv: Signature made Tue 04 Mar 2014 06:57:36 PM EST using RSA key ID 40AD1FA6 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./libfreefare_0.4.0-2.dsc dpkg-source: info: extracting libfreefare in libfreefare-0.4.0 dpkg-source: info: unpacking libfreefare_0.4.0.orig.tar.gz dpkg-source: info: unpacking libfreefare_0.4.0-2.debian.tar.xz $ cd libfreefare-0.4.0 $ ls AUTHORS CMakeLists.txt COPYING HACKING m4 README ChangeLog configure.ac debian libfreefare Makefile.am test cmake contrib examples libfreefare.pc.in NEWS TODO $ ls debian changelog copyright libfreefare-dev.install rules compat libfreefare0.install libfreefare-doc.install source control libfreefare-bin.install README.Source watch
この例では、Kaliミラーからソースパッケージをダウンロードします。 バージョン文字列にはサブ文字列「kali。」が含まれていないため、これはDebianと同じパッケージです。 これは、このパッケージにKali固有の変更が加えられていないことを意味します。
/etc/apt/sources.list
にリストされているリポジトリでダウンロード時に利用できないソースコードを含むパッケージの特定のバージョンが必要な場合は、 httpで見つけることにより.dscファイルのURLを見つけることでダウンロードするのが最も簡単です://pkg.kali.orgおよび
dget
(
devscripts
パッケージから)。
libfreefare
kali-bleeding-edge
で利用可能な
libfreefare
ソース
libfreefare
URLを見つけ
libfreefare
、
libfreefare
使用してダウンロードできます。 最初に、
.dsc
ファイルがダウンロードされ、その後、それが参照する他のファイルを見つけるために解析され、次にこれらのファイルがダウンロードされます。
$ dget http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc dget: retrieving http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --:--:-- 854 100 1935 100 1935 0 0 2650 0 --:--:-- --:--:-- --:--:-- 19948 dget: retrieving http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz [...] dget: retrieving http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz [...] libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc: dscverify: libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc failed signature check: gpg: Signature made Wed Aug 12 06:14:03 2015 CEST gpg: using RSA key 43EF73F4BD8096DA gpg: Can't check signature: No public key Validation FAILED!! $ dpkg-source -x libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc gpgv: Signature made Wed Aug 12 06:14:03 2015 CEST gpgv: using RSA key 43EF73F4BD8096DA gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc dpkg-source: info: extracting libfreefare in libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-source: info: unpacking libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz dpkg-source: info: unpacking libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz
dget
は、パッケージのPGP署名を検証できないため、パッケージをソースコードで自動的にアンパックしないことに注意して
dget
。 したがって、
dpkg-source -x dsc-file
コマンドを使用して手動でこれを行う必要があり
dpkg-source -x dsc-file
。 さらに、
--allow-unauthenticated
または
-u
オプションを使用して、ソースパッケージの強制抽出を有効にできます。 逆に、
--download-only
オプションを使用して、アンパック手順をスキップできます。
G Gitからソースコードをダウンロードする
apt source
を呼び出すと、Gitリポジトリを使用してパッケージをサポートする可能性について通知されることに気づいたかもしれません。 これは、DebianリポジトリまたはKaliリポジトリにすることができます。
Kali用に特別に準備されたすべてのパッケージは、 git.kali.orgにあるGitリポジトリにあります。git clone git://git.kali.org/packages/source-package
などのコマンドを使用して、これらのリポジトリからコードをダウンロードできます。 このコマンドの実行中に必要なものをロードできない場合は、git checkout kali/master
コマンドでkali/master
ブランチに切り替えてみてください。
apt source
コマンドを使用してダウンロードできるものとは異なり、パッチは結果のツリーに自動的に適用されません。debian/patches/
を見て、Kaliに加えられる可能性のある変更について調べてください。
$ git clone git://git.kali.org/packages/kali-meta Cloning into 'kali-meta'... remote: Counting objects: 760, done. remote: Compressing objects: 100% (614/614), done. remote: Total 760 (delta 279), reused 0 (delta 0) Receiving objects: 100% (760/760), 141.01 KiB | 0 bytes/s, done. Resolving deltas: 100% (279/279), done. Checking connectivity... done. $ cd kali-meta $ ls debian $ ls debian changelog compat control copyright rules source
ソースコードをダウンロードするための代替方法としてGitリポジトリを使用し、一般に、このセクションの他の推奨事項に従うことができます。 しかし、Kali開発者がこれらのリポジトリで作業する場合、彼らはここで説明していないgit-buildpackage
とは異なるパッケージ準備プロセスとツールを使用します。 これらのツールの詳細については、 こちらをご覧ください 。
9.1.2。 ビルドの依存関係を設定する
ソースコードを入手したら、ビルドの依存関係をインストールする必要があります。 これらは、バイナリパッケージをアセンブルするために必要です。 さらに、それらがパッケージに導入されたときに変更をチェックするために実行する必要がある場合がある、部分的なアセンブリに役立つ可能性が非常に高くなります。
各ソースパッケージでは、ビルドの依存関係が
debian/control
ファイルの
Build-Depends
フィールドで宣言されています。
apt
を使用してこれらの依存関係をインストールします(ソースコードが含まれているアンパックされたパッケージを含むディレクトリにいることを前提としています)。
$ sudo apt build-dep ./ Note, using directory './' to get the build dependencies Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: autoconf automake autopoint autotools-dev debhelper dh-autoreconf dh-strip-nondeterminism gettext intltool-debian libarchive-zip-perl libfile-stripnondeterminism-perl libtool po-debconf 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. Need to get 4 456 kB of archives. After this operation, 14,6 MB of additional disk space will be used. Do you want to continue? [Y/n] […]
この例では、APTで利用可能なパッケージを使用して、すべてのビルド依存関係を解決できます。
kali-rolling
ビルドツールはビルドの依存関係をインストールする可能性をチェックしないため(バイナリパッケージの依存関係のみが考慮されるため)、これは常に当てはまるとは限りません。 実際には、バイナリとビルドの依存関係はしばしば密接に関連しており、ほとんどのパッケージではビルドの依存関係で十分です。
9.1.3。 パッケージコードの変更
このセクションでは、パッケージで行う必要がある可能性のあるすべての変更の種類について説明することはできません。 これには、Debianパッケージでの作業の複雑さをすべて網羅する必要があります。 ただし、ここでは、上記の最も一般的な3つのオプションについて説明し、回避できないパッケージ変更プロセスの最も重要な手順の一部について説明します(
changelog
ファイルの現在の状態での水サポート)。
最初に行うことは、パッケージのバージョン番号を変更することです。 これは、新しいパッケージをKaliまたはDebianにある元のパッケージと区別できるようにするために必要です。 これを行うために、通常、変更を行う人(通常は個人または会社)を識別する接尾辞を追加します。 そのため、たとえば、IRCのニックネームは
buxy
、接尾辞として使用します。 この変更は、
devscripts
パッケージの
dch
(Debian CHangelog)コマンドを使用して行うのが最適です。 私の場合、このコマンドを呼び出すと
dch --local buxy
ようになります。 このコマンドは、テキストエディター(
VISUAL
または
EDITOR
環境
EDITOR
指定されたエディターを起動する
sensible-editor
、それ以外の場合は
/usr/bin/editor
が呼び出されます)を呼び出します。これにより、特定のアセンブリに対する変更を文書化できます。 この場合、
dch
コマンドが実際に
debian/changelog
ファイルを変更したことが
dch
ます。
$ head -n 1 debian/changelog libfreefare (0.4.0-2) unstable; urgency=low $ dch --local buxy [...] $ head debian/changelog libfreefare (0.4.0-2buxy1) UNRELEASED; urgency=medium * Enable --with-debug configure option. -- Raphael Hertzog<buxy@kali.org> Fri, 22 Apr 2016 10:36:00 -0400 libfreefare (0.4.0-2) unstable; urgency=low * Update debian/copyrtight. Fix license to LGPL3+.
このような変更を定期的に行う場合は、フルネームとメールアドレスをそれぞれ環境変数
DEBFULLNAME
と
DEBEMAIL
に追加するのが理にかなっています。 このデータは、上記のコードの「
--
」で始まる行に
dch
た
dch
、パッケージを
dch
ための多くのツールで使用できます。
▍9.1.3.1。 パッチを適用する
上記の状況の1つで、
pyrit
ソースコードを
pyrit
パッケージをダウンロードし、パッケージ開発者のGitリポジトリで見つかったパッチを適用します。
これを行う必要性は一般的であるため、これに問題はないはずです。 残念ながら、パッチの操作機能は、ソースコードを含むパッケージの形式、およびパッケージの操作がGitリポジトリでどのように構成されているかによって異なります(Gitを使用してパッケージをサポートする場合)。
▍9.1.3.1.1。 展開されたソースパッケージへのパッチの適用
これで、
apt source pyrit
を実行し、
pyrit-0.4.0
フォルダーができました。 この状況では、コマンド
patch -p1< patch-file
を使用してパッチを直接適用でき
patch -p1< patch-file
。
$ apt source pyrit [...] $ cd pyrit-0.4.0 $ wget https://github.com/JPaulMora/Pyrit/commit/14ec997174b8e8fd20d22b6a97c57e19633f12a0.patch -O /tmp/pyrit-patch [...] $ patch -p1
この時点で、ソースコードに手動でパッチを適用し、パッケージの変更バージョンのバイナリファイルをコンパイルできます(アセンブリについてはセクション9.1.4で後述します)。 ただし、更新されたパッケージをビルドしようとすると、開発者が準備したパッケージコードへの予期しない変更(
unexpected upstream changes
)についてのメッセージが表示されるエラーが発生します。 これは、
pyrit
(ほとんどのソースパッケージと同様)が3.0(キルト)と呼ばれるソースコード形式(
debian/source/format
ファイルを見てください)を使用しているためです。
debian/patches/
保存されている個別のパッチに記録します
debian/patches/series
ファイルには、これらのパッチを適用する順序が示されています。
dpkg-source --commit
を使用して、変更を新しいパッチとして登録できます。
$ dpkg-source --commit dpkg-source: info: local changes detected, the modified files are: pyrit-0.4.0/cpyrit/pckttools.py Enter the desired patch name: fix-for-scapy-2.3.patch dpkg-source: info: local changes have been recorded in a new patch: pyrit-0.4.0/debian/patches/fix-for-scapy-2.3.patch $ tail -n 1 debian/patches/series fix-for-scapy-2.3.patch
▍キルトによるパッチ管理
問題のパッチ契約は、quilt
と呼ばれるツールで一般的になりました。 したがって、ソースパッケージフォーマット「3.0(quilt)」はこのツールと互換性があります-わずかな変更がありpatches
。つまり、debian/patches
ではなくdebian/patches
使用しpatches
。 このツールは、同じ名前のパッケージに含まれています。 ここで 、マニュアルを読むことができます。
ソースコードを含むパッケージが1.0または3.0(ネイティブ)の形式を使用している場合、パッチの形式でパッケージコードの変更を登録するための要件は提示されません。 変更に関する情報は、ソースコードと共に結果のパッケージに自動的に埋め込まれます。
.1.39.1.3.1.2。 Gitリポジトリから取得したコードにパッチを適用する
Gitを使用してソースコードをダウンロードした場合、状況は複雑です。 Gitと関連ツールを使用して作業を整理する方法は多数ありますが、すべてのDebianパッケージが同じワークフローとソフトウェアツールを使用して準備されているわけではないことは明らかです。 ファイル形式に関して既に説明したパッケージの違いもここで適用できますが、Gitを使用する場合は、パッチがソースツリーに既に適用されているかどうか、または
debian/patches
のみ格納されているかどうかを確認する必要があり
debian/patches
(このアプローチでは、アセンブリ中に使用されます)。
この場合、最も人気のあるパッケージは
git-buildpackage
です。 git.kali.orgのリポジトリを管理するために使用します。 使用する場合、パッチはソースツリーに事前に適用されず、代わりに
debian/patches
保存され
debian/patches
。 手動でパッチをこのディレクトリに追加して
debian/patches/series
にリストでき
debian/patches/series
が、
git-buildpackage
は通常
gbp pq
ツールを使用してパッチシーケンス全体を単一のブランチとして編集し、ニーズに合わせて展開または再構成できます。 これを行う方法の詳細については、
gbp-pq(1)
ヘルプを参照してください。
git-dpm
( ) — Git, .
debian/.git-dpm
,
rebase
debian/patches
.
▍9.1.3.2.
, , . , ,
./configure
, .
debian/rules
, . , (
./configure …
), (
$(MAKE) …
make …
) . , , , . , , . ,
dh
,
dh_auto_configure
dh_auto_build
( , , ).
, , . ,
libfreefare
,
--enable-debug
./configure
, NFC MIFARE NFC, . , ,
dh
, (, , )
override_dh_auto_configure
.
debian/rules libfreefare
:
override_dh_auto_configure: dh_auto_configure -- --without-cutter --disable-silent-rules --enable-debug
▍9.1.3.3.
, . , — SET , (7.4.5), Kali ( 7.4.4). . , , - .
, ,
debian
.
debian/changelog
.
$ apt source set Reading package lists... Done NOTICE: 'set' packaging is maintained in the 'Git' version control system at: git://git.kali.org/packages/set.git Please use: git clone git://git.kali.org/packages/set.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 42.3 MB of source archives. [...] dpkg-source: warning: failed to verify signature on ./set_7.4.4-0kali1.dsc dpkg-source: info: extracting set in set-7.4.4 dpkg-source: info: unpacking set_7.4.4.orig.tar.gz dpkg-source: info: unpacking set_7.4.4-0kali1.debian.tar.xz dpkg-source: info: applying edit-config-file dpkg-source: info: applying fix-path-interpreter.patch $ wget https://github.com/trustedsec/social-engineer-toolkit/archive/7.4.5.tar.gz -O set_7.4.5.orig.tar.gz [...] $ tar xvf set_7.4.5.orig.tar.gz [...] social-engineer-toolkit-7.4.5/src/wireless/wifiattack.py $ cp -a set-7.4.4/debian social-engineer-toolkit-7.4.5/debian $ cd social-engineer-toolkit-7.4.5 $ dch -v 7.4.5-0buxy1 "New upstream release"
以上です。 .
, , , , , . — , .
9.1.4.
,
.deb
.
dpkg-buildpackage
:
$ dpkg-buildpackage -us -uc -b dpkg-buildpackage: source package libfreefare dpkg-buildpackage: source version 0.4.0-2buxy1 dpkg-buildpackage: source distribution UNRELEASED dpkg-buildpackage: source changed by Raphael Hertzog<buxy@kali.org> dpkg-buildpackage: host architecture amd64 [...] dh_builddeb dpkg-deb: building package 'libfreefare0-dbgsym' in '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare0' in '../libfreefare0_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-dev' in '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-bin-dbgsym' in '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-bin' in '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-doc' in '../libfreefare-doc_0.4.0-2buxy1_all.deb'. dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: binary-only upload (no source code included) dpkg-source --after-build libfreefare-0.4.0 dpkg-buildpackage: binary-only upload (no source included)
-us -uc
(
.dsc
,
.changes
), GnuPG, ,
changelog
.
-b
, . (
.dsc
), .deb-. , : , .
dpkg-deb
, ( , ).
dpkg -i
apt install
.
$ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb ../libfreefare-bin_0.4.0-2buxy1_amd64.deb Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'libfreefare0' instead of '../libfreefare0_0.4.0-2buxy1_amd64.deb' Note, selecting 'libfreefare-bin' instead of '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' The following packages will be upgraded: libfreefare-bin libfreefare0 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/69,4 kB of archives. After this operation, 2 048 B of additional disk space will be used. [...]
apt install
,
dpkg -i
,
apt
. ,
dpkg
,
apt
.deb-, .
▍- dpkg-buildpackage
Debian-, , -debuild
. , ,dpkg-buildpackage
, , , (lintian
), Debian. , , , .debuild
— ,devscripts
, , , , .
まとめ
, , .deb-, . , , . , — , Kali, . Linux.
親愛なる読者! , Linux? — , .
前のパーツ:
→パート1. Kali Linux:セキュリティポリシー、コンピューターとネットワークサービスの保護
→パート2. Kali Linux:netfilterを使用したトラフィックのフィルタリング
→パート3. Kali Linux:監視とログ
→パート4. Kali Linux:システムを保護および監視するための演習
→パート5. Kali Linux:システムのセキュリティ評価
→パート6. Kali Linux:情報システムのチェックの種類
→パート7. Kali Linux:調査の形式化と攻撃の種類
→ 8. Kali Linux: