Sfoglia il codice sorgente

Avoid copying xmpp certs

Bob Mottram 8 anni fa
parent
commit
31671f6194
2 ha cambiato i file con 19 aggiunte e 24 eliminazioni
  1. 14
    8
      src/freedombone-app-xmpp
  2. 5
    16
      src/freedombone-utils-web

+ 14
- 8
src/freedombone-app-xmpp Vedi File

307
 }
307
 }
308
 
308
 
309
 function upgrade_xmpp_server {
309
 function upgrade_xmpp_server {
310
+    if [ -d /etc/letsencrypt ]; then
311
+        usermod -a -G ssl-cert prosody
312
+    fi
310
     function_check update_prosody_modules
313
     function_check update_prosody_modules
311
     update_prosody_modules
314
     update_prosody_modules
312
 
315
 
665
     echo 'https_interfaces = { "*" }' >> /etc/prosody/prosody.cfg.lua
668
     echo 'https_interfaces = { "*" }' >> /etc/prosody/prosody.cfg.lua
666
     echo 'https_ssl = {' >> /etc/prosody/prosody.cfg.lua
669
     echo 'https_ssl = {' >> /etc/prosody/prosody.cfg.lua
667
     if [ -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
670
     if [ -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
668
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
671
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
669
     else
672
     else
670
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
673
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
671
     fi
674
     fi
672
-    echo "    key = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
675
+    echo "    key = \"/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
673
     echo "    curve = $XMPP_ECC_CURVE;" >> /etc/prosody/prosody.cfg.lua
676
     echo "    curve = $XMPP_ECC_CURVE;" >> /etc/prosody/prosody.cfg.lua
674
     echo "    ciphers = $XMPP_CIPHERS;" >> /etc/prosody/prosody.cfg.lua
677
     echo "    ciphers = $XMPP_CIPHERS;" >> /etc/prosody/prosody.cfg.lua
675
     echo '    options = {"no_sslv2", "no_sslv3" };' >> /etc/prosody/prosody.cfg.lua
678
     echo '    options = {"no_sslv2", "no_sslv3" };' >> /etc/prosody/prosody.cfg.lua
676
-    echo "    dhparam = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
679
+    echo "    dhparam = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
677
     echo "}" >> /etc/prosody/prosody.cfg.lua
680
     echo "}" >> /etc/prosody/prosody.cfg.lua
678
     echo '' >> /etc/prosody/prosody.cfg.lua
681
     echo '' >> /etc/prosody/prosody.cfg.lua
679
     echo 'ssl = {' >> /etc/prosody/prosody.cfg.lua
682
     echo 'ssl = {' >> /etc/prosody/prosody.cfg.lua
680
-    echo "    key = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
683
+    echo "    key = \"/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key\";" >> /etc/prosody/prosody.cfg.lua
681
     if [ -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
684
     if [ -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
682
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
685
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem\";" >> /etc/prosody/prosody.cfg.lua
683
     else
686
     else
684
-        echo "    certificate = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
687
+        echo "    certificate = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.crt\";" >> /etc/prosody/prosody.cfg.lua
685
     fi
688
     fi
686
     echo "    curve = $XMPP_ECC_CURVE;" >> /etc/prosody/prosody.cfg.lua
689
     echo "    curve = $XMPP_ECC_CURVE;" >> /etc/prosody/prosody.cfg.lua
687
     echo '    depth = "1";' >> /etc/prosody/prosody.cfg.lua
690
     echo '    depth = "1";' >> /etc/prosody/prosody.cfg.lua
688
     echo "    ciphers = $XMPP_CIPHERS;" >> /etc/prosody/prosody.cfg.lua
691
     echo "    ciphers = $XMPP_CIPHERS;" >> /etc/prosody/prosody.cfg.lua
689
     echo '    options = {"no_sslv2", "no_sslv3" };' >> /etc/prosody/prosody.cfg.lua
692
     echo '    options = {"no_sslv2", "no_sslv3" };' >> /etc/prosody/prosody.cfg.lua
690
-    echo "    dhparam = \"/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
693
+    echo "    dhparam = \"/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam\";" >> /etc/prosody/prosody.cfg.lua
691
     echo '}' >> /etc/prosody/prosody.cfg.lua
694
     echo '}' >> /etc/prosody/prosody.cfg.lua
692
     echo '' >> /etc/prosody/prosody.cfg.lua
695
     echo '' >> /etc/prosody/prosody.cfg.lua
693
     echo 'c2s_require_encryption = true' >> /etc/prosody/prosody.cfg.lua
696
     echo 'c2s_require_encryption = true' >> /etc/prosody/prosody.cfg.lua
977
     chown -R prosody /usr/lib/prosody
980
     chown -R prosody /usr/lib/prosody
978
     chmod -R 700 /etc/prosody/conf.d
981
     chmod -R 700 /etc/prosody/conf.d
979
 
982
 
983
+    if [ -d /etc/letsencrypt ]; then
984
+        usermod -a -G ssl-cert prosody
985
+    fi
980
     systemctl restart prosody
986
     systemctl restart prosody
981
 
987
 
982
     if [[ $ONION_ONLY != 'no' ]]; then
988
     if [[ $ONION_ONLY != 'no' ]]; then

+ 5
- 16
src/freedombone-utils-web Vedi File

711
             fi
711
             fi
712
 
712
 
713
             cp /etc/ssl/private/xmpp* /etc/prosody/certs
713
             cp /etc/ssl/private/xmpp* /etc/prosody/certs
714
-            cp /etc/ssl/private/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
715
             cp /etc/ssl/certs/xmpp* /etc/prosody/certs
714
             cp /etc/ssl/certs/xmpp* /etc/prosody/certs
716
-            cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
717
-            if [ ! -f /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam ]; then
718
-                if [ -f /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam ]; then
719
-                    cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.dhparam
720
-                fi
721
-            fi
722
-            if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
723
-                if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt ]; then
724
-                    mv /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem
725
-                fi
726
-            else
727
-                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/conf.avail/xmpp.cfg.lua
728
-                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/conf.avail/xmpp.cfg.lua
715
+            if [ /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
716
+                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/conf.avail/xmpp.cfg.lua
717
+                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/conf.avail/xmpp.cfg.lua
729
 
718
 
730
-                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/prosody.cfg.lua
731
-                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/prosody.cfg.lua
719
+                sed -i "s|/etc/prosody/certs/xmpp.key|/etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/prosody.cfg.lua
720
+                sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/prosody.cfg.lua
732
             fi
721
             fi
733
             chown -R prosody:default /etc/prosody
722
             chown -R prosody:default /etc/prosody
734
             chmod -R 700 /etc/prosody/certs/*
723
             chmod -R 700 /etc/prosody/certs/*