Progetto

Generale

Profilo

PHPkiInstall » Cronologia » Versione 7

Amministratore Truelite, 15-11-2006 18:21

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
3 7 Amministratore Truelite
h1. Installare e configurare PHPki
4 1 Amministratore Truelite
5 7 Amministratore Truelite
6
"PHPki":http://sourceforge.net/projects/phpki/ è un buon programma per la gestione via web di una infastruttura di PKI semplificata, adeguato alle esigenze di gestione di una realtà di dimensioni medio-piccole.
7
8
<pre>
9
<pre>
10 1 Amministratore Truelite
cd /usr/local/share/
11
tar -xvzf ~/phpki-0.80.tar.gz
12
mv phpki-0.80 phpki
13 7 Amministratore Truelite
</pre>
14 1 Amministratore Truelite
15 7 Amministratore Truelite
<pre>
16
<pre>
17 1 Amministratore Truelite
root@monk:/usr/local/share# ls -ld phpki/
18 2 Amministratore Truelite
drwxrwsrwx 8 root users 4096 Nov 15  2005 phpki/
19 7 Amministratore Truelite
</pre>
20
<pre>
21 2 Amministratore Truelite
22 7 Amministratore Truelite
<pre>
23
<pre>
24 2 Amministratore Truelite
Alias /phpki /usr/local/share/phpki/
25
<Directory /usr/local/share/phpki>
26 7 Amministratore Truelite
        [[DirectoryIndex]] index.php
27
        Options Indexes [[FollowSymLinks]]
28
        [[AllowOverride]] All
29 4 Amministratore Truelite
</Directory>
30 7 Amministratore Truelite
</pre>
31 4 Amministratore Truelite
32 7 Amministratore Truelite
<pre>
33 5 Amministratore Truelite
34 7 Amministratore Truelite
<pre>
35 4 Amministratore Truelite
36
In particolare occorrerà assegnare la proprietà della directory citata all'utente con cui gira Apache, in modo che i file della CA possano essere opportunamente creati al suo interno. Allo stesso modo andrà creato il file di accesso per l'utente amministrativo. Tutto questo va fatto prima di confermare l'esecuzione dello script di setup, altrimenti si avranno degli errori, il tutto si farà con i comandi:
37 7 Amministratore Truelite
<pre>
38 1 Amministratore Truelite
mkdir /var/local/phpki
39
mkdir /var/local/phpki/phpki-store
40 5 Amministratore Truelite
chown www-data /var/local/phpki/phpki-store
41
chmod 700 /var/local/phpki/phpki-store
42
htpasswd -cm /var/local/phpki/phpkipasswd admin
43
chown root.www-data /var/local/phpki/phpkipasswd
44
chmod 640 /var/local/phpki/phpkipasswd
45 7 Amministratore Truelite
</pre>
46 5 Amministratore Truelite
47
Una volta creata l'infrastruttura per i dati necessari si potrà confermare l'esecuzione della pagina di impostazione, ed eseguire lo script di riordino dei permessi, che chiederà gli ultimi dati necessari:
48 7 Amministratore Truelite
<pre>
49 5 Amministratore Truelite
root@cleis:/usr/local/share/phpki# ./secure.sh 
50
This application is designed to be an easy to use "certificate factory"
51
requiring minimum human intervention to administer.  It is intended for
52 1 Amministratore Truelite
use within a trusted INTRAnet for the creation and management of x.509
53
e-mail digital certificates by departmental managers.  IT IS NOT INTENDED
54 5 Amministratore Truelite
FOR USE OVER THE INTERNET.
55 1 Amministratore Truelite
56 5 Amministratore Truelite
This application stores private keys within a sub-directory, making them
57
potentially susceptible to compromise.  Extra care has been taken in the
58
design of this application to protect the security of your certificates,
59
on the condition that you INSTALL IT AS THE ROOT USER.  However, no
60
software is 100% secure.
61
62
Enter the location of your PHPki password (i.e. /etc/phpkipasswd): /var/local/phpki/phpkipasswd
63
64
65
Enter the user ID your web server runs as [apache]: www-data
66
67
Enter the group ID your web server runs as [apache]: www-data
68
69
Enter the IP or subnet address [192.168.0.0/16] which will be allowed access
70 4 Amministratore Truelite
to the user admin module in under ./admin: 127.0.0.1
71 6 Amministratore Truelite
Working...
72
Done.
73 7 Amministratore Truelite
</pre>
74 6 Amministratore Truelite
75 7 Amministratore Truelite
<pre>
76
<pre>
77 1 Amministratore Truelite
sed -e 's/final/finale/g' ca/request_cert.php > request_cert.php.new
78
mv request_cert.php.new ca/request_cert.php
79 7 Amministratore Truelite
</pre>