OpenWrt パケットキャプチャー

# はじめに

::: note
### 初心者対応構成
- スクリプトでの自動設定
- UCIとLuCi及びWinSCPにて比較しながら作業がおススメ
:::

::: note
### [PowerShell](https://learn.microsoft.com/ja-jp/powershell/scripting/what-is-windows-powershell?view=powershell-7.4)で[SSHアクセス](https://openwrt.org/docs/guide-quick-start/sshadministration)

- [PowerShellの開始](https://learn.microsoft.com/ja-jp/powershell/scripting/windows-powershell/starting-windows-powershell?view=powershell-7.4) (キー入力)：`Win`+`x` > `a` > `はい`
※Windows7以降標準搭載

```sh
ssh root@192.168.1.1
```

<details><summary>ssh root@192.168.1.1のショートカット作成（デスクトップ）</summary>

```powershell:powershell
$DESKTOP = ([Environment]::GetFolderPath("Desktop") + "\192.168.1.1.lnk")
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DESKTOP")
$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$Shortcut.Arguments = '-windowstyle hidden -ExecutionPolicy RemoteSigned "Start-Process ssh root@192.168.1.1"'
$Shortcut.IconLocation = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,0"
$Shortcut.WorkingDirectory = "."
$Shortcut.Save()

```

- `強制的に貼り付け`
- `yes`

---

</details>

<details><summary>SSHログイン出来ない場合:exclamation:</summary>

known_hostsクリア
- `C:\Users\yourusername\.ssh\known_hosts` ※Windows隠しファイル
```powershell:powershell
Clear-Content .ssh\known_hosts -Force

```
---
OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載
- 機能の確認
```powershell:powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

```
- 機能のインストール
```powershell:powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

```
---

</details>

:::

# パケットキャプチャー
:::note note
### [TCPDUMP](https://openwrt.org/docs/guide-user/firewall/misc/tcpdump_wireshark)
- デバイスの設定
```bash
opkg update
opkg install tcpdump
uci add dropbear dropbear
uci set dropbear.@dropbear[-1].RootPasswordAuth="on"
uci set dropbear.@dropbear[-1].PasswordAuth="on"
uci set dropbear.@dropbear[-1].GatewayPorts='on'
uci set dropbear.@dropbear[-1].Port="23" #任意のポート
uci commit dropbear
/etc/init.d/dropbear restart

```

### [Wireshark](https://www.wireshark.org/)
- Windowsの設定
  - [Stable Release: 4.0.6](https://www.wireshark.org/download.html)
※インストール時`sshdump`必須

  - 以下のショートカットを作成
  `"C:\Program Files\Wireshark\Wireshark.exe" -k -i -`

- ワイヤーシャークの設定
  - `SSH remote capture`
    - Serverタブ
      - Remote SSH server address : `192.168.1.1`
      - Remote SSH server port : `23`   # デバイスで設定したポート
    - Authnticationタブ
      - Remote SSH server usename : `root`
      - Remote SSH server password : `デバイスのパスワード`
    - Captureタブ
      - Remote capture command : `-i br-lan -U -s0 -w -`

### [luci-app-tcpdump](https://github.com/KFERMercer/luci-app-tcpdump)

```bash
git clone https://github.com/KFERMercer/luci-app-tcpdump.git ./package/luci-app-tcpdump
make menuconfig

```
:::

:::note note
### [CloudShark](https://support.qacafe.com/cloudshark/)
未検証
```bash
opkg update
opkg install luci-i18n-cshark-ja

```
:::

::: note
### [エアクラック](https://openwrt.org/docs/guide-user/network/wifi/wireless-tool/aircrack-ng)
```bash
opkg update
opkg install aircrack-ng

```
:::
::: note
### おまけ
アングラですね
- [RouterPassView](https://www.nirsoft.net/utils/router_password_recovery.html)
:::