mirror of https://github.com/aredn/aredn.git
security feature: Enhance HTTPD password security
Move httpd.conf to not store password and instead depend on the shadow password file. Also tag the 40_aredn_migrate-httpdconf script to be +x. Not strictly necessary but wish to have this standard Change-Id: I018d9a3294e45af2316b3c3947ef2a7d8081268b
This commit is contained in:
parent
6e2a56b106
commit
8f91ad1e0e
|
@ -26,7 +26,6 @@
|
|||
/etc/firewall.user
|
||||
/etc/group
|
||||
/etc/hosts
|
||||
/etc/httpd.conf
|
||||
/etc/gridsquare
|
||||
/etc/latlon
|
||||
/etc/local/services
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/cgi-bin/setup:root:hsmm
|
||||
/cgi-bin/ports:root:hsmm
|
||||
/cgi-bin/admin:root:hsmm
|
||||
/cgi-bin/vpn:root:hsmm
|
||||
/cgi-bin/vpnc:root:hsmm
|
||||
/cgi-bin/supporttool:root:hsmm
|
||||
/cgi-bin/setup:root:$p$root
|
||||
/cgi-bin/ports:root:$p$root
|
||||
/cgi-bin/admin:root:$p$root
|
||||
/cgi-bin/vpn:root:$p$root
|
||||
/cgi-bin/vpnc:root:$p$root
|
||||
/cgi-bin/supporttool:root:$p$root
|
||||
|
|
|
@ -1,20 +1,10 @@
|
|||
#!/bin/sh
|
||||
|
||||
IFS="
|
||||
"
|
||||
|
||||
addedpaths="/cgi-bin/vpn
|
||||
/cgi-bin/vpnc
|
||||
/cgi-bin/supporttool
|
||||
"
|
||||
|
||||
currentpwd=$(grep "/cgi-bin/setup" /etc/httpd.conf |cut -d ':' -f 3)
|
||||
|
||||
for protectedpath in $addedpaths
|
||||
do
|
||||
if grep -q "$protectedpath" "/etc/httpd.conf"; then
|
||||
continue
|
||||
fi
|
||||
echo "$protectedpath:root:$currentpwd" >> /etc/httpd.conf
|
||||
done
|
||||
|
||||
cat > /etc/httpd.conf <<'EOF'
|
||||
/cgi-bin/setup:root:$p$root
|
||||
/cgi-bin/ports:root:$p$root
|
||||
/cgi-bin/admin:root:$p$root
|
||||
/cgi-bin/vpn:root:$p$root
|
||||
/cgi-bin/vpnc:root:$p$root
|
||||
/cgi-bin/supporttool:root:$p$root
|
||||
EOF
|
||||
|
|
|
@ -47,13 +47,4 @@ $pw2 = $pw;
|
|||
$pw2 =~ s/'/'\\''/g;
|
||||
system "{ echo '$pw2'; sleep 1; echo '$pw2'; } | passwd > /dev/null\n";
|
||||
|
||||
@web = `cat /etc/httpd.conf`;
|
||||
open(FILE, ">/etc/httpd.conf") or die;
|
||||
foreach(@web)
|
||||
{
|
||||
s/^(.*:root:)(.*)$/$1$pw/;
|
||||
print FILE $_;
|
||||
}
|
||||
close(FILE);
|
||||
|
||||
print STDERR "passwords changed.\n";
|
||||
|
|
Loading…
Reference in New Issue