diff --git a/uffd-socketmap@.service b/uffd-socketmap@.service
new file mode 100644
index 0000000000000000000000000000000000000000..50344e782ba52b1ed6f6f567552c36e4ec584c6b
--- /dev/null
+++ b/uffd-socketmap@.service
@@ -0,0 +1,42 @@
+[Unit]
+Description=Socketmap proxy for uffd mail alias lookup
+After=network.target
+Before=postfix.service
+
+[Service]
+ExecStart=/usr/bin/uffd-socketmap --socket-fd 3
+
+Restart=always
+RestartSec=10
+StandardOutput=syslog
+StandardError=syslog
+SyslogIdentifier=uffd-socketmap-%I
+
+PrivateUsers=true
+CapabilityBoundingSet=
+NoNewPrivileges=true
+RemoveIPC=true
+LockPersonality=true
+ProtectControlGroups=true
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectKernelLogs=true
+ProtectClock=true
+ProtectHostname=true
+ProtectProc=noaccess
+RestrictRealtime=true
+RestrictSUIDSGID=true
+RestrictNamespaces=true
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+ProtectSystem=strict
+ProtectHome=true
+PrivateTmp=true
+PrivateDevices=true
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+
+EnvironmentFile=/etc/uffd-socketmap/defaults
+EnvironmentFile=/etc/uffd-socketmap/$I.env
+
+[Install]
+WantedBy=default.target
diff --git a/uffd-socketmap@.socket b/uffd-socketmap@.socket
new file mode 100644
index 0000000000000000000000000000000000000000..7ebeac246eeefa57be2a9ac9b7107f4b472a95af
--- /dev/null
+++ b/uffd-socketmap@.socket
@@ -0,0 +1,12 @@
+[Unit]
+Description=Socket proxy for uffd mail alias lookup
+PartOf=socketmap-proxy@%i.service
+
+[Socket]
+ListenStream=/run/socketmap-proxy/%I.sock
+SocketUser=postfix
+SocketGroup=postfix
+SocketMode=0640
+
+[Install]
+WantedBy=sockets.target