]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Move ftp password file to secure location
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 20 Apr 2019 15:13:41 +0000 (17:13 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 20 Apr 2019 15:13:41 +0000 (17:13 +0200)
Related issue: https://git.immae.eu/mantisbt/view.php?id=122

nixops/modules/ftp/default.nix

index af9a75c0f04c2f9961a1077285587060042c1ff1..0409f23e5ed72ab6e3468c7a7bc697ef854935f6 100644 (file)
     users.users = [
       {
         name = "ftp";
-        uid = config.ids.uids.ftp;
+        uid = config.ids.uids.ftp; # 8
         group = "ftp";
         description = "Anonymous FTP user";
         home = "/homeless-shelter";
+        extraGroups = [ "keys" ];
       }
     ];
 
       install -m 0755 -o ftp -g ftp -d /var/lib/ftp
       '';
 
-    systemd.services.pure-ftpd = let
-      ldapConfigFile = pkgs.writeText "pure-ftpd-ldap.conf" ''
+    deployment.keys.pure-ftpd-ldap = {
+      permissions = "0400";
+      user = "ftp";
+      group = "ftp";
+      text = ''
         LDAPServer          ${myconfig.env.ftp.ldap.host}
         LDAPPort            389
         LDAPUseTLS          True
 
         LDAPAuthMethod      BIND
 
-        # Pas de possibilité de donner l'Uid/Gid !
-        # Compilé dans pure-ftpd directement avec immaeFtpUid / immaeFtpGid
+        # Pas de possibilite de donner l'Uid/Gid !
+        # Compile dans pure-ftpd directement avec immaeFtpUid / immaeFtpGid
         LDAPHomeDir         immaeFtpDirectory
         '';
+    };
+
+    systemd.services.pure-ftpd = let
       configFile = pkgs.writeText "pure-ftpd.conf" ''
         PassivePortRange             40000 50000
         ChrootEveryone               yes
@@ -81,7 +88,7 @@
         SyslogFacility               ftp
         DontResolve                  yes
         MaxIdleTime                  15
-        LDAPConfigFile               ${ldapConfigFile}
+        LDAPConfigFile               /run/keys/pure-ftpd-ldap
         LimitRecursion               10000 8
         AnonymousCanCreateDirs       no
         MaxLoad                      4