Regardless of the docker foot gun this could have been a human fudge as well.
Having done exactly this myself before with SQL server and Slammer I didn’t blame the default configuration, I blamed myself.
Regardless of the docker foot gun this could have been a human fudge as well.
Having done exactly this myself before with SQL server and Slammer I didn’t blame the default configuration, I blamed myself.
Docker on Ubuntu has a critical security vulnerability, with a track record of being exploited. That, clearly, is something that should be fixed ASAP.
If you have just a single layer, sure, blame yourself for poor security practices. Services should listen to unix domain sockets or internal networks only. They should have authentication in place. Machines should not have routable IP addresses. Machines should have externally applied firewalls. And so on. That doesn't mean the security layer that did fail shouldn't be fixed.
Even temporary rules and default states aren’t protected against until your automation is complete if your box is on the public internet. Or if you screw your automation up, the same happens.
I really hope they learn from all this the right lesson, which is not to just blame docker, but to carefully think whether you really need to use the Internet as a mean of internal communication for your services.