KaliLinux » 履歴 » バージョン 2
kanata, 2025/04/30 08:51
1 | 1 | kanata | {{>toc}} |
---|---|---|---|
2 | |||
3 | # Kali Linux |
||
4 | |||
5 | Kali Linux 2.0 セットアップと、主にCTF向けにカスタマイズする手順をまとめている |
||
6 | |||
7 | |||
8 | # Portal |
||
9 | |||
10 | Kali Linux |
||
11 | https://www.kali.org/ https://www.kali.org/downloads/ |
||
12 | |||
13 | # Setup |
||
14 | |||
15 | ## とりあえずシステムアップデート |
||
16 | |||
17 | ~~~ |
||
18 | # apt-get update |
||
19 | # apt-get upgrade |
||
20 | ~~~ |
||
21 | |||
22 | 2016.1.21にローリングアップデート方式になりました。 |
||
23 | |||
24 | sanaからの切り替え方は、以下 |
||
25 | |||
26 | お水さんの - Kali Linux, Rolling Edition – 2016.1 |
||
27 | http://miz.blue/kali-linux-rolling-edition-2016-1/ |
||
28 | |||
29 | ~~~ |
||
30 | # cat << EOF > /etc/apt/sources.list |
||
31 | > deb http://http.kali.org/kali kali-rolling main non-free contrib |
||
32 | > EOF |
||
33 | |||
34 | # apt-get update |
||
35 | # apt-get dist-upgrade |
||
36 | # reboot |
||
37 | ~~~ |
||
38 | |||
39 | 自分の環境だと、依存関係がどーたらと言われて、うまく動かなかったので、以下で(無理やり)アップデートしました。 |
||
40 | |||
41 | ~~~ |
||
42 | # aptitude update |
||
43 | # aptitude safe-upgrade |
||
44 | ~~~ |
||
45 | |||
46 | 参考 |
||
47 | |||
48 | Debian(Ubuntu) apt-get upgrade の「E: 未解決の依存関係です。」ではまったら |
||
49 | http://server-setting.info/debian/apt-get-upgrade-error-loop.html |
||
50 | |||
51 | ## Swapファイルの作成 |
||
52 | |||
53 | 最初からパーティション切ってswap領域に割り当ててもいいけど、仮想環境で割り当てるメモリ量が変わると適切なswap領域のサイズが変わるのでファイルとして持って、後から変更できるようにします。 |
||
54 | |||
55 | ``` |
||
56 | # dd if=/dev/zero of=/var/swap bs=1M count=4096 |
||
57 | # chmod 600 /var/swap |
||
58 | # mkswap /var/swap |
||
59 | # swapon /var/swap |
||
60 | ``` |
||
61 | |||
62 | 再起動しても有効になるようにする |
||
63 | |||
64 | ``` |
||
65 | # vi /etc/fstab |
||
66 | |||
67 | # 最終行に以下を追記 |
||
68 | /var/swap swap swap sw 0 0 |
||
69 | ``` |
||
70 | |||
71 | 確認は以下(任意のサイズで認識されていればOK) |
||
72 | |||
73 | ``` |
||
74 | swapon -s |
||
75 | free -m |
||
76 | ``` |
||
77 | |||
78 | ## ディスプレイサイズの変更 |
||
79 | |||
80 | 右上の抵抗器みたいなアイコン→設定→ディスプレイ |
||
81 | |||
82 | ## 環境を英語→日本語へ(特にキーボード入力が難) |
||
83 | |||
84 | 右上の抵抗器みたいなアイコン→設定→キーボード→入力ソース |
||
85 | |||
86 | ## 一般ユーザを作る |
||
87 | |||
88 | ~~~ |
||
89 | # useradd -u 200 -g users -s /bin/bash -m ctf |
||
90 | # passwd ctf |
||
91 | ~~~ |
||
92 | |||
93 | ## sshdの自動起動 |
||
94 | |||
95 | rootからのsshdログインを許可するため、設定ファイルを編集する |
||
96 | |||
97 | ``` |
||
98 | # cd /etc/ssh |
||
99 | # cp -pi sshd_config sshd_config.org |
||
100 | # vi sshd_config |
||
101 | |||
102 | - PermitRootLogin without-password |
||
103 | + PermitRootLogin yes |
||
104 | |||
105 | - #PasswordAuthentication yes |
||
106 | + PasswordAuthentication yes |
||
107 | ``` |
||
108 | |||
109 | 起動する |
||
110 | |||
111 | ``` |
||
112 | # service sshd start |
||
113 | ``` |
||
114 | |||
115 | ホストOSからSSHでログインするため、sshdが自動起動するようにする |
||
116 | |||
117 | ``` |
||
118 | # update-rc.d ssh enable |
||
119 | ``` |
||
120 | |||
121 | ## 日本語環境のセットアップ |
||
122 | |||
123 | ``` |
||
124 | # apt-get install -y task-japanese task-japanese-desktop |
||
125 | ``` |
||
126 | |||
127 | ## コマンドエイリアスの設定 |
||
128 | |||
129 | llコマンドだけなんとかしたい |
||
130 | |||
131 | ``` |
||
132 | # cd /etc |
||
133 | # cp -pi profile profile.org |
||
134 | # vi profile |
||
135 | |||
136 | + alias ll='ls -la' |
||
137 | ``` |
||
138 | |||
139 | ## グラフィカルユーザーログインからコンソールモードに変更 |
||
140 | |||
141 | 以下で変更できるけど、Debian系ってstartxコマンド無いのかしら。。。 |
||
142 | |||
143 | ``` |
||
144 | # systemctl set-default multi-user.target |
||
145 | ``` |
||
146 | |||
147 | しょうがないので、startxコマンドを作る |
||
148 | |||
149 | ``` |
||
150 | # vi /usr/bin/startx |
||
151 | |||
152 | + #!/bin/bash |
||
153 | + systemctl isolate graphical.target |
||
154 | ``` |
||
155 | |||
156 | もちろん実行権つけとく |
||
157 | |||
158 | ``` |
||
159 | # chmod +x /usr/bin/startx |
||
160 | ``` |
||
161 | |||
162 | ## CTF Toolsのインストール |
||
163 | |||
164 | CTFするために必要なものをガンガン入れていく |
||
165 | |||
166 | ``` |
||
167 | # apt-get install python-lzma libncurses5-dev |
||
168 | ``` |
||
169 | |||
170 | aptで入らないものは割愛 |
||
171 | |||
172 | |||
173 | |||
174 | |||
175 | |||
176 | |||
177 | |||
178 | |||
179 | |||
180 | # Docker |
||
181 | |||
182 | Kali LinuxへのDockerインストール&セットアップ |
||
183 | |||
184 | ## インストール |
||
185 | |||
186 | 参考:[Medium - Installing Docker in Kali Linux 2018.1](https://medium.com/@calypso_bronte/installing-docker-in-kali-linux-2018-1-ef3a8ce3648) |
||
187 | |||
188 | ``` |
||
189 | # curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - |
||
190 | # echo 'deb https://download.docker.com/linux/debian stretch stable' > /etc/apt/sources.list.d/docker.list |
||
191 | # apt-get update |
||
192 | # apt-get remove docker docker-engine docker.io |
||
193 | # apt-get install docker-ce |
||
194 | # docker run hello-world |
||
195 | # docker version |
||
196 | ``` |
||
197 | |||
198 | |||
199 | ---- |
||
200 | ※以下は古い情報 |
||
201 | |||
202 | |||
203 | 一般的なOSに対するdockerのインストールは、以下参照 |
||
204 | http://docs.docker.jp/engine/installation/toc.html |
||
205 | |||
206 | Kali Linuxは、Debianベースだけど、以下で入れると楽 |
||
207 | |||
208 | [ubuntuのサイト](http://www.ubuntuupdates.org/ppa/docker)からlxc-dockerのパッケージ lxc-docker-1.*.* をダウンロードしてきて手動でインストール |
||
209 | |||
210 | ~~~ |
||
211 | # dpkg -i lxc-docker-1.6.2_1.6.2_amd64.deb |
||
212 | ~~~ |
||
213 | ### 参考 |
||
214 | |||
215 | とりあえずやってミタ - debianでdockerの環境を整えてみた |
||
216 | http://hungry-bros.com/archives/520 |
||
217 | |||
218 | ## 使い方 |
||
219 | |||
220 | ここ参照すると、だいたいわかる |
||
221 | http://qiita.com/hihihiroro/items/6dda871dc2566801a6da |
||
222 | |||
223 | とりあえずサービスの起動はしておく(必須) |
||
224 | |||
225 | ~~~bash |
||
226 | # systemctl start docker |
||
227 | ~~~ |
||
228 | |||
229 | あとはこれとか |
||
230 | |||
231 | kivantium活動日記 - Docker上で開発を行う |
||
232 | http://kivantium.hateblo.jp/entry/2018/10/12/153332 |
||
233 | |||
234 | |||
235 | |||
236 | ## inaz2/ctfbox を例にしてやってみる |
||
237 | |||
238 | inaz2さん謹製のとてもいい感じにpwn系ツールが入ったイメージ |
||
239 | |||
240 | inaz2/ctfbox |
||
241 | https://hub.docker.com/r/inaz2/ctfbox/ |
||
242 | |||
243 | ---- |
||
244 | |||
245 | docker imageダウンロード&コンテナ作成&実行 |
||
246 | |||
247 | ~~~ |
||
248 | # docker run --privileged --net=host -it inaz2/ctfbox |
||
249 | ~~~ |
||
250 | |||
251 | > イメージそのものは /var/lib/docker 配下に |
||
252 | |||
253 | |||
254 | exitで抜けると、コンテナが終了する |
||
255 | コンテナを再起動する場合 |
||
256 | |||
257 | ~~~ |
||
258 | # docker ps -a |
||
259 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
||
260 | 6047770f7e15 inaz2/ctfbox "/bin/bash" 22 minutes ago Exited (127) 4 seconds ago adoring_bell |
||
261 | 194e4e0d49be hello-world "/hello" 40 minutes ago Exited (0) 40 minutes ago naughty_wescoff |
||
262 | # docker start 6047770f7e15 |
||
263 | # docker attach 6047770f7e15 |
||
264 | ~~~ |
||
265 | |||
266 | # CLIで操作できるツール |
||
267 | |||
268 | 便利っぽい。使ったこと無いけど。 |
||
269 | |||
270 | Lalin – Hackpack & Kali Linux Tools |
||
271 | https://latesthackingnews.com/2016/09/12/lalin-hackpack-kali-linux-tools/ |
||
272 | |||
273 | # Aircrack-ngを使うためにVMwareのKaliLinuxでUSBトングルのWifiを使う |
||
274 | |||
275 | 最初はUSBメモリにKaliLinuxインストールしたりしてたんだけど、その度にPCのリブートが必要だし、読み書き遅いし、なんとも不満があった。仮想環境でやりたいねん。。 |
||
276 | |||
277 | VMware(VirtualBox)に入れたKaliLinuxでAircrack-ngを使ってみたかったんだけど、ホストOSがWifi環境でもゲストOSはEtherとして接続されるので、あぁ出来ないのかなー。と、思ってた。 |
||
278 | |||
279 | でもでも、よく考えたらUSBトングルを接続できるんだよね。ゲストOSに直接。 |
||
280 | あ、これでいけんじゃね?と思って試したら出来た。 |
||
281 | |||
282 | ## USBトングルとは |
||
283 | |||
284 | こういうヤツ。USB接続でWifiが使えるやつ。 |
||
285 | |||
286 |  |
||
287 | |||
288 | ノートPCに繋ぐとこんな感じね。 |
||
289 | |||
290 |  |
||
291 | |||
292 | ## やり方 |
||
293 | |||
294 | VMwareで試すけれど、きっとVirtualBoxでも同じです。 |
||
295 | まず、いちおうネットワークを切ります。 |
||
296 | 繋げたままでも大丈夫な気がするけど、EtherとWifi両方繋がってると混乱するから。 |
||
297 | |||
298 |  |
||
299 | |||
300 | 次、USBが接続される設定になっているのを確認する。 |
||
301 | |||
302 |  |
||
303 | |||
304 | VMwareでKaliLinux起動後、右上のUSBデバイスが有効になっていることを確認する。 |
||
305 | 無効(アイコンが薄く)になってたら、クリックして有効にする。 |
||
306 | |||
307 |  |
||
308 | |||
309 | Wifi(USBトングル)が認識されているかは、設定のNetworkを見てみる。 |
||
310 | |||
311 |  |
||
312 | |||
313 | Wifiがちゃんと認識されていますね。アクセスポイントの設定をすればネットワークに繋がるはずです。 |
||
314 | |||
315 |  |
||
316 | |||
317 | ifconfigでwlan0のデバイスが表示されれば成功です! |
||
318 | |||
319 |  |
||
320 | |||
321 | ## 参考 |
||
322 | |||
323 | あとは、[ググれ](https://www.google.co.jp/search?q=aircrackng&safe=off&client=firefox-b&gbv=2&sei=xkNBWMX5M8u20gSV0J_QCQ#safe=off&q=kalilinux+aircrack-ng)ば沢山出てきます。。 |
||
324 | |||
325 | WEPキークラックの方法 – Kali Linuix |
||
326 | http://nvnote.com/wep-crack-kalilinux/ |
||
327 | |||
328 | Aircrack-ngをコマンドラインで使いこなす |
||
329 | http://www.byakuya-shobo.co.jp/hj/moh/pdf/moh_p228_p235.pdf |
||
330 | |||
331 | パソコン1台でネット副業の虎!マケドニア編 - 無線LANは超危険!?Aircrack-ngで検証と使い方まとめ |
||
332 | http://overseasexp.blog79.fc2.com/blog-entry-32.html |
||
333 | |||
334 | ### 注意 |
||
335 | |||
336 | 自分が管理する機器意外で使用しないお約束。 |
||
337 | 脆弱性スキャンや攻撃をインターネット上のサーバに対して行うのは違法です。 |
||
338 | [不正アクセス行為の禁止などに関する法律](http://law.e-gov.go.jp/htmldata/H11/H11HO128.html) |
||
339 | |||
340 | # Memo |
||
341 | |||
342 | Kali Linux Commands Cheat Sheet |
||
343 | https://www.latesthackingnews.com/kali-linux-commands-cheat-sheet/ |
||
344 | |||
345 | Katoolin (Download and Install All Kali Linux Tools) |
||
346 | https://github.com/LionSec/katoolin |
||
347 | |||
348 | VMware Playerの仮想ディスクファイルの縮小(圧縮)方法 |
||
349 | |||
350 | ``` |
||
351 | # vmware-toolbox-cmd disk shrink / |
||
352 | ``` |
||
353 | |||
354 | サイバーセキュリティテスト完全ガイド ~Kali Linuxによるペネトレーションテスト~ |
||
355 | https://www.amazon.co.jp/dp/4839959552/ |
||
356 | |||
357 | The Top 10 Wifi Hacking Tools in Kali Linux |
||
358 | https://latesthackingnews.com/2016/09/11/top-10-wifi-hacking-tools-kali-linux/ |
||
359 | 2 | kanata | |
360 | 【2024年版】セキュリティツール in Kali Linux |
||
361 | https://qiita.com/prograti/items/8eea5d60056f6df0d160 |