![컨테이너 외부의 포트만 거부하기 위해 systemd 리소스 관리를 사용할 수 있나요?](https://linux55.com/image/227223/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%20%EC%99%B8%EB%B6%80%EC%9D%98%20%ED%8F%AC%ED%8A%B8%EB%A7%8C%20%EA%B1%B0%EB%B6%80%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20systemd%20%EB%A6%AC%EC%86%8C%EC%8A%A4%20%EA%B4%80%EB%A6%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
최신 Fedora 39에서는 루트 없는 컨테이너용 podman을 설정하고 /etc/systemd/system/user-1000.slice.d/user-resources.conf를 생성하여 사용자가 바인딩할 수 있는 포트를 제한했습니다.
[Slice]
SocketBindAllow = 12345
SocketBindDeny = any
이제 예상대로 사용자는 포트 20202에 바인딩할 수 없습니다. 예를 들면 다음과 같습니다.
$ nc -4 -lp 20202
Ncat: bind to 0.0.0.0:20202: Operation not permitted. QUITTING.
그러나 나를 괴롭히는 것은 거부된 포트에 바인딩하는 것이 불가능하다는 것입니다.이내에포트를 노출하지 않는 컨테이너:
$ podman run docker.io/library/alpine nc -lp 20202
nc: bind: Operation not permitted
이것은 버그입니까? 내가 할 수 있는게 있습니까?