커널 빌드 이후 deboot strap으로 rootfs 다운
sudo debootstrap --arch=arm64 jammy ubuntu_rootfs <http://ports.ubuntu.com/ubuntu-ports/>
/etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s1:
dhcp4: true
/etc/systemd/system/socat.service
[Unit]
Description=Socat Service for Your Binary
After=network.target
[Service]
ExecStart=/usr/bin/socat TCP-LISTEN:11071,bind=0.0.0.0,reuseaddr,fork EXEC:/usr/local/bin/prob
Restart=always
[Install]
WantedBy=multi-user.target
/etc/systemd/system/set.service
[Unit]
Description=Set Script Service
After=network.target
[Service]
ExecStart=/set.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
다른 유저가 실행하게 하기
sudo adduser ctf
sudo chown ctf:ctf /set.sh
[Unit]
Description=Custom Set Script Service
After=network.target
[Service]
Type=oneshot
User=ctf
Group=ctf
ExecStart=/set.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
[Unit]
Description=Socat Service for Your Binary
After=network.target
[Service]
Type=simple
User=ctf
Group=ctf
ExecStart=/usr/bin/socat TCP-LISTEN:11071,bind=0.0.0.0,reuseaddr,fork EXEC:/usr/local/bin/prob
Restart=always
[Install]
WantedBy=multi-user.target