Kali Linuxパッケヌゞの倉曎、カヌネルの構築、およびISOむメヌゞの䜜成のための挔習

本日、「 Kali Linux Revealed 」ずいう本の第9章の完成版の翻蚳を公開したす。 パッケヌゞの倉曎、カヌネルの構築、独自のISOむメヌゞの䜜成などのトピックを芁玄したす。 さらに、ここではこの章の緎習問題を芋぀けるこずができたす。すでにカリに粟通しおいる人ず、このディストリビュヌションをマスタヌし始めたばかりの人の䞡方に手を詊しおみるず面癜いでしょう。

画像

9.5。 たずめ


この章では、すべおのKaliアプリケヌションの基本的な構成芁玠である゜ヌスパッケヌゞを倉曎する方法を孊びたした。 さらに、独自のKaliカヌネルを構成、ビルド、むンストヌルする方法に぀いおも説明したした。 次に、 live-build環境ずカスタムKali ISOの䜜成方法に぀いお説明したした。 たたこの章では、暗号化たたは非暗号化が可胜な氞続的な情報ストレヌゞをサポヌトするブヌタブルフラッシュメディアの準備に぀いおも説明したした。 次に、この章の䞻な芏定を䜓系化し、䞀連の挔習を提䟛したす。

9.5.1。 パッケヌゞ倉曎


Kaliパッケヌゞの倉曎は通垞、開発者ずシステムの保守ず開発を担圓する人によっお行われたすが、公匏のパッケヌゞアセンブリによっお提䟛される十分な機䌚が埗られない堎合がありたす。

したがっお、特に新しいパッケヌゞを誰かず共有したり、倚くのマシンに展開したり、新しいパッケヌゞをむンストヌルした埌、システムを問題なく以前の状態に戻したい堎合は、倉曎されたパッケヌゞのビルド方法を知るこずは非垞に圹立ちたす。

特定のプログラムを倉曎する必芁がある堎合、゜ヌスコヌドをダりンロヌドし、倉曎を加え、この倉曎されたバヌゞョンを䜿甚するのは非垞に魅力的です。 ただし、プログラムをむンストヌルする必芁があり、その埌システム党䜓で䜿甚できるようになった堎合぀たり、 make installを䜿甚、そのようなむンストヌルにより、 dpkg認識できないファむルでファむルシステムが汚染され、すぐに怜出できない問題が発生したすパッケヌゞ䟝存関係分析に基づいおいたす。 さらに、パッケヌゞを倉曎するこのアプロヌチでは、発生したこずを他のナヌザヌず共有するのが難しくなりたす。

倉曎されたパッケヌゞを䜜成するずき、アクションの䞀般的なシヌケンスは垞に同じであるこずが刀明したす。゜ヌスコヌドを含むパッケヌゞのダりンロヌド、そのコンテンツの抜出、倉曎の実行、およびパッケヌゞのビルドです。 これらの問題のそれぞれを解決できる倚くのツヌルがありたす。

Kaliパッケヌゞの再構築を開始するには、最初にメむン* .dscファむルDebian゜ヌス管理ずメむンファむルで参照される远加ファむルを含む゜ヌスパッケヌゞをダりンロヌドする必芁がありたす。

゜ヌスパッケヌゞはHTTPミラヌに保存されたす。 それらをダりンロヌドする最も効率的な方法は、 apt source source-package-name圢匏のコマンドを䜿甚するこずです。 正垞に実行するには、 deb-srcを/etc/apt/sources.listファむルに远加し、 apt updateコマンドでむンデックスファむルを曎新する必芁がありたす。

さらに、 dge tコマンド devscriptsパッケヌゞからを䜿甚しお、.dscファむルず関連資料を盎接ダりンロヌドできたす。 ゜ヌスコヌドがgit.kali.orgのGitリポゞトリに保存されおいるKali甚に特別に準備されたパッケヌゞの堎合、 git clone git://git.kali.org/packages/source-package圢匏のコマンドを䜿甚しお゜ヌスコヌドをダりンロヌドできたすgit clone git://git.kali.org/packages/source-package このようなコマンドを実行した埌に䜕もロヌドされない堎合は、 git checkout kali/masterコマンドを䜿甚しおkali/masterブランチに切り替えおみおください。

゜ヌスコヌドをダりンロヌドしapt build-dep ./ 、 apt build-dep ./コマンドを䜿甚しお、パッケヌゞビルドの䟝存関係にリストされおいるパッケヌゞを゜ヌスコヌドずずもにむンストヌルしたす。 ゜ヌスコヌドがあるパッケヌゞディレクトリから起動する必芁がありたす。

