Linux Howto Apache passwd scripten door Piethein Strengholt Met behulp van het onderstaande php script is het mogelijk gebruikers te authenticaten aan de hand van de wachtwoorden die zijn opgeslagen in het passwd bestand. De gebruikers zijn in dit geval echte unix gebruikers. Advies is om alleen de hogere uid toe te laten en een kopie van de passwd te maken om misbruik te voorkomen. Tweede advies is om het kopie passwd op een beveiligde plek te plaatsen. ####### PHP SCRIPT ###### Login
Username:
Password:  
Server:

Ingelogged op: $_POST[server]
"; $_SESSION['user'] = $user; $_SESSION['server'] = $servername; echo "Ingelogged als: $_SESSION[user]... Moment A.U.B....."; if ( $_SESSION[user] == "admin" ) { echo" "; } else { echo" "; } } else { // Error voor Foutief wachtwoord echo "Fout!"; } } } } ?> ###### PERL SCRIPT ###### #!/usr/bin/perl # open(PASSWD,"/etc/passwd"); open(SHADOW,"/etc/shadow"); open(FLATFILE,">/var/www/html/passwd.httpd"); while(){ chop; ($uname,$temppass)=split(/:/); $pass{$uname}=$temppass; } while(){ chop; ($uname,$temppass,$uid,$gid,$fn,$homedir,$shell)=split(/:/); if ($temppass ne 'x'){ $pass{$uname}=$temppass; } if ($uid>=500) { print FLATFILE "$uname:$pass{$uname}:$uid:$gid:$fn:$homedir:$shell\n"; } } close(PASSWD); close(SHADOW); close(FLATFILE); chmod(0644,"/var/www/html/passwd.httpd"); chown(65534,65534,"/var/www/html/passwd.httpd");