Track TCP proxy connections
Create an image with this
Containerfile
FROM docker.io/library/centos:latest
RUN dnf install -y \
bcc-tools \
http://download.eng.bos.redhat.com/brewroot/vol/rhel-8/packages/kernel/4.18.0/147.3.1.el8_1/x86_64/kernel-devel-4.18.0-147.3.1.el8_1.x86_64.rpm \
http://download.eng.bos.redhat.com/brewroot/vol/rhel-8/packages/kernel/4.18.0/147.3.1.el8_1/x86_64/kernel-headers-4.18.0-147.3.1.el8_1.x86_64.rpm \
&& dnf clean all \
&& rm -rf /var/cache/yum
ENTRYPOINT ["/usr/share/bcc/tools/tcpconnect"]
note
The kernel-devel and kernel-headers versions must exactly match the one used by the CRC bundle
Image creation and publishing
$ podman build -t bcc-tcpconnect -f Containerfile .
$ podman push localhost/bcc-tcpconnect quay.io/teuf/experiments:147.3.1.el8_1
note
The image is published to ensure the VM is able to download the image
Then after running crc start, you can run (possibly as soon as ssh is up in the VM):
$ ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i ~/.crc/machines/crc/id_rsa core@192.168.130.11 \
sudo podman run --privileged -v /lib/modules:/lib/modules:ro \
quay.io/teuf/experiments:4.18.0-147.3.1.el8_1