#181 Hetzner Cloud modified VPS images of Fedora (no SELinux, FirewallD, Cockpit, tmpfs.
Closed: deferred Opened by noda.

This is essentially the same issue as issue #99, and #176. Please read through #99 for the background and context on this issue.

Hetzner Cloud (hetzner.com) is the same story again. Fedora branding, logo, no documentation on their website that I can find about modifications. They also don’t ship Fedora 27 Server, but the 27 Everything edition.

I’m not all that sure about all the differences between Everything and Server, but I certainly wasn’t expecting to see anything but the Server edition. Isn’t Everything meant as a boilerplate for heavy customized instances? A.k.a. for personal use by tinkerers. The one thing I noticed was that the Cockpit management dashboard is missing compared to Server edition. A pretty and powerful web UI is a differentiator for Fedora Server edition.

Hetzner also disables SELinux and uninstalls FirewallD (without a replacement). Both are security features that should be enabled by default. Customers can re-enable SELinux and reinstall FirewallD, but then why choose Fedora if this stuff isn’t done for them?

Oddly, they’re also disabling tempfs on /tmp. I’ve not seen that before. Their smallest server offering has 2 GB memory, so … yeah, not sure about that one.

Except the above, they seem to only do reasonable stuff like setting hostname, configuring network, adding the customer’s SSH keys, and setting the root password. Things they are required to do in order to offer a working service.

Hetzner Cloud’s modifications:
/root/original-ks.cfg
https://paste.fedoraproject.org/paste/RiVbo~xJg89Z5j-06ZvWRw

/etc/cloud/cloud.cfg.d/90-hetznercloud.cfg
https://paste.fedoraproject.org/paste/HWztucLNqdB0HBKl8ikE~Q


I don't see this exactly in the same vein as the other two reports. They've not materially modified Fedora itself by replacing any packages. The disabling of SELinux is unfortunate, but in my opinion it is not enough for it to be a remix. The usage of Everything is completely fine. We ship it, they used it to create an image. That doesn't make it somehow not Fedora.

There is a difference between making modifications to Fedora packages that are not reflected in Fedora sources and still calling it Fedora vs. runtime tuning and package selection. It seems Hetzner has done the latter.

@noda Can you re-upload the pastebins so we can discuss this specific example in a larger conversation about configuration changes. Thank you.

Metadata Update from @bex:
- Issue priority set to: Next Meeting

I feel like it is hard for us to dictate runtime configuration. Without seeing the pastebins, I lean toward what @jwboyer has said. I believe this is not a trademark violation, though it is a configuration we would generally consider sub-optimal. I believe it is reasonable for us to ask them to consider using a default secure installation, but not somehow try to require it.

Metadata Update from @bex:
- Issue priority set to: None (was: Next Meeting)

Metadata Update from @bex:
- Issue priority set to: Waiting on Reporter

I agree with @bex and @jwboyer here. it does not look enough to force a remix label on it. the regular cloud images disable firewall https://pagure.io/fedora-kickstarts/blob/af96d2b41fc8ae2a05c8e718c8ecd22d1a43832f/f/fedora-cloud-base.ks#_36 shows the disabling of the firewall. I used the current git hash so that the url will always be consistent with the state now. that they disable selinux is unfortunate. all the arm images also disable /tmp on tmpfs

Disabling SELinux is the main thing that gives me pause.

Metadata Update from @mattdm:
- Issue marked as blocking: #198

I'm going to mark this as deferred until we can finalize updated VPS/cloud/hosting policies.

Metadata Update from @mattdm:
- Issue unmarked as blocking: #198
- Issue close_status updated to: deferred
- Issue marked as depending on: #198
- Issue status updated to: Closed (was: Open)

Metadata