Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programmer Humor
  3. Context: Docker bypasses all UFW firewall rules

Context: Docker bypasses all UFW firewall rules

Scheduled Pinned Locked Moved Programmer Humor
programmerhumor
105 Posts 58 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Q [email protected]

    Docker docs:

    Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

    D This user is from outside of this forum
    D This user is from outside of this forum
    [email protected]
    wrote last edited by
    #8

    I DIDNT KNOW THAT! WOW, this puts “not to use network_mode: host” another level.

    exu@feditown.comE G 2 Replies Last reply
    15
    • Q [email protected]

      Docker docs:

      Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

      M This user is from outside of this forum
      M This user is from outside of this forum
      [email protected]
      wrote last edited by
      #9

      This is why I install on bare metal, baby!

      1 Reply Last reply
      8
      • D [email protected]

        I DIDNT KNOW THAT! WOW, this puts “not to use network_mode: host” another level.

        exu@feditown.comE This user is from outside of this forum
        exu@feditown.comE This user is from outside of this forum
        [email protected]
        wrote last edited by
        #10

        network: host gives the container basically full access to any port it wants. But even with other network modes you need to be careful, as any -p <external port>:<container port> creates the appropriate firewall rule automatically.

        ambiguousprops@lemmy.todayA 1 Reply Last reply
        6
        • Q [email protected]

          Docker docs:

          Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

          S This user is from outside of this forum
          S This user is from outside of this forum
          [email protected]
          wrote last edited by
          #11

          You're forgetting the part where they had an option to disable this fuckery, and then proceeded to move it twice - exposing containers to everyone by default.

          I had to clean up compromised services twice because of it.

          1 Reply Last reply
          11
          • static_rocket@lemmy.worldS [email protected]

            This was a large part of the reason I switched to rootless podman for everything

            K This user is from outside of this forum
            K This user is from outside of this forum
            [email protected]
            wrote last edited by
            #12

            My problem with podman is the incompatibility with portainer 😞

            Any recommendations?

            S G G 3 Replies Last reply
            3
            • Q [email protected]

              Docker docs:

              Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

              M This user is from outside of this forum
              M This user is from outside of this forum
              [email protected]
              wrote last edited by
              #13

              Docker does not play fair, does not play nice. It’s a dozer that plow through everything for devops that yolo and rush to production.

              1 Reply Last reply
              2
              • K [email protected]

                My problem with podman is the incompatibility with portainer 😞

                Any recommendations?

                S This user is from outside of this forum
                S This user is from outside of this forum
                [email protected]
                wrote last edited by
                #14

                CLI and Quadlet? /s but seriously, that's what I use lol

                C 1 Reply Last reply
                4
                • Q [email protected]

                  Docker docs:

                  Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

                  grrgyle@slrpnk.netG This user is from outside of this forum
                  grrgyle@slrpnk.netG This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #15

                  If I had a nickel for every database I've lost because I let docker broadcast its port on 0.0.0.0 I'd have about 35¢

                  mangopenguin@lemmy.blahaj.zoneM 1 Reply Last reply
                  13
                  • K [email protected]

                    My problem with podman is the incompatibility with portainer 😞

                    Any recommendations?

                    G This user is from outside of this forum
                    G This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #16

                    cockpit has a podman/container extension you might like.

                    Q 1 Reply Last reply
                    9
                    • Q [email protected]

                      Docker docs:

                      Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

                      C This user is from outside of this forum
                      C This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #17

                      I've been playing with systemd-nspawn for my containers recently, and I've been enjoying it!

                      K 1 Reply Last reply
                      4
                      • K [email protected]

                        My problem with podman is the incompatibility with portainer 😞

                        Any recommendations?

                        G This user is from outside of this forum
                        G This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #18

                        I assume portainer communicates via the docker socket? If so, couldn’t you just point portainer to the podman socket?

                        Q 1 Reply Last reply
                        0
                        • dohpaz42@lemmy.worldD [email protected]

                          It’s my understanding that docker uses a lot of fuckery and hackery to do what they do. And IME they don’t seem to care if it breaks things.

                          G This user is from outside of this forum
                          G This user is from outside of this forum
                          [email protected]
                          wrote last edited by
                          #19

                          I don’t know how much hackery and fuckery there is with docker specifically. The majority of what docker does was already present in the Linux kernel namespaces, cgroups etc. Docker just made it easier to build and ship the isolated environments between systems.

                          1 Reply Last reply
                          2
                          • Q [email protected]

                            Docker docs:

                            Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

                            L This user is from outside of this forum
                            L This user is from outside of this forum
                            [email protected]
                            wrote last edited by
                            #20

                            Wait, that's illegal

                            1 Reply Last reply
                            1
                            • Q [email protected]

                              Docker docs:

                              Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

                              M This user is from outside of this forum
                              M This user is from outside of this forum
                              [email protected]
                              wrote last edited by
                              #21

                              I mean if you're hosting anything publicly, you really should have a dedicated firewall

                              Q ohshit604@sh.itjust.worksO 2 Replies Last reply
                              3
                              • Q [email protected]

                                Docker docs:

                                Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

                                S This user is from outside of this forum
                                S This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #22

                                My impression from a recent crash course on Docker is that it got popular because it allows script kiddies to spin up services very fast without knowing how they work.

                                OWASP was like "you can follow these thirty steps to make Docker secure, or just run Podman instead." https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html

                                mangopenguin@lemmy.blahaj.zoneM D N L appoxo@lemmy.dbzer0.comA 5 Replies Last reply
                                19
                                • Q [email protected]

                                  Docker docs:

                                  Docker routes container traffic in the nat table, which means that packets are diverted before it reaches the INPUT and OUTPUT chains that ufw uses. Packets are routed before the firewall rules can be applied, effectively ignoring your firewall configuration.

                                  J This user is from outside of this forum
                                  J This user is from outside of this forum
                                  [email protected]
                                  wrote last edited by
                                  #23

                                  Somehow I think that's on ufw not docker. A firewall shouldn't depend on applications playing by their rules.

                                  Q isokiero@sopuli.xyzI 2 Replies Last reply
                                  7
                                  • J [email protected]

                                    Somehow I think that's on ufw not docker. A firewall shouldn't depend on applications playing by their rules.

                                    Q This user is from outside of this forum
                                    Q This user is from outside of this forum
                                    [email protected]
                                    wrote last edited by
                                    #24

                                    ufw just manages iptables rules, if docker overrides those it's on them IMO

                                    J N P 3 Replies Last reply
                                    12
                                    • J [email protected]

                                      Somehow I think that's on ufw not docker. A firewall shouldn't depend on applications playing by their rules.

                                      isokiero@sopuli.xyzI This user is from outside of this forum
                                      isokiero@sopuli.xyzI This user is from outside of this forum
                                      [email protected]
                                      wrote last edited by
                                      #25

                                      Docker spesifically creates rules for itself which are by default open to everyone. UFW (and underlying eftables/iptables) just does as it's told by the system root (via docker). I can't really blame the system when it does what it's told to do and it's been administrators job to manage that in a reasonable way since forever.

                                      And (not related to linux or docker in any way) there's still big commercial software which highly paid consultants install and the very first thing they do is to turn the firewall off....

                                      1 Reply Last reply
                                      1
                                      • Q [email protected]

                                        ufw just manages iptables rules, if docker overrides those it's on them IMO

                                        J This user is from outside of this forum
                                        J This user is from outside of this forum
                                        [email protected]
                                        wrote last edited by
                                        #26

                                        Feels weird that an application is allowed to override iptables though. I get that when it's installed with root everything's off the table, but still....

                                        N mangopenguin@lemmy.blahaj.zoneM 2 Replies Last reply
                                        6
                                        • G [email protected]

                                          cockpit has a podman/container extension you might like.

                                          Q This user is from outside of this forum
                                          Q This user is from outside of this forum
                                          [email protected]
                                          wrote last edited by [email protected]
                                          #27

                                          It's okay for simple things, but too simple for anything beyond that, IMO. One important issue is that unlike with Portainer you can't edit the container in any way without deleting it and configuring it again, which is quite annoying if you just want to change 1 environment variable (GH Issue). Perhaps they will add a quadlet config tool to cockpit sometime in the future.

                                          G 1 Reply Last reply
                                          2
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups