rasberryPi5 + kali linuxセットアップ備忘録

## 初期設定

### A. 無線マウス接続手順
※有線のキーボードがあるが、マウスが無線しか無いためキーボード操作でkaliとマウスを接続する
1. `ctrl + alt + t` でターミナル起動
1. `sudo systemctl status bluetooth` で状況確認。inactiveの場合は下記のようにenable,startする
1. `sudo systemctl enable bluetooth`
1. `sudo systemctl start bluetooth`
1. `sudo systemctl status bluetooth` でactiveになっていること確認
1. `sudo apt update`
1. `sudo apt install blueman`
1. マウスをペアリングモードにする
1. `blueman-manager`

### B. kali省電力設定
1. デスクトップ左上のkaliマーク？
1. Settings>PowerManager
1. Displayタブで `Display power management` のトグルをoffにする

### C. macからラズパイにssh設定
1. `sudo systemctl status ssh`
    * active(running)であればSSHサービス稼働中
    * 停止中ならば適宜enable,startを実施
2. `ip addr show` 
    * `wlan0` に表示されるipv4アドレス( `x.x.z.z` )をメモ
3. mac側で、先程メモしたipを入力 `ssh kali@x.x.z.z`

### D. ラズパイのIPアドレス固定
1. 現状のIPアドレス確認 `hostname -I`
1. ssh kali@IPアドレス
1. ルーターのIPを確認
    * `ip route | grep default` を実行
    * `default via 192.168.0.1 dev wlan0 proto dhcp src 192.168.0.102 metric 600` と出たので `192.168.0.1` がルーターのIPと分かる
1. `cd /etc/NetworkManager/system-connections`
1. `ls` すると、今回は `hogehoge.nmconnection` があったのでこれを編集
1. `sudo vi hogehoge.nmconnection`
    ```
    [ipv4]
    method=auto
    ```
    これを以下のように編集（今回は固定iPとして.77を設定）
    ```
    [ipv4]
    method=manual
    address1=192.168.0.77/24,192.168.0.1
    dns=8.8.8.8;8.8.4.4;
    ```
1. `sudo systemctl restart NetworkManager`
1. macから `ssh kali@192.168.0.77` でsshできること確認

## VNCを設定してmacからGUIアクセス
1. macにviewerインストール `brew install --cask vnc-viewer`
1. ラズパイにtightvncserver入れる `sudo apt install tightvncserver`
1. `vncserver` 初期パスワードを設定
1. VNCセッションを一旦切る `vncserver -kill :1` 
1. `cd ~/.vnc`
1. xstartupがあるのでバックアップ `cp xstartup xstartup.org20241013`
1. `vi xstartup`
    ```
    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    
    xsetroot -solid grey
    vncconfig -iconic &
    
    export XKL_XMODMAP_DISABLE=1
    export XDG_SESSION_TYPE=x11
    
    exec startxfce4
    ```
1. `vncserver -kill :1`
1. `vncserver :1`
### 設定完了後動作確認
1. `ps aux | grep Xtightvnc` vncのプロセスがあること確認
1. `netstat -tuln | grep 590` 使用しているポート確認
1. macのRealVNCviewerクリック
### VNCサービス化
1. `cd /etc/systemd/system`
1. `sudo touch vnc-server.service`
1. `sudo vi vnc-server.service`
    ```
    [Unit]
    Description = VNC server service
    
    [Service]
    ExecStart = sudo -u (ユーザ名) vncserver -geometry 1920x1080 :1
    ExecStop = sudo -u (ユーザ名) vncserver -kill :1
    Type = forking
    
    [Install]
    WantedBy = multi-user.target
    ```
    * `-geometry 1440x900` や `-geometry 3840x2160` にするとより広く使える
1. `sudo chown root:root  /etc/systemd/system/vnc-server.service`
1. `sudo chmod 644  /etc/systemd/system/vnc-server.service`
1. `sudo systemctl enable vnc-server`
1. `sudo systemctl start vnc-server.service`
1. `sudo systemctl status vnc-server.service`
### VNCの設定を変更したいとき
1. `cd /etc/systemd/system`
1. `sudo vi vnc-server.service`
1. `sudo systemctl daemon-reload`
1. `sudo systemctl restart vnc-server.service`

### おまけ
1. vnc経由でkaliの電源落とすとき `sudo shutdown -h now`

## try hack me設定
### ログイン
1. ブラウザで `try hack me` で検索
1. ログイン

### VPN設定
1. 右上のアイコンから `Access`
1. 画面右のMachinesに `US-West-Regular-1` 選択
1. `Download configuration file`
1. `~/Downloads` 直下に `***.ovpn` ファイルが作成されている
1. `mkdir vpn`
1. `mv Downloads/**.ovpn vpn` 

### VPN接続
1. `sudo openvpn ~/vpn/shimakura0213.ovpn`
1. 下から４行目に `Initialization Sequence Completed` が出ればok
1. kaliの右上のバーに `vpn接続中の鍵アイコンとip` が表示される

### vpn接続エイリアス設定
1. `cp .zshrc .zshrc.org20241013`
1. echo "alias connectvpn='sudo openvpn $HOME/vpn/***.ovpn'" >> .zshrc
1. source .zshrc
1. alias
1. 以降は `connectvpn` でVPN接続される