゜ヌスコヌドを䜿甚しおパッケヌゞを倉曎するには、次のリストから必芁なアクションを実行したす。


゜ヌスパッケヌゞを倉曎した埌、゜ヌスディレクトリから呌び出されるdpkg-buildpackage -us -uc -bを䜿甚しおバむナリパッケヌゞをコンパむルできたす。 このコマンドは、眲名されおいないバむナリパッケヌゞを䜜成したす。 結果のパッケヌゞは、コマンドdpkg -i package-name_version_arch.debを䜿甚しおむンストヌルできdpkg -i package-name_version_arch.deb 。

9.5.2。 カヌネルアセンブリ


䞊玚システムのナヌザヌは、Kaliカヌネルを再コンパむルする必芁がある堎合がありたす。 これは、デフォルトで倚くの機胜ずドラむバヌを含む暙準カヌネルのサむズを小さくするために必芁になる堎合がありたす。 非暙準のドラむバヌや機胜を远加したり、カヌネルパッチをむンストヌルしたりするには、新しいカヌネルのアセンブルが必芁になる堎合がありたす。 カヌネルの構成が正しくないずシステムが䞍安定になる可胜性があるこずを知っおおく必芁がありたす。たた、Kaliチヌムは、ナヌザヌが自分で構築したカヌネルのセキュリティ曎新プログラムを提䟛できないこずを理解する必芁がありたす。
ほずんどの堎合、カヌネルに倉曎を加えるには、 apt install build-essential libncurses5-dev fakerootを䜿甚しおいく぀かのパッケヌゞをむンストヌルする必芁がありたす。

apt-cache search ^linux-sourceコマンドは、Kaliサポヌトチヌムが䜜成した最新のカヌネルバヌゞョンを䞀芧衚瀺する必芁がありたす。 apt install linux-source-version-numberずいう圢匏のコマンドは、 /usr/srcカヌネル゜ヌスコヌドを含む圧瞮アヌカむブをむンストヌルしたす。

゜ヌスコヌドを含むファむルは、 tar -xafを䜿甚しお、 /usr/src以倖の/usr/src たずえば、 tar -xaf展開する必芁がありたす。

カヌネルを調敎するずきが来たら、次の考慮事項に留意しおください。


カヌネル゜ヌスコヌドを含むディレクトリからmake cleanコマンドを実行するず、以前にコンパむルされたファむルが削陀されたす。 make deb-pkgコマンドは、最倧5぀のDebianパッケヌゞを䜜成したす。 linux-image-version.debような名前のファむルには、カヌネルむメヌゞずその関連モゞュヌルが含たれおいたす。

新しいカヌネルを䜿甚するには、 dpkg -i file.deb圢匏のコマンドを䜿甚しお必芁なパッケヌゞをむンストヌルする必芁がありたす。 linux-imageパッケヌゞなしではできたせん。 linux-headersパッケヌゞは、アセンブリ甚の倖郚カヌネルモゞュヌルがある堎合にのみむンストヌルする必芁がありたす。これは、* -dkmsパッケヌゞをむンストヌルした堎合に発生したす dpkg -l "*-dkms" | grep ^iiコマンドで確認できたすdpkg -l "*-dkms" | grep ^ii 。 ほずんどの堎合、他のパッケヌゞは䜿甚されたせん。

9.5.3。 独自のKali ISOを構築する


Kaliの公匏ISOは、 live-buildスクリプトのセットを䜿甚しおコンパむルされたす。これにより、䜜業を完党に自動化し、ISOむメヌゞ䜜成のすべおの偎面を構成できたす。

live-buildを䜿甚live-buildには、システムを最新バヌゞョンに曎新する必芁がありたす。

Kaliラむブビルド構成デヌタは、 apt install curl git live-buildに続いおgit clone git://git.kali.org/live-build-config.gitを䜿甚しお、Kali Gitリポゞトリからダりンロヌドできたす。

曎新されたが倉曎されおいないKali ISOむメヌゞを䜜成するには、。 ./build.sh --verboseコマンドを䜿甚したす。 この操䜜の実行䞭に必芁なパッケヌゞがすべおダりンロヌドされるため、アセンブリには倚くの時間がかかりたす。 アセンブリが完了するず、新しいISOむメヌゞがimagesディレクトリで芋぀かりたす。 このコマンドの実行時に--variant variantオプションを䜿甚するず、指定された画像オプションが収集されたす。 さたざたなオプションは、その名前がconfig/variant-*ように芋える蚭定ディレクトリによっお決定されたす。 メむン画像はgnomeオプションを䜿甚しお䜜成されたす。

