Bladeren bron

No permissions on shadow most of the time

Bob Mottram 8 jaren geleden
bovenliggende
commit
e1a352919f

+ 4
- 0
src/freedombone-addsipuser Bestand weergeven

@@ -105,7 +105,11 @@ function add_sip_user {
105 105
     echo $line >> $NEW_CONFIG_FILE
106 106
     done < $CONFIG_FILE
107 107
     mv $NEW_CONFIG_FILE $CONFIG_FILE
108
+    chmod 600 /etc/shadow
109
+    chmod 600 /etc/gshadow
108 110
     usermod -aG sipwitch $MY_USERNAME
111
+    chmod 0000 /etc/shadow
112
+    chmod 0000 /etc/gshadow
109 113
 }
110 114
 
111 115
 while [[ $# > 1 ]]

+ 2
- 2
src/freedombone-adduser Bestand weergeven

@@ -75,8 +75,8 @@ fi
75 75
 MINIMUM_PASSWORD_LENGTH=$(cat /usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-passwords | grep 'MINIMUM_PASSWORD_LENGTH=' | head -n 1 | awk -F '=' '{print $2}')
76 76
 
77 77
 NEW_USER_PASSWORD="$(openssl rand -base64 30 | cut -c1-${MINIMUM_PASSWORD_LENGTH})"
78
-chmod 700 /etc/shadow
79
-chmod 700 /etc/gshadow
78
+chmod 600 /etc/shadow
79
+chmod 600 /etc/gshadow
80 80
 useradd -m -p "$NEW_USER_PASSWORD" -s /bin/bash $ADD_USERNAME
81 81
 adduser $ADD_USERNAME sasl
82 82
 chmod 0000 /etc/shadow

+ 4
- 0
src/freedombone-app-pihole Bestand weergeven

@@ -346,7 +346,11 @@ function remove_pihole {
346 346
 function install_pihole {
347 347
     apt-get -yq install dnsmasq curl
348 348
     adduser --disabled-login --gecos 'pi-hole' pihole
349
+    chmod 600 /etc/shadow
350
+    chmod 600 /etc/gshadow
349 351
     usermod -a -G www-data pihole
352
+    chmod 0000 /etc/shadow
353
+    chmod 0000 /etc/gshadow
350 354
 
351 355
     systemctl enable dnsmasq
352 356
 

+ 8
- 0
src/freedombone-app-sip Bestand weergeven

@@ -77,7 +77,11 @@ function add_user_sip {
77 77
 
78 78
     # add user to the sipwitch group
79 79
     if [ -f /etc/sipwitch.conf ]; then
80
+        chmod 600 /etc/shadow
81
+        chmod 600 /etc/gshadow
80 82
         usermod -aG sipwitch $new_username
83
+        chmod 0000 /etc/shadow
84
+        chmod 0000 /etc/gshadow
81 85
     fi
82 86
 
83 87
     # add user for SIP STUN/TURN
@@ -300,7 +304,11 @@ function install_sip_main {
300 304
     sed -i 's|#PLUGINS=|PLUGINS=|g' /etc/default/sipwitch
301 305
     sed -i 's|PLUGINS=.*|PLUGINS="zeroconf subscriber forward"|g' /etc/default/sipwitch
302 306
     groupadd sipwitch
307
+    chmod 600 /etc/shadow
308
+    chmod 600 /etc/gshadow
303 309
     usermod -aG sipwitch $MY_USERNAME
310
+    chmod 0000 /etc/shadow
311
+    chmod 0000 /etc/gshadow
304 312
 
305 313
     SIP_ONION_HOSTNAME=$(add_onion_service sip ${SIP_PORT} ${SIP_PORT})
306 314
 

+ 4
- 0
src/freedombone-app-tox Bestand weergeven

@@ -506,7 +506,11 @@ EOF
506 506
         chroot ${rootdir} /usr/sbin/useradd --home-dir /var/lib/tox-bootstrapd --create-home --system --shell /sbin/nologin --comment $"Account to run Tox's DHT bootstrap daemon" --user-group tox-bootstrapd
507 507
         chroot ${rootdir} /bin/chmod 700 /var/lib/tox-bootstrapd
508 508
     else
509
+        chmod 600 /etc/shadow
510
+        chmod 600 /etc/gshadow
509 511
         useradd --home-dir /var/lib/tox-bootstrapd --create-home --system --shell /sbin/nologin --comment $"Account to run Tox's DHT bootstrap daemon" --user-group tox-bootstrapd
512
+        chmod 0000 /etc/shadow
513
+        chmod 0000 /etc/gshadow
510 514
         chmod 700 /var/lib/tox-bootstrapd
511 515
     fi
512 516
 

+ 4
- 0
src/freedombone-app-xmpp Bestand weergeven

@@ -363,7 +363,11 @@ function install_xmpp_main {
363 363
     fi
364 364
 
365 365
     groupadd default
366
+    chmod 600 /etc/shadow
367
+    chmod 600 /etc/gshadow
366 368
     usermod -g default prosody
369
+    chmod 0000 /etc/shadow
370
+    chmod 0000 /etc/gshadow
367 371
 
368 372
     chown root:default /etc/ssl/private/xmpp.*
369 373
     chown root:default /etc/ssl/certs/xmpp.*

+ 8
- 0
src/freedombone-base-email Bestand weergeven

@@ -594,9 +594,13 @@ function create_private_mailing_list {
594 594
     update-exim4.conf.template -r
595 595
     update-exim4.conf
596 596
     systemctl restart exim4
597
+    chmod 600 /etc/shadow
598
+    chmod 600 /etc/gshadow
597 599
     useradd -d /var/schleuderlists -s /bin/false schleuder
598 600
     adduser Debian-exim schleuder
599 601
     usermod -a -G mail schleuder
602
+    chmod 0000 /etc/shadow
603
+    chmod 0000 /etc/gshadow
600 604
     #exim -d -bt $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME
601 605
     mark_completed $FUNCNAME
602 606
 }
@@ -1277,8 +1281,12 @@ function configure_imap {
1277 1281
         fi
1278 1282
     fi
1279 1283
 
1284
+    chmod 600 /etc/shadow
1285
+    chmod 600 /etc/gshadow
1280 1286
     groupadd default
1281 1287
     usermod -g default dovecot
1288
+    chmod 0000 /etc/shadow
1289
+    chmod 0000 /etc/gshadow
1282 1290
 
1283 1291
     chown root:default /etc/ssl/certs/dovecot.*
1284 1292
     chown root:default /etc/ssl/private/dovecot.*

+ 4
- 0
src/freedombone-config Bestand weergeven

@@ -636,7 +636,11 @@ function choose_username {
636 636
                            if [ ${#possible_username} -gt 1 ]; then
637 637
                                if [[ $possible_username != $GENERIC_IMAGE_USERNAME ]]; then
638 638
                                    MY_USERNAME=$(cat $data)
639
+                                   chmod 600 /etc/shadow
640
+                                   chmod 600 /etc/gshadow
639 641
                                    useradd -m -s /bin/bash $MY_USERNAME
642
+                                   chmod 0000 /etc/shadow
643
+                                   chmod 0000 /etc/gshadow
640 644
                                    if [ -d /home/$MY_USERNAME ]; then
641 645
                                        echo "${MY_USERNAME}:$(printf `cat $IMAGE_PASSWORD_FILE`)" | chpasswd
642 646
                                        # Add the user as a sudoer - they will be the new admin user

+ 4
- 0
src/freedombone-mirrors Bestand weergeven

@@ -100,7 +100,11 @@ function create_mirrors_user {
100 100
         MY_MIRRORS_PASSWORD="$(openssl rand -base64 20 | cut -c1-18)"
101 101
     fi
102 102
 
103
+    chmod 600 /etc/shadow
104
+    chmod 600 /etc/gshadow
103 105
     useradd -m -p "$MY_MIRRORS_PASSWORD" -s /bin/bash mirrors
106
+    chmod 0000 /etc/shadow
107
+    chmod 0000 /etc/gshadow
104 108
 
105 109
     # remove any existing user files
106 110
     rm -rf /home/mirrors/*

+ 2
- 2
src/freedombone-rmuser Bestand weergeven

@@ -136,8 +136,8 @@ do
136 136
     fi
137 137
 done
138 138
 
139
-chmod 700 /etc/shadow
140
-chmod 700 /etc/gshadow
139
+chmod 600 /etc/shadow
140
+chmod 600 /etc/gshadow
141 141
 userdel -r $REMOVE_USERNAME
142 142
 chmod 0000 /etc/shadow
143 143
 chmod 0000 /etc/gshadow

+ 4
- 0
src/freedombone-utils-web Bestand weergeven

@@ -436,7 +436,11 @@ function install_dynamicdns {
436 436
     fi
437 437
 
438 438
     # create an unprivileged user
439
+    #chmod 600 /etc/shadow
440
+    #chmod 600 /etc/gshadow
439 441
     #useradd -r -s /bin/false debian-inadyn
442
+    #chmod 0000 /etc/shadow
443
+    #chmod 0000 /etc/gshadow
440 444
 
441 445
     # create a configuration file
442 446
     echo 'background' > /etc/inadyn.conf