diff --git a/debian/uffd-ldapd@.service b/debian/uffd-ldapd@.service
new file mode 100644
index 0000000000000000000000000000000000000000..0e3a551a35576e78e598167bffc6aee19497864a
--- /dev/null
+++ b/debian/uffd-ldapd@.service
@@ -0,0 +1,42 @@
+[Unit]
+Description=Proxy server to provide uffd user and group data via LDAP
+After=network.target
+BindsTo=uffd-ldapd@%I.socket
+
+[Service]
+ExecStart=/usr/sbin/uffd-ldapd --socket-fd 3
+
+Restart=always
+RestartSec=10
+StandardOutput=journal
+StandardError=journal
+SyslogIdentifier=uffd-ldapd
+
+DynamicUser=true
+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-ldapd-%I.conf
+
+[Install]
+WantedBy=default.target
diff --git a/debian/uffd-ldapd@.socket b/debian/uffd-ldapd@.socket
new file mode 100644
index 0000000000000000000000000000000000000000..cb22ee15fba1db06aecd2a68eccc5698df0c3b03
--- /dev/null
+++ b/debian/uffd-ldapd@.socket
@@ -0,0 +1,8 @@
+[Unit]
+Description=Proxy server to provide uffd user and group data via LDAP
+
+[Socket]
+ListenStream=/var/run/uffd-ldapd-%I.sock
+
+[Install]
+WantedBy=sockets.target