Building synapse SELinux policy into the image
This commit is contained in:
@@ -14,6 +14,13 @@ FROM quay.io/fedora/fedora-silverblue:42
|
|||||||
|
|
||||||
COPY --from=builder /gocryptfs/gocryptfs /usr/bin/gocryptfs
|
COPY --from=builder /gocryptfs/gocryptfs /usr/bin/gocryptfs
|
||||||
|
|
||||||
|
# Set up Synapse SELinux policy
|
||||||
|
COPY synapse.te /tmp/synapse.te
|
||||||
|
RUN checkmodule -M -m -o /tmp/synapse.mod /tmp/synapse.te \
|
||||||
|
&& semodule_package -o /tmp/synapse.pp -m /tmp/synapse.mod \
|
||||||
|
&& semodule -i /tmp/synapse.pp \
|
||||||
|
&& rm -f /tmp/synapse.{te,mod,pp}
|
||||||
|
|
||||||
# Install ZFS repository
|
# Install ZFS repository
|
||||||
RUN rpm-ostree install https://github.com/zfsonlinux/zfsonlinux.github.com/raw/master/fedora/zfs-release-2-8$(rpm --eval "%{dist}").noarch.rpm && \
|
RUN rpm-ostree install https://github.com/zfsonlinux/zfsonlinux.github.com/raw/master/fedora/zfs-release-2-8$(rpm --eval "%{dist}").noarch.rpm && \
|
||||||
# cleanup and verification stage
|
# cleanup and verification stage
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
module synapse 1.0;
|
||||||
|
|
||||||
|
require {
|
||||||
|
type httpd_t;
|
||||||
|
type unreserved_port_t;
|
||||||
|
class tcp_socket name_bind;
|
||||||
|
}
|
||||||
|
|
||||||
|
#============= httpd_t ==============
|
||||||
|
|
||||||
|
#!!!! This avc can be allowed using the boolean 'nis_enabled'
|
||||||
|
allow httpd_t unreserved_port_t:tcp_socket name_bind;
|
||||||
|
|
||||||
Reference in New Issue
Block a user