<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>LuCiHttps</title><revhistory><revision><revnumber>2</revnumber><date>2011-11-06 03:42:05</date><authorinitials>Arka</authorinitials></revision><revision><revnumber>1</revnumber><date>2011-11-06 02:51:54</date><authorinitials>Arka</authorinitials></revision></revhistory></articleinfo><section><title>LuCi Https</title><section><title>Ovvero: diamo un acceso sicuro alla nostra macchina OpenWrt</title></section></section><section><title>Pacchetti Necessari</title><screen><![CDATA[opkg update
opkg install px5g uhttpd-mod-tls]]></screen></section><section><title>Configurazione LuCi</title><screen><![CDATA[uci set uhttpd.main.listen_http=*indirizzo_host*:80
uci commit]]></screen><para><emphasis>in alternativa è possibile editare il file /etc/config/uhttpd</emphasis> </para><screen><![CDATA[vi /etc/config/uhttpd
]]><![CDATA[
...
config 'uhttpd' 'main'
        list 'listen_http' '*indirizzo_host*:80'
...]]></screen></section><section><title>Configurare il Redirect to https</title><screen><![CDATA[vi /www/index.html
]]><![CDATA[
...
<head>
<meta http-equiv="refresh" content="0; URL=https://*indirizzo_host*/cgi-bin/luci" />
</head>
...]]></screen></section><section><title>... e se ho più nomi_host ???</title><para>modifica il file <emphasis>/etc/config/uhttpd</emphasis> inserendo tutti gli indirizzi dei tuoi hosts </para><screen><![CDATA[vi /etc/config/uhttpd
]]><![CDATA[
...
config 'uhttpd' 'main'
        list 'listen_http' '*indirizzo_1_host*:80'
        list 'listen_http' '*indirizzo_2_host*:80'
        ...
        list 'listen_http' '*indirizzo_n_host*:80'
...]]></screen><para>inserisci questo script e commenta quello relativo al <emphasis>meta http-equiv</emphasis> </para><screen><![CDATA[vi /www/index.html
]]><![CDATA[
...
<head>
<title>redirect script with Javascript</title>
<script language=javascript>
var whois=location+" "
if (whois.indexOf("*indirizzo_1_host*")!= -1)
{ window.location ="https://*indirizzo_1_host*/cgi-bin/luci" }
if (whois.indexOf("*indirizzo_2_host*")!= -1)
{ window.location ="https://*indirizzo_2_host*/cgi-bin/luci" }
...
if (whois.indexOf("*indirizzo_n_host*")!= -1)
{ window.location ="https://*indirizzo_n_host*/cgi-bin/luci" }
</script>
</head>
]]><![CDATA[
#<head>
#<meta http-equiv="refresh" content="0; URL=https://*indirizzo_host*/cgi-bin/luci" />
#</head>
...]]></screen></section><section><title>Riavviare il servizio uhttpd</title><screen><![CDATA[/etc/init.d/uhttpd restart]]></screen><para>Adesso potete accedere da qualsiasi browser digitando semplicemente l'indirizzo della vostra macchina </para><screen><![CDATA[http://*indirizzo_host*]]></screen><para>ed automaticamente sarete <emphasis>redirectati</emphasis> sulla porta 443 (<emphasis>https</emphasis>) </para></section></article>