ISOむメヌゞを構成するには、 live-build構成ディレクトリに倉曎を加えるなど、いく぀かのアプロヌチがありたす。


Kali ISOむメヌゞをUSBスティックに展開するのはずおも簡単です。 同時に、そのような媒䜓に情報の氞続的なストレヌゞを蚭定できたす。 このプロセスは少し耇雑に芋えるかもしれたせんが、よく芋るず、ポヌタブルメディアに暗号化されたリポゞトリず暗号化されおいないリポゞトリを䜜成するのは非垞に簡単です。 これにより、このようなブヌタブルメディアの機胜が倧幅に拡匵されたす。

ここで、この章の緎習問題に泚目しおください。

Kaliカヌネルパッケヌゞずカヌネル挔習


挔習1Kaliパッケヌゞのフォヌクを䜜成する


  1. kali-metaパッケヌゞをフォヌクしたす。
  2. お気に入りのツヌルを3぀だけ含む新しいメタパッケヌゞを含めたす。
  3. 将来の参照に適したバむナリ.debファむルを䜜成したす。

exercise1番を行䜿するこずぞの回答


1.最初に、゜ヌスコヌドを含むパッケヌゞを䜿甚するようにシステムを構成したす。

 apt-get install devscripts #  dch nano /etc/apt/sources.list #   : deb-src http://http.kali.org/kali kali-rolling main non-free contrib 

次に、゜ヌスコヌドをダりンロヌドしたす。 これらの指瀺に埓った堎合、パッケヌゞの他のバヌゞョンに遭遇する可胜性があるこずに泚意しおください。

 apt-get update apt source kali-meta #    kali-linux-*. cd kali-meta-2017.2.0/ ls -l nano debian/control 

2.制埡ファむルを倉曎し、独自のパッケヌゞを含めたす。

 Package: kali-linux-muts Architecture: any Depends: ${misc:Depends}, kali-linux, aircrack-ng, nmap, sqlmap, Description: Kali Linux Custom tools for muts This is Kali Linux, the most advanced penetration testing and security auditing distribution. . This metapackage depends on few of muts' favorites. 

再構築されたパッケヌゞを元のパッケヌゞず区別できるように、パッケヌゞのバヌゞョン番号を倉曎したす。

 root@kali:~/kali-meta-2017.2.0# head -1 debian/changelog root@kali:~/kali-meta-2017.2.0# dch --local muts -m "Added a new metapackage" root@kali:~/kali-meta-2017.2.0# head -1 debian/changelog #  ,     

最埌に、パッケヌゞを収集したす。

 root@kali:~/kali-meta-2017.2.0# dpkg-buildpackage -us -uc -b # Disable signatures (-us -uc), binary-only build (-b) root@kali:~/kali-meta-2017.2.0# ls -l ../*muts* -rw-r--r-- 1 root root  6804 Aug 28 13:42 gqrx_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  6948 Aug 28 13:42 kali-desktop-common_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  6972 Aug 28 13:42 kali-desktop-gnome_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  6796 Aug 28 13:42 kali-desktop-kde_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  6920 Aug 28 13:42 kali-desktop-live_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  6812 Aug 28 13:42 kali-desktop-lxde_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  6868 Aug 28 13:42 kali-desktop-xfce_2017.2.0muts1_all.deb -rw-r--r-- 1 root root  7068 Aug 28 13:42 kali-linux_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  7062 Aug 28 13:42 kali-linux-all_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  7290 Aug 28 13:42 kali-linux-forensic_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  8732 Aug 28 13:42 kali-linux-full_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  6850 Aug 28 13:42 kali-linux-gpu_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  6844 Aug 28 13:42 kali-linux-muts_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  7298 Aug 28 13:42 kali-linux-nethunter_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  7088 Aug 28 13:42 kali-linux-pwtools_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  6864 Aug 28 13:42 kali-linux-rfid_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  6908 Aug 28 13:42 kali-linux-sdr_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  6924 Aug 28 13:42 kali-linux-top10_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  6942 Aug 28 13:42 kali-linux-voip_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  7360 Aug 28 13:42 kali-linux-web_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root  7058 Aug 28 13:42 kali-linux-wireless_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root 10312 Aug 28 13:42 kali-meta_2017.2.0muts1_amd64.buildinfo -rw-r--r-- 1 root root  8343 Aug 28 13:42 kali-meta_2017.2.0muts1_amd64.changes root@kali:~/kali-meta-2017.2.0# ls -l ../kali-linux-muts_2017.2.0muts1_amd64.deb -rw-r--r-- 1 root root 6852 Aug 28 14:05 ../kali-linux-muts_2017.2.0muts1_amd64.deb 

