
色々とペネトレーションツールが入っているKali Linuxは本当に便利です。ただ実際に使う場合は仮想やノートで動かしたりするケースも多く、デスクトップ専用機は用意することがない点と、仮想の場合はホスト側のマシンパワーを取られるので、常時動作のマシンを作ってみる事にしました。
通常のサーバと同じでSSH接続しますが、加えてGUIでも操作できようにしてみます。
OpenSSH Serverをインストール
標準ではSSHのServerが入っていないので、ひとまずアップデートを行い、Open SSH Serverを入れます。
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt install openssh-server
続けて自動起動
$ sudo systemctl enable ssh
起動させて、スターテスを確認します。
$ sudo systemctl start ssh
$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-08-12 16:28:43 JST; 3min 18s ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 34952 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 34953 (sshd)
Tasks: 1 (limit: 18974)
Memory: 4.7M
CPU: 94ms
CGroup: /system.slice/ssh.service
└─34953 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
8月 12 16:28:43 kali systemd[1]: Starting OpenBSD Secure Shell server...
8月 12 16:28:43 kali sshd[34953]: Server listening on 0.0.0.0 port 22.
8月 12 16:28:43 kali sshd[34953]: Server listening on :: port 22.
8月 12 16:28:43 kali systemd[1]: Started OpenBSD Secure Shell server.
8月 12 16:29:36 kali sshd[35186]: Accepted password for kali from 192.168.11.10 port 17939 ssh2
8月 12 16:29:36 kali sshd[35186]: pam_unix(sshd:session): session opened for user kali(uid=1000) by (uid=0)
続けて、Kali Linux側のIPでアドレスを取得してSSH接続をするだけで、通常に通り接続ができました。
Windows側からリモートデスクトップ接続
次はリモートデスクトップ接続、Windowsから使うことが多いのでxrdpを入れてリモートデスクトップ接続します。
$sudo apt-get install kali-desktop-xfce xorg xrdp
こちらも自動起動させておきます。
$sudo systemctl enable xrdp --now
念のためステータスも確認
$ sudo systemctl status xrdp
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-08-12 16:39:17 JST; 35s ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
Process: 38030 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
Process: 38038 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 38039 (xrdp)
Tasks: 1 (limit: 18974)
Memory: 952.0K
CPU: 14ms
CGroup: /system.slice/xrdp.service
└─38039 /usr/sbin/xrdp
8月 12 16:39:16 kali systemd[1]: Starting xrdp daemon...
8月 12 16:39:16 kali xrdp[38038]: [INFO ] address [0.0.0.0] port [3389] mode 1
8月 12 16:39:16 kali xrdp[38038]: [INFO ] listening to port 3389 on 0.0.0.0
8月 12 16:39:16 kali xrdp[38038]: [INFO ] xrdp_listen_pp done
8月 12 16:39:16 kali systemd[1]: xrdp.service: Can't open PID file /run/xrdp/xrdp.pid (yet?) after start: Operation not permitted
8月 12 16:39:17 kali systemd[1]: Started xrdp daemon.
8月 12 16:39:18 kali xrdp[38039]: [INFO ] starting xrdp with pid 38039
8月 12 16:39:18 kali xrdp[38039]: [INFO ] address [0.0.0.0] port [3389] mode 1
8月 12 16:39:18 kali xrdp[38039]: [INFO ] listening to port 3389 on 0.0.0.0
8月 12 16:39:18 kali xrdp[38039]: [INFO ] xrdp_listen_pp doneつ
続け、xrdpユーザーが作られますが、パスワードも替えておきます。
$ sudo passwd xrdp 新しい パスワード: 新しい パスワードを再入力してください: passwd: パスワードは正しく更新されました

無事接続ができました。
Cannot read private key file /etc/xrdp/key.pem: Permission denied
エラーが出た場合 以下でエラーを確認
$ journalctl -xe
[ERROR] Cannot read private key file /etc/xrdp/key.pem: Permission denied
Cannot read private key file が出た場合は、xrdpユーザをssl-certに追加
最後に
解析や脆弱性試験用に1台立ってると本当に便利ですよね。
特にRDP接続は色々便利。
