- Registriert
 - 21. September 2009
 
- Beiträge
 - 7.781
 
- Reaktionspunkte
 - 4.999
 
- Punkte
 - 2.295
 
In questo How-To vi voglio spiegare come possiamo massimizzare la sicurezza del nostro IPC-Webinterface usando SSL.
1. Installare OpenSSL con questo commando in Putty:
	
	
	
		
2. Creare il certificato di sicurezza:
	
	
	
		
365 = Certificato a una validita di 365 giorni!
Per creare il certificato bisogno mettere alcuni parametri
	
	
	
		
!!! Importante: Il CN-Name bisogno mettere il vero IP oppure il DYNDNS, altrimenti vi viene proibito l´accesso sul server !!!
3. Dobbiamo settare l´attributi per il certificato:
	
	
	
		
4. Ora dobbiamo modificare la config per apache2:
	
	
	
		
	
	
	
		
5. Apriamo il file per modificare la configurazione SSL:
	
	
	
		
Il contenuto dovrebbe essere simile questa:
	
	
	
		
6. Attivare SSL:
	
	
	
		
7. Ora apriamo la ports.conf per modificare la porta per l´accesso:
	
	
	
		
Il contenuto dovrebbe essere simile questa:
	
	
	
		
8. Riavviamo apache2:
	
	
	
		
Da ora in poi vostro IPC-Webinterface viene cryptato via SSL.
	
	
	
		
Se vi volete connetere esterno, dovete aprire la porta 443 nel router!
	
		
			
		
		
	
				
			1. Installare OpenSSL con questo commando in Putty:
		Code:
	
	apt-get install openssl
	2. Creare il certificato di sicurezza:
		Code:
	
	openssl req $@ -new -x509 -days [COLOR=#ff0000]365[/COLOR] -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
	365 = Certificato a una validita di 365 giorni!
Per creare il certificato bisogno mettere alcuni parametri
		Code:
	
	Country Name (2 letter code) [AU]:IT
State or Province Name (full name) [Some-State]:ITALIA
Locality Name (eg, city) []:Roma
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ci potete mettere qualcosa di fantasia
Organizational Unit Name (eg, section) []:.
[COLOR=#ff0000][B]Common Name (eg, YOUR name)[/B][/COLOR] []:[B]vostrodyndns.com[/B] [B]oppure l´IP dell server[/B]
Email Address []:blablabla@blabla.de
	!!! Importante: Il CN-Name bisogno mettere il vero IP oppure il DYNDNS, altrimenti vi viene proibito l´accesso sul server !!!
3. Dobbiamo settare l´attributi per il certificato:
		Code:
	
	chmod 600 /etc/apache2/apache.pem
	4. Ora dobbiamo modificare la config per apache2:
		Code:
	
	cd /etc/apache2/sites-available
	
		Code:
	
	cp -f /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
	5. Apriamo il file per modificare la configurazione SSL:
		Code:
	
	nano /etc/apache2/sites-available/ssl
	Il contenuto dovrebbe essere simile questa:
		Code:
	
	<VirtualHost [COLOR=#ff0000][B]vostro_IP_del_Server[/B][/COLOR]:443>
    ServerAdmin [COLOR=#ff0000][B]vostro_Email[/B][/COLOR]
    
    DocumentRoot /var/www/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
[COLOR=#ff0000][B]        SSLEngine on
        SSLCertificateFile /etc/apache2/apache.pem[/B][/COLOR]
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/apache2/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>
	6. Attivare SSL:
		Code:
	
	a2enmod ssl
	7. Ora apriamo la ports.conf per modificare la porta per l´accesso:
		Code:
	
	nano /etc/apache2/ports.conf
	Il contenuto dovrebbe essere simile questa:
		Code:
	
	# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz
NameVirtualHost [COLOR=#ff0000][B]vostro_IP_del_Server[/B][/COLOR]:443
[COLOR=#ff0000][B]#Listen 80[/B][/COLOR]
<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
   [COLOR=#ff0000][B] Listen 443[/B][/COLOR]
</IfModule>
<IfModule mod_gnutls.c>
#    Listen 443
</IfModule>
	8. Riavviamo apache2:
		Code:
	
	/etc/init.d/apache2 restart
	Da ora in poi vostro IPC-Webinterface viene cryptato via SSL.
		Code:
	
	[COLOR=#ff0000][SIZE=3][B]https[/B][/SIZE][/COLOR]://[COLOR=#000000]vostro_IP_del_Server[/COLOR]
	Se vi volete connetere esterno, dovete aprire la porta 443 nel router!
			
				Zuletzt bearbeitet: 
			
		
	
								
								
									
	
		
			
		
		
	
	
	
		
			
		
		
	
								
							
							
	