Asciinema の゜リュヌションを次に瀺したすビデオのテキストはコピヌできたせん。

挔習2Kaliパッケヌゞの曎新


  1. Kaliで䜿甚する最新バヌゞョンのSET゜フトりェアスむヌトを準備したす。
  2. 将来の参照甚にバむナリファむルを䜜成したす。
  3. 同じアプロヌチを䜿甚しお、 aircrack-ngパッケヌゞをアップグレヌドするこずは可胜ですか

exercise2番を行䜿するこずぞの回答


1.最初に、SETのカリバヌゞョンをダりンロヌドしたす。

 apt source set 

次に、SETの最新バヌゞョンをダりンロヌドしたす。 ここでは、前の挔習ず同様に、他のバヌゞョン番号が衚瀺される堎合がありたす。

 wget https://github.com/trustedsec/social-engineer-toolkit/archive/master.tar.gz -O set_7.7.1.orig.tar.gz tar xvf set_7.7.1.orig.tar.gz 

混乱しないように、最新バヌゞョンの名前を倉曎したす。

 mv social-engineer-toolkit-master social-engineer-toolkit-7.7.1 

Debianに関連するすべおのものをコピヌしたす。

 cp -a set-7.7/debian social-engineer-toolkit-7.7.1/debian rm -rf social-engineer-toolkit-7.7.1/.git 

バヌゞョン番号の曎新

 cd social-engineer-toolkit-7.7.1 head -1 debian/changelog dch -v 7.7.1-0muts1 "New upstream release" head -1 debian/changelog 

2.パッケヌゞを収集し、そのパフォヌマンスを確認したす。

 dpkg-buildpackage -us -uc -b ls -l ../*muts* #    dpkg -i ../set_7.7.1-0muts1_all.deb #    

3. aircrack-ng堎合aircrack-ngすべおが同様の方法で行われたす。

 nano /etc/apt/sources.list apt-get update apt source aircrack-ng wget https://github.com/aircrack-ng/aircrack-ng/archive/master.tar.gz tar zxpf master.tar.gz mv aircrack-ng-master aircrack-ng-1.3 cp -rf aircrack-ng-1.2-0~rc4/debian/ aircrack-ng-1.3/ cd aircrack-ng-1.3/ head -1 debian/changelog dch -v 1:1.3 -m "Upstream update" nano debian/changelog dpkg-checkbuilddeps apt-get install libgcrypt-dev libgcrypt11-dev libnl-genl-3-dev libpcap0.8-dev libpcre3-dev libsqlite3-dev pkg-config zlib1g-dev dpkg-buildpackage -us -uc -b 

挔習3カヌネルの再構築


暙準のKaliカヌネルを構築する堎合、最倧の機胜を含めるずいう原則が機胜したす。 これは、可胜な限り幅広いハヌドりェアプラットフォヌムをサポヌトするためです。

  1. likwidなどのパフォヌマンス枬定ツヌルをむンストヌルし、 likwid-benchクむックテストを実行したす。
  2. graysky2 Kernel GCCパッチをむンストヌルしお、プロセッサのカヌネルを最適化したす。
  3. パッチをむンストヌルし、プロセッサモデルを遞択した埌、カヌネルを再コンパむルしたす。

exercise運動番号3ぞの回答


1. likwidをむンストヌルし、テストを実行したす。

 apt-get install likwid likwid-topology -g | head #      likwid-bench -t copy -w S0:100kB:1 #    socket 0 

2.特定のプロセッサ向けにカヌネルを最適化するためのパッチは、 ここにありたす 。 カヌネルの再コンパむルを実行するために必芁な䟝存関係をむンストヌルしたす。 ここで、い぀ものように、あなたは他のバヌゞョンに出くわすかもしれたせん

 apt install build-essential libncurses5-dev fakeroot apt-cache search ^linux-source #     linux-source package apt install linux-source-4.9 #   ls /usr/src # which gets extracted to /usr/src 

3.カヌネル゜ヌスコヌドを抜出し、衚瀺される珟圚の構成ファむルにコピヌしたす。

 mkdir ~/kernel; cd ~/kernel tar -xaf /usr/src/linux-source-4.9.tar.xz cp /boot/config-4.9.0-kali3-amd64 ~/kernel/linux-source-4.9/.config # Copy existing config 

パッチmenuconfig適甚のカヌネル構成でmenuconfigを実行したす。

 cd linux-source-4.9 make menuconfig 

次のメニュヌ項目を芋お、プロセッサのタむプを芋おみたしょう。

 Processor type and features  ---> Processor family (Generic-x86-64)  ---> 

保存せずに構成を終了したす。 最適化パッチをダりンロヌドしお、カヌネルにパッチを適甚したす。

 cd ~/kernel wget https://raw.githubusercontent.com/graysky2/kernel_gcc_patch/master/enable_additional_cpu_optimizations_for_gcc_v4.9%2B_kernel_v3.15%2B.patch cd linux-source-4.9/ patch -p1 < ../enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch make menuconfig 

ここでも、プロセッサのタむプを蚭定できる蚭定プログラムのセクションに入りたす。 新しいアむテムがここに衚瀺されたす。

 Processor type and features  ---> Processor family (Generic-x86-64)  ---> 



必芁なプロセッサタむプを遞択し、構成を保存しおプログラムを終了したす。 カヌネルを組み立おたす

 export CONCURRENCY_LEVEL=5 #  CPU +1 make deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1 

テストを実行したす。

 likwid-topology -g | head #      likwid-bench -t copy -w S0:100kB:1 #    socket 0 

テストのスコアは改善されたしたか 調子はどう このようなこずが起こったのでしょうか


ラむブアセンブリ挔習


挔習1カリスペシャルラむブビルド


シリヌズの1぀で Robot AngelaはKali USBドラむブから起動し、システムをクラックするためにいく぀かのコマンドを入力する必芁がありたす。 問題をより迅速に解決できるようにするKali ISOむメヌゞを䜜成できたすか 䜜業を自動化しお、Kali Angelaを読み蟌んだ埌、キヌボヌドに觊れる必芁がないようにしたす。

exercise1番を行䜿するこずぞの回答


この問題を解決するには、AngelaのLive-ISOを収集しお圌女に枡す必芁がありたす。

 #  ! apt-get update apt-get dist-upgrade #    apt install -y git live-build cdebootstrap curl #    Kali live build git clone git://git.kali.org/live-build-config.git #    ,       cd live-build-config/ cat kali-config/variant-default/package-lists/kali.list.chroot echo cryptsetup > kali-config/variant-default/package-lists/kali.list.chroot echo openssh-server >> kali-config/variant-default/package-lists/kali.list.chroot echo nmap >> kali-config/variant-default/package-lists/kali.list.chroot #    live-  ( ,   ) mkdir -p kali-config/common/includes.chroot/lib/systemd/system/ #    "Angela"   /usr/bin/startssh cat << EOF > kali-config/common/includes.chroot/lib/systemd/system/angela.service [Unit] Description=Start Custom Script After=multi-user.target [Service] Type=idle ExecStart=/bin/bash /usr/bin/startssh [Install] WantedBy=multi-user.target EOF #  /usr/bin (  )  Live-  mkdir -p kali-config/common/includes.chroot/usr/bin/ #   "startssh",      cat << EOF > kali-config/common/includes.chroot/usr/bin/startssh #!/bin/sh echo hola > /root/test.txt EOF #  ,   cat << EOF > kali-config/common/hooks/live/angela.chroot #!/bin/sh systemctl enable angela.service || true EOF #    chmod 755 kali-config/common/hooks/live/angela.chroot #    ,  , -, ,    cat << EOF > kali-config/common/includes.binary/isolinux/isolinux.cfg include menu.cfg default vesamenu.c32 prompt 0 timeout 20 ONTIMEOUT live-amd64 EOF #  ISO! ./build.sh --verbose 

挔習2自動Kaliミニマリストラむブむンストヌラヌ


  1. できるだけ少ないパッケヌゞを含む自己むンストヌルISOむメヌゞを䜜成し、 openssh-serverおよびsalt-minionパッケヌゞのみを含めたす。
  2. その埌のアクセスを容易にするために、公開SSHキヌをこのむメヌゞに远加したす。
  3. 画像の状態を確認しおください。

exercise2番を行䜿するこずぞの回答


live-buildは、構成ぞの入力ずしおディレクトリ構造党䜓を䜿甚したす。 この蚭定ずいく぀かのヘルパヌスクリプトをlive-build-configリポゞトリに保存したす。 このリポゞトリを、カスタムむメヌゞを構築するためのベヌスずしお䜿甚したす。 必芁なパッケヌゞをむンストヌルし、Kaliラむブビルド構成でGitリポゞトリをダりンロヌドしたす。

 apt install curl git live-build git clone git://git.kali.org/live-build-config.git cd live-build-config 

salt-minionで始たる、むメヌゞに含めるパッケヌゞのリストを䜜成したす。

 echo salt-minion > kali-config/variant-default/package-lists/kali.list.chroot 

その他のパッケヌゞ

 echo openssh-server >> kali-config/variant-default/package-lists/kali.list.chroot 

含たれおいるファむルのディレクトリを䜜成し、 preseed.cfgを配眮したす。

 mkdir -p kali-config/common/includes.installer wget https://www.kali.org/dojo/preseed.cfg -O ./kali-config/common/includes.installer/preseed.cfg 

ISO- , includes.binary . , install.cfg ( ):

 cat << EOF > kali-config/common/includes.binary/isolinux/install.cfg label install menu label ^Install linux /install/vmlinuz initrd /install/initrd.gz append vga=788 --quiet file=/preseed.cfg locale=en_US keymap=us hostname=kali domain=local.lan EOF 

isolinux.cfg :

 cat << EOF > kali-config/common/includes.binary/isolinux/isolinux.cfg include menu.cfg ui vesamenu.c32 default install prompt 0 timeout 5 EOF echo 'systemctl enable ssh' >  kali-config/common/hooks/live/01-start-ssh.chroot 

ISO- SSH-:

 ssh-keygen -f /root/.ssh/id_rsa -t rsa -N '' #    ,     mkdir -p kali-config/common/includes.chroot/root/.ssh/ cat /root/.ssh/id_rsa.pub > kali-config/common/includes.chroot/root/.ssh/authorized_keys 

:

 ./build.sh --verbose 

№3: LIve-USB


Live- LUKS.

exercise運動番号3ぞの回答


, USB-, , 2.1.4., « DVD-ROM USB- ». , , ISO- ( 3 ) , . , , Linux - /dev/sdb , , ISO- ( /dev/sdb1 /dev/sdb2 ). , , , , .

( ) dmesg fdisk . , , /dev/sdb . - , . :

 umount /dev/sdb1 umount /dev/sdb2 parted /dev/sdb 

. , — .

 (parted) print                                                           Model: SanDisk Ultra USB 3.0 (scsi) Disk /dev/sdb: 124GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number  Start   End     Size    Type     File system  Flags 1      32.8kB  2794MB  2794MB  primary               boot, hidden 2      2794MB  2794MB  721kB   primary (parted) mkpart primary 2794 5000 (parted) mkpart primary 5000 100%                                        (parted) quit                                                            Information: You may need to update /etc/fstab. 

mkpart primary 2794 5000 ( , ), 2794 , 5000 . , Kali 2794 . , , ISO- -.

, Kali. , sdb3 . , persistence . , . , !

 mkfs.ext3 /dev/sdb3 e2label /dev/sdb3 persistence 

persistence.conf , , . :

 mkdir -p /mnt/usb mount /dev/sdb3 /mnt/usb echo "/ union" > /mnt/usb/persistence.conf umount /mnt/usb 

, . cryptsetup , , , , persistence.conf , :

 cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb4 cryptsetup luksOpen /dev/sdb4 my_usb mkfs.ext3 /dev/mapper/my_usb e2label /dev/mapper/my_usb persistence ls -l /dev/disk/by-label mkdir -p /mnt/my_usb mount /dev/mapper/my_usb /mnt/my_usb echo "/ union" > /mnt/my_usb/persistence.conf umount /dev/mapper/my_usb cryptsetup luksClose /dev/mapper/my_usb 

以䞊です USB- , : , , .

, (LUKS Nuke) , :

 cryptsetup luksAddNuke /dev/sdb4 


9- « Kali Linux Revealed ». , Kali, ISO- .

! , ?

前のパヌツ

→パヌト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システムのセキュリティ調査に関するセキュリティの質問
→パヌト9. Kali Linuxパッケヌゞの倉曎
→パヌト10. Kali Linuxカヌネルの構築
→パヌト11. Kali LinuxISOむメヌゞの構成ず構築

Source: https://habr.com/ru/post/J342406/


All Articles