https://wiki.golem.linux.it/api.php?action=feedcontributions&user=Linux-lover&feedformat=atomGolemWiki - Contributi utente [it]2024-03-29T01:25:49ZContributi utenteMediaWiki 1.35.5https://wiki.golem.linux.it/index.php?title=VPN_del_GOLEM&diff=8606VPN del GOLEM2020-09-24T08:53:33Z<p>Linux-lover: /* File di configurazione client.conf */</p>
<hr />
<div>In questa pagina sono descritti i dettagli implementativi della VPN del GOLEM.<br />
<br />
== Cos'è una VPN ==<br />
VPN è un acronimo che sta per ''Virtual Private Network'', cioè ''rete virtuale privata''.<br />
I computer che comunicano attraverso una VPN agiscono come se fossero tutti collegati fisicamente alla stessa LAN (Local Area Network).<br />
<br />
Vantaggi:<br />
* i computer possono essere dislocati fisicamente in posti molto distanti<br />
* possono utilizzare infrastrutture di rete con tecnologie molto diverse (Ethernet, WiFi, 4G, WiiMax, ...)<br />
* possono stare dietro un NAT (tradotto, non c'è bisogno di "aprire porte" sul router)<br />
* sembra di lavorare con macchine locali<br />
* i dati che passano attraverso la VPN sono cifrati<br />
<br />
Ci sono anche delle limitazioni ovvie:<br />
* bassa velocità<br />
* elevata latenza<br />
<br />
Possiamo considerare due tipi di VPN:<br />
* VPN brigded: si fa un ''bridge'' unendo le due reti in cui si trovano i computer, come se si prendesse un cavo (parecchio lungo) e si attaccassero i client ad uno stesso switch;<br />
* VPN routed: i dati in transito tra un client e l'altro sono smistati ad un livello più alto (pacchetto IP)<br />
<br />
Nelle VPN routed ci sono alcune limitazioni apparentemente meno ovvie, tra cui:<br />
* non funziona il broadcast (no DHCP, no stampanti di rete, DLNA, SMB automatici)<br />
<br />
Anche senza broadcast, si possono fare tante cose, e alcune applicazioni che ne fanno uso potrebbero comunque funzionare, a patto di ricorrere a configurazioni manuali sui client.<br />
<br />
A noi bastano le VPN routed, quindi non ci soffermeremo su questi aspetti.<br />
<br />
== A cosa ci serve ==<br />
Nella nostra [[Officina Informatica]] abbiamo vari computer, tra cui sicuramente:<br />
* un server per smistamento del traffico e cache dei pacchetti<br />
* il computer di sala corsi<br />
* il computer di officina<br />
<br />
Maggiori dettagli sulla [[Rete del GOLEM]] possono essere trovati sulla pagina dedicata.<br />
<br />
Perché ci serve una VPN:<br />
* A volte bisogna effettuare manutenzione su queste macchine, ma non lo si può fare in loco a causa della mancanza di tempo (in genere quando si è in officina - cioè una volta alla settimana - è necessario dedicarsi alle attività principali).<br />
* La nostra rete sta dietro un NAT: tradotto: non possiamo aprire porte per accedere alle macchine.<br />
* I dati che scambiamo con le macchine in officina, quelle a casa, e il VPS, devono essere cifrati.<br />
* Ci piace spippolare e fare serate a tema spippolamento :-)<br />
<br />
Quindi, ci serve una VPN.<br />
<br />
== Requisiti ==<br />
* un server (useremo il nostro VPS)<br />
* un software VPN (useremo OpenVPN)<br />
* client per la rete (ma va?)<br />
<br />
== OpenVPN ==<br />
Sul server, installiamo ''openvpn'' e anche ''easy-rsa'' (che ci servirà per generare le chiavi). Su Debian:<br />
apt-get install openvpn easy-rsa<br />
<br />
=== Configurazione server ===<br />
Sul server deve essere creata una propria CA (''Certificate Authority''), che deve firmare tutti i certificati che andremo a utilizzare nella VPN. Per fare questo useremo la collezione di utili script ''easy-rsa''. Per semplificarci il lavoro, lavoreremo nella directory ''/etc/openvpn'', e ci copieremo anche gli script ''easy-rsa''.<br />
<br />
cp /usr/share/easy-rsa/* /etc/openvpn<br />
<br />
Digressione inutile: io avrei messo ''/usr/share/easy-rsa/'' nel PATH, ma quelli di OpenVPN dicono di copiare gli script per evitare problemi di compatibilità (es. oggi creo la mia fantastica VPN con ''easy-rsa'' versione ''$oggi'', domani aggiorno ''easy-rsa'' a versione ''$domani'', e dopodomani voglio aggiungere un nuovo client alla mia VPN ma non posso farlo perché agli script nuovi non piace la vecchia CA). Insomma, agli script non piacciono i certificati, a me non piace questo modo di fare, a tutti non piace qualcosa, poggio e buca fa pari, animo in pace, quindi facciamolo e basta.<br />
<br />
==== Variabili d'ambiente ====<br />
Modifichiamo le righe dello script ''vars''.<br />
I valori inseriti qui saranno utilizzati di default per la generazione dei certificati, quindi, quando li genereremo, ci basterà premere ''Invio'' per far prima.<br />
<br />
# These are the default values for fields<br />
# which will be placed in the certificate.<br />
export KEY_COUNTRY="IT"<br />
export KEY_PROVINCE="FI"<br />
export KEY_CITY="Empoli"<br />
export KEY_ORG="GOLEM - Gruppo Operativo Linux Empoli"<br />
export KEY_EMAIL="golem@mailinator.com"<br />
export KEY_OU="VPN Task Force"<br />
<br />
...<br />
<br />
export KEY_SIZE=2048<br />
<br />
Popoliamo l'ambiente eseguendo lo script:<br />
# . ./vars<br />
<br />
==== Creazione CA ====<br />
# ./clean-all<br />
# ./build-ca<br />
<br />
'''ATTENZIONE:''' questi comandi distruggono l'eventuale CA che già abbiamo creato, quindi usiamoli solo la prima volta, a meno che non siamo masochisti e vogliamo ripartire da zero, buttar via tutto e impedire ai client (che già abbiamo) di collegarsi alla VPN. Una catastrofe insomma.<br />
<br />
'''Nota:''' ''clean-all'' crea anche una nuova directory ''keys'', dove sono salvate tutte le chiavi che abbiamo generato, e che genereremo da ora in avanti. Ci servirà più avanti.<br />
<br />
==== Generazione parametri Diffie-Hellman ====<br />
# ./build-dh<br />
<br />
Ci vorrà un po', in base alla KEY_SIZE che abbiamo specificato in ''vars''.<br />
Questo genererà un file ''dh2048.pem'' (o 1024, dipende dalla dimensione) nella directory ''keys''. Ci servirà più avanti.<br />
<br />
==== Generazione chiave server ====<br />
# ./build-key-server golem.linux.it<br />
dove ''golem.linux.it'' è l'hostname del nostro server. Non è necessario usare l'hostname vero, ma ci aiuta a tenere le cose ordinate. Possiamo avere tutte le chiavi che vogliamo, ma ce ne basta una (eventualmente anche per più VPN). Ci servirà più avanti.<br />
<br />
==== File di configurazione server.conf ====<br />
Copiamo il modello fornito da OpenVPN:<br />
<br />
# zcat /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf<br />
<br />
Modifichiamolo:<br />
<br />
port 7777 # porta su cui è in ascolto OpenVPN<br />
proto udp # usare il protocollo UDP<br />
dev tun # VPN routed<br />
ca /etc/openvpn/keys/ca.crt # certificato CA<br />
cert /etc/openvpn/keys/server.crt # chiave pubblica server<br />
key /etc/openvpn/keys/server.key # chiave privata server<br />
dh /etc/openvpn/keys/dh2048.pem # parametri Diffie-Hellman<br />
server 10.60.73.0 255.255.255.0 # indirizzi IP della rete<br />
;ifconfig-pool-persist ipp.txt # ricorda gli indirizzi IP assegnati ai client?<br />
client-config-dir /etc/openvpn/staticclients # directory configurazioni specifiche dei client<br />
client-to-client # permetti ai client di parlarsi tra loro<br />
user nobody # rilascia i privilegi una volta finito<br />
group nogroup<br />
topology subnet # tutti i client nella sottorete (no point-to-point)<br />
<br />
Osservazioni:<br />
* ''proto'': utilizziamo il protocollo UDP, perché TCP su TCP può [http://sites.inka.de/bigred/devel/tcp-tcp.html portare al collasso] della rete<br />
* nella rete ''10.60.73.0/24'', il server prende automaticamente il primo indirizzo disponibile, cioè 10.60.73.1<br />
* ''ifconfig-pool-persist'': abilitato di default, memorizza nel file ''ipp.txt'' le associazioni client/indirizzo. Se dobbiamo poter raggiungere le macchine nella rete, queste dovranno avere un IP fisso, quindi in teoria questa cosa ci piace, ma in pratica no perché vogliamo mettere gli indirizzi a mano secondo una logica sensata, quindi commentiamo questa riga.<br />
* ''client-config-dir'': in questa directory andremo a inserire le configurazioni specifiche dei client (es. l'IP statico)<br />
* ''client-to-client'': lo mettiamo perché vogliamo che i client possano dialogare tra loro direttamente, senza dover ammattire col firewall<br />
* ''user'' e ''group'': OpenVPN gira come ''root'', e quando ha instaurato le connessioni e ha finito di fare il suo lavoro, è bene che rilasci i privilegi e continui a girare come utente semplice.<br />
* ''topology'': indica il tipo di rete. Facciamo '''attenzione''' a aggiungerlo manualmente, perché altrimenti, per ragioni di retrocompatibilità, viene utilizzata la modalità point-to-point<br />
<br />
==== Avvio del server ====<br />
Proviamo:<br />
# openvpn server.conf<br />
<br />
Per avviare il servizio o abilitarlo permanentemente:<br />
# systemctl [start|stop|restart|reload|enable] openvpn@server.conf<br />
<br />
dove ''server.conf'' viene cercato nella directory ''/etc/openvpn''.<br />
<br />
Vediamo che adesso abbiamo una nuova interfaccia di rete virtuale denominata ''tun0'' con indirizzo IP ''10.60.73.1''. Questa è la scheda che è attaccata al nostro lungo "filo" immaginario.<br />
# ip addr<br />
<br />
=== Aggiungere un client ===<br />
==== Generazione chiave client ====<br />
Sempre '''sul server''':<br />
<br />
# ./build-key client-numero-uno<br />
<br />
Oss: utilizziamo un nome significativo. Come prima, consiglio di usare l'hostname.<br />
<br />
Oss: probabilmente vogliamo utilizzare lo stesso ambiente ''vars'' di prima.<br />
<br />
Oss: verrà generata la coppia di chiavi pubblica/privata ''client-numero-uno.cert''/''client-numero-uno.key'' nella directory ''keys''.<br />
<br />
Copiamo le chiavi ''client-numero-uno.*'' e anche '''ca.crt''' sul client (es. ''scp'') e mettiamole in ''/etc/openvpn/golem.linux.it/''.<br />
<br />
==== Installazione OpenVPN ====<br />
'''Sul client''':<br />
<br />
# apt-get install openvpn # Debian<br />
# pacman -S openvpn # Arch<br />
<br />
==== File di configurazione client.conf ====<br />
Copiamo il modello del file di configurazione del client in un posto sensato, tipo in ''/etc/openvpn/'' o ''/etc/openvpn/client/''.<br />
<br />
Es su Arch Linux:<br />
# cp /usr/share/openvpn/examples/client.conf /etc/openvpn/client/<br />
<br />
Percorso su Debian:<br />
/usr/share/doc/openvpn/examples/sample-config-files/client.conf<br />
<br />
Modifichiamolo. Per brevità ometto cose tipo ''proto udp'', ''tun'' e via discorrendo, che devono ovviamente corrispondere anche lato server.<br />
<br />
remote golem.linux.it 7777<br />
user nobody<br />
group nobody<br />
ca /etc/openvpn/golem.linux.it/ca.crt<br />
cert /etc/openvpn/golem.linux.it/client-numero-uno.crt<br />
key /etc/openvpn/golem.linux.it/client-numero-uno.key<br />
keepalive 30 120 # riattiva le connessioni chiuse<br />
<br />
# Nel template Debian si commenta la configurazione di questo certificato (opzionale).<br />
;tls-auth ta.key 1<br />
<br />
Osservazioni:<br />
* ''remote'': hostname e porta del server OpenVPN<br />
* ''keepalive X Y'': ogni X secondi, controlla la connessione con il server, e se questa risulta assente per più di Y secondi consecutivi, si riconnette<br />
* ''group'': su Debian deve essere specificato <code>nogroup</code> anziché <code>nobody</code><br />
'''Attenzione''' alle eventuali modalità di compressione e/o di cifratura, che devono corrispondere a quelle sul server. È facile che si abbiano impostazioni leggermente diverse a seconda del sistema che si usa (Debian, Arch, ...)<br />
<br />
==== Assegnare IP fisso al client ====<br />
Torniamo '''sul server''' e nella directory ''/etc/openvpn/staticclients'' (scelta prima nel ''server.conf'') aggiungiamo un file per ogni client a cui si vuole assegnare un indirizzo statico.<br />
Il file deve chiamarsi come l'hostname del client (l'hostname che avete dichiarato nel certificato! Se è diverso dall'hostname vero, siete masochisti, e poi non dite che non avevo avvertito).<br />
All'interno inserire una direttiva ''ifconfig-push''.<br />
<br />
Esempio, file ''/etc/openvpn/staticclients/client-numero-uno'':<br />
ifconfig-push 10.60.73.77 255.255.255.0<br />
<br />
dove ''10.60.73.184.77'' è l'IP che vogliamo assegnare al client che si presenta col certificato di ''client-numero-uno'' e ''255.255.255.0'' è la sua maschera di rete.<br />
<br />
==== Avvio del client ====<br />
Proviamo (uguale al server):<br />
# openvpn client.conf<br />
<br />
Per avviare il servizio o abilitarlo permanentemente:<br />
<br />
* su Debian<br />
# systemctl [start|stop|restart|reload|enable] openvpn@client.conf<br />
<br />
dove ''client.conf'' viene cercato nella directory ''/etc/openvpn''<br />
<br />
* su Arch<br />
# systemctl [start|stop|restart|reload|enable] openvpn-client@client.conf<br />
<br />
dove ''client.conf'' viene cercato nella directory ''/etc/openvpn/client''<br />
<br />
=== Revoca di un certificato ===<br />
Per revocare l'accesso a un client, è sufficiente revocare la sua chiave attraverso il comando:<br />
# ./revoke-full client-numero-1<br />
<br />
'''Nota bene''': questo comando termina con ''Errore 23''; secondo la [https://openvpn.net/index.php/open-source/documentation/howto.html#revoke documentazione ufficiale di OpenVPN], è tutto normale, in quanto, dopo aver revocato il certificato, lo script ricontrolla la sua firma, che a questo punto risulta non più valida.<br />
<br />
Un altro modo per vedere se il certificato è stato revocato consiste nel listare il contenuto del file ''keys/index.txt'' e controllare che appaia una ''R'' (e un nuovo timestamp) accanto al certificato che si intendeva revocare.<br />
<br />
=== Verifiche finali ===<br />
Controlliamo di avere una nuova interfaccia di rete virtuale ''tun0'' con l'indirizzo IP desiderato:<br />
# ip addr<br />
<br />
Proviamo il ping:<br />
# ping 10.60.73.1<br />
<br />
== Accesso dall'esterno ==<br />
Può essere interessante accedere ai servizi offerti da uno degli host interni alla VPN, ma senza accedere alla VPN. Ad esempio collegarsi ad un sistema di monitoraggio webcam remoto utilizzando la rete 3G del cellulare.<br />
<br />
Per fare questo si può sfruttare l'IP pubblico del server VPN: impartendo alcune istruzioni iptables si va a monitorare una determinata porta (ad esempio 1234) e si indirizzano le richieste verso l'host interno alla VPN (che, per esempio, ha IP 10.60.73.12)<br />
<br />
iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 10.60.73.12:1234<br />
iptables -t nat -A POSTROUTING -j MASQUERADE<br />
sysctl net.ipv4.ip_forward=1 <br />
<br />
<br />
L'opzione <code>dport</code> può essere variata a piacere se si vuole reindirizzare richieste da una porta verso un'altra:<br />
<br />
iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 10.60.73.12:12<br />
<br />
In questo modo si varia anche la porta. Può essere utile per evitare conflitti con server già presenti sulla macchina che si va ad interrogare.<br />
<br />
== Connessione tramite grafica ==<br />
Per effettuare una connessione VPN tramite il gestore di rete grafico, è necessario installare il pacchetto <code>networkmanager-openvpn</code>. La configurazione varia leggermente a seconda del Desktop Environment utilizzato.<br />
<br />
=== KDE ===<br />
* Aprire le impostazioni di rete tramite l'icona nella barra di stato o direttamente dalle impostazioni di sistema<br />
* Cliccare su ''"Aggiungi una nuova connessione"''<br />
* Selezionare ''openvpn'' (figura 1)<br />
* Inserire i 3 certificati nella scheda ''VPN'' come specificato nella sezione [[#File di configurazione client.conf]] (figura 2)<br />
* Modificare la porta nel sottomenu ''Avanzate...'' (figura 3)<br />
* Nella scheda ''IPv4'' selezionare ''Automatico (solo indirizzi)'' (figura 4)<br />
* Spuntare le due caselle nel sottomenu ''Rotte...'' (figura 5)<br />
<br />
<gallery><br />
File:Vpn_aggiungi.png | 1<br />
File:Parametri_VPN.png | 2<br />
File:Avanzate_vpn.png | 3<br />
File:Ipv4_vpn.png | 4<br />
File:Rotte_vpn.png | 5<br />
</gallery><br />
<br />
=== Gnome ===<br />
''...ToDo...''<br />
<br />
[[Category:Howto]]<br />
[[Category:Officina]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=VPN_del_GOLEM&diff=8605VPN del GOLEM2020-09-24T08:52:32Z<p>Linux-lover: /* File di configurazione client.conf */</p>
<hr />
<div>In questa pagina sono descritti i dettagli implementativi della VPN del GOLEM.<br />
<br />
== Cos'è una VPN ==<br />
VPN è un acronimo che sta per ''Virtual Private Network'', cioè ''rete virtuale privata''.<br />
I computer che comunicano attraverso una VPN agiscono come se fossero tutti collegati fisicamente alla stessa LAN (Local Area Network).<br />
<br />
Vantaggi:<br />
* i computer possono essere dislocati fisicamente in posti molto distanti<br />
* possono utilizzare infrastrutture di rete con tecnologie molto diverse (Ethernet, WiFi, 4G, WiiMax, ...)<br />
* possono stare dietro un NAT (tradotto, non c'è bisogno di "aprire porte" sul router)<br />
* sembra di lavorare con macchine locali<br />
* i dati che passano attraverso la VPN sono cifrati<br />
<br />
Ci sono anche delle limitazioni ovvie:<br />
* bassa velocità<br />
* elevata latenza<br />
<br />
Possiamo considerare due tipi di VPN:<br />
* VPN brigded: si fa un ''bridge'' unendo le due reti in cui si trovano i computer, come se si prendesse un cavo (parecchio lungo) e si attaccassero i client ad uno stesso switch;<br />
* VPN routed: i dati in transito tra un client e l'altro sono smistati ad un livello più alto (pacchetto IP)<br />
<br />
Nelle VPN routed ci sono alcune limitazioni apparentemente meno ovvie, tra cui:<br />
* non funziona il broadcast (no DHCP, no stampanti di rete, DLNA, SMB automatici)<br />
<br />
Anche senza broadcast, si possono fare tante cose, e alcune applicazioni che ne fanno uso potrebbero comunque funzionare, a patto di ricorrere a configurazioni manuali sui client.<br />
<br />
A noi bastano le VPN routed, quindi non ci soffermeremo su questi aspetti.<br />
<br />
== A cosa ci serve ==<br />
Nella nostra [[Officina Informatica]] abbiamo vari computer, tra cui sicuramente:<br />
* un server per smistamento del traffico e cache dei pacchetti<br />
* il computer di sala corsi<br />
* il computer di officina<br />
<br />
Maggiori dettagli sulla [[Rete del GOLEM]] possono essere trovati sulla pagina dedicata.<br />
<br />
Perché ci serve una VPN:<br />
* A volte bisogna effettuare manutenzione su queste macchine, ma non lo si può fare in loco a causa della mancanza di tempo (in genere quando si è in officina - cioè una volta alla settimana - è necessario dedicarsi alle attività principali).<br />
* La nostra rete sta dietro un NAT: tradotto: non possiamo aprire porte per accedere alle macchine.<br />
* I dati che scambiamo con le macchine in officina, quelle a casa, e il VPS, devono essere cifrati.<br />
* Ci piace spippolare e fare serate a tema spippolamento :-)<br />
<br />
Quindi, ci serve una VPN.<br />
<br />
== Requisiti ==<br />
* un server (useremo il nostro VPS)<br />
* un software VPN (useremo OpenVPN)<br />
* client per la rete (ma va?)<br />
<br />
== OpenVPN ==<br />
Sul server, installiamo ''openvpn'' e anche ''easy-rsa'' (che ci servirà per generare le chiavi). Su Debian:<br />
apt-get install openvpn easy-rsa<br />
<br />
=== Configurazione server ===<br />
Sul server deve essere creata una propria CA (''Certificate Authority''), che deve firmare tutti i certificati che andremo a utilizzare nella VPN. Per fare questo useremo la collezione di utili script ''easy-rsa''. Per semplificarci il lavoro, lavoreremo nella directory ''/etc/openvpn'', e ci copieremo anche gli script ''easy-rsa''.<br />
<br />
cp /usr/share/easy-rsa/* /etc/openvpn<br />
<br />
Digressione inutile: io avrei messo ''/usr/share/easy-rsa/'' nel PATH, ma quelli di OpenVPN dicono di copiare gli script per evitare problemi di compatibilità (es. oggi creo la mia fantastica VPN con ''easy-rsa'' versione ''$oggi'', domani aggiorno ''easy-rsa'' a versione ''$domani'', e dopodomani voglio aggiungere un nuovo client alla mia VPN ma non posso farlo perché agli script nuovi non piace la vecchia CA). Insomma, agli script non piacciono i certificati, a me non piace questo modo di fare, a tutti non piace qualcosa, poggio e buca fa pari, animo in pace, quindi facciamolo e basta.<br />
<br />
==== Variabili d'ambiente ====<br />
Modifichiamo le righe dello script ''vars''.<br />
I valori inseriti qui saranno utilizzati di default per la generazione dei certificati, quindi, quando li genereremo, ci basterà premere ''Invio'' per far prima.<br />
<br />
# These are the default values for fields<br />
# which will be placed in the certificate.<br />
export KEY_COUNTRY="IT"<br />
export KEY_PROVINCE="FI"<br />
export KEY_CITY="Empoli"<br />
export KEY_ORG="GOLEM - Gruppo Operativo Linux Empoli"<br />
export KEY_EMAIL="golem@mailinator.com"<br />
export KEY_OU="VPN Task Force"<br />
<br />
...<br />
<br />
export KEY_SIZE=2048<br />
<br />
Popoliamo l'ambiente eseguendo lo script:<br />
# . ./vars<br />
<br />
==== Creazione CA ====<br />
# ./clean-all<br />
# ./build-ca<br />
<br />
'''ATTENZIONE:''' questi comandi distruggono l'eventuale CA che già abbiamo creato, quindi usiamoli solo la prima volta, a meno che non siamo masochisti e vogliamo ripartire da zero, buttar via tutto e impedire ai client (che già abbiamo) di collegarsi alla VPN. Una catastrofe insomma.<br />
<br />
'''Nota:''' ''clean-all'' crea anche una nuova directory ''keys'', dove sono salvate tutte le chiavi che abbiamo generato, e che genereremo da ora in avanti. Ci servirà più avanti.<br />
<br />
==== Generazione parametri Diffie-Hellman ====<br />
# ./build-dh<br />
<br />
Ci vorrà un po', in base alla KEY_SIZE che abbiamo specificato in ''vars''.<br />
Questo genererà un file ''dh2048.pem'' (o 1024, dipende dalla dimensione) nella directory ''keys''. Ci servirà più avanti.<br />
<br />
==== Generazione chiave server ====<br />
# ./build-key-server golem.linux.it<br />
dove ''golem.linux.it'' è l'hostname del nostro server. Non è necessario usare l'hostname vero, ma ci aiuta a tenere le cose ordinate. Possiamo avere tutte le chiavi che vogliamo, ma ce ne basta una (eventualmente anche per più VPN). Ci servirà più avanti.<br />
<br />
==== File di configurazione server.conf ====<br />
Copiamo il modello fornito da OpenVPN:<br />
<br />
# zcat /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf<br />
<br />
Modifichiamolo:<br />
<br />
port 7777 # porta su cui è in ascolto OpenVPN<br />
proto udp # usare il protocollo UDP<br />
dev tun # VPN routed<br />
ca /etc/openvpn/keys/ca.crt # certificato CA<br />
cert /etc/openvpn/keys/server.crt # chiave pubblica server<br />
key /etc/openvpn/keys/server.key # chiave privata server<br />
dh /etc/openvpn/keys/dh2048.pem # parametri Diffie-Hellman<br />
server 10.60.73.0 255.255.255.0 # indirizzi IP della rete<br />
;ifconfig-pool-persist ipp.txt # ricorda gli indirizzi IP assegnati ai client?<br />
client-config-dir /etc/openvpn/staticclients # directory configurazioni specifiche dei client<br />
client-to-client # permetti ai client di parlarsi tra loro<br />
user nobody # rilascia i privilegi una volta finito<br />
group nogroup<br />
topology subnet # tutti i client nella sottorete (no point-to-point)<br />
<br />
Osservazioni:<br />
* ''proto'': utilizziamo il protocollo UDP, perché TCP su TCP può [http://sites.inka.de/bigred/devel/tcp-tcp.html portare al collasso] della rete<br />
* nella rete ''10.60.73.0/24'', il server prende automaticamente il primo indirizzo disponibile, cioè 10.60.73.1<br />
* ''ifconfig-pool-persist'': abilitato di default, memorizza nel file ''ipp.txt'' le associazioni client/indirizzo. Se dobbiamo poter raggiungere le macchine nella rete, queste dovranno avere un IP fisso, quindi in teoria questa cosa ci piace, ma in pratica no perché vogliamo mettere gli indirizzi a mano secondo una logica sensata, quindi commentiamo questa riga.<br />
* ''client-config-dir'': in questa directory andremo a inserire le configurazioni specifiche dei client (es. l'IP statico)<br />
* ''client-to-client'': lo mettiamo perché vogliamo che i client possano dialogare tra loro direttamente, senza dover ammattire col firewall<br />
* ''user'' e ''group'': OpenVPN gira come ''root'', e quando ha instaurato le connessioni e ha finito di fare il suo lavoro, è bene che rilasci i privilegi e continui a girare come utente semplice.<br />
* ''topology'': indica il tipo di rete. Facciamo '''attenzione''' a aggiungerlo manualmente, perché altrimenti, per ragioni di retrocompatibilità, viene utilizzata la modalità point-to-point<br />
<br />
==== Avvio del server ====<br />
Proviamo:<br />
# openvpn server.conf<br />
<br />
Per avviare il servizio o abilitarlo permanentemente:<br />
# systemctl [start|stop|restart|reload|enable] openvpn@server.conf<br />
<br />
dove ''server.conf'' viene cercato nella directory ''/etc/openvpn''.<br />
<br />
Vediamo che adesso abbiamo una nuova interfaccia di rete virtuale denominata ''tun0'' con indirizzo IP ''10.60.73.1''. Questa è la scheda che è attaccata al nostro lungo "filo" immaginario.<br />
# ip addr<br />
<br />
=== Aggiungere un client ===<br />
==== Generazione chiave client ====<br />
Sempre '''sul server''':<br />
<br />
# ./build-key client-numero-uno<br />
<br />
Oss: utilizziamo un nome significativo. Come prima, consiglio di usare l'hostname.<br />
<br />
Oss: probabilmente vogliamo utilizzare lo stesso ambiente ''vars'' di prima.<br />
<br />
Oss: verrà generata la coppia di chiavi pubblica/privata ''client-numero-uno.cert''/''client-numero-uno.key'' nella directory ''keys''.<br />
<br />
Copiamo le chiavi ''client-numero-uno.*'' e anche '''ca.crt''' sul client (es. ''scp'') e mettiamole in ''/etc/openvpn/golem.linux.it/''.<br />
<br />
==== Installazione OpenVPN ====<br />
'''Sul client''':<br />
<br />
# apt-get install openvpn # Debian<br />
# pacman -S openvpn # Arch<br />
<br />
==== File di configurazione client.conf ====<br />
Copiamo il modello del file di configurazione del client in un posto sensato, tipo in ''/etc/openvpn/'' o ''/etc/openvpn/client/''.<br />
<br />
Es su Arch Linux:<br />
# cp /usr/share/openvpn/examples/client.conf /etc/openvpn/client/<br />
<br />
Percorso su Debian:<br />
/usr/share/doc/openvpn/examples/sample-config-files/client.conf<br />
<br />
Modifichiamolo. Per brevità ometto cose tipo ''proto udp'', ''tun'' e via discorrendo, che devono ovviamente corrispondere anche lato server.<br />
<br />
remote golem.linux.it 7777<br />
user nobody<br />
group nobody<br />
ca /etc/openvpn/golem.linux.it/ca.crt<br />
cert /etc/openvpn/golem.linux.it/client-numero-uno.crt<br />
key /etc/openvpn/golem.linux.it/client-numero-uno.key<br />
keepalive 30 120 # riattiva le connessioni chiuse<br />
<br />
# In assenza di questo certificato, si disattiva la feature.<br />
;tls-auth ta.key 1<br />
<br />
Osservazioni:<br />
* ''remote'': hostname e porta del server OpenVPN<br />
* ''keepalive X Y'': ogni X secondi, controlla la connessione con il server, e se questa risulta assente per più di Y secondi consecutivi, si riconnette<br />
* ''group'': su Debian deve essere specificato <code>nogroup</code> anziché <code>nobody</code><br />
'''Attenzione''' alle eventuali modalità di compressione e/o di cifratura, che devono corrispondere a quelle sul server. È facile che si abbiano impostazioni leggermente diverse a seconda del sistema che si usa (Debian, Arch, ...)<br />
<br />
==== Assegnare IP fisso al client ====<br />
Torniamo '''sul server''' e nella directory ''/etc/openvpn/staticclients'' (scelta prima nel ''server.conf'') aggiungiamo un file per ogni client a cui si vuole assegnare un indirizzo statico.<br />
Il file deve chiamarsi come l'hostname del client (l'hostname che avete dichiarato nel certificato! Se è diverso dall'hostname vero, siete masochisti, e poi non dite che non avevo avvertito).<br />
All'interno inserire una direttiva ''ifconfig-push''.<br />
<br />
Esempio, file ''/etc/openvpn/staticclients/client-numero-uno'':<br />
ifconfig-push 10.60.73.77 255.255.255.0<br />
<br />
dove ''10.60.73.184.77'' è l'IP che vogliamo assegnare al client che si presenta col certificato di ''client-numero-uno'' e ''255.255.255.0'' è la sua maschera di rete.<br />
<br />
==== Avvio del client ====<br />
Proviamo (uguale al server):<br />
# openvpn client.conf<br />
<br />
Per avviare il servizio o abilitarlo permanentemente:<br />
<br />
* su Debian<br />
# systemctl [start|stop|restart|reload|enable] openvpn@client.conf<br />
<br />
dove ''client.conf'' viene cercato nella directory ''/etc/openvpn''<br />
<br />
* su Arch<br />
# systemctl [start|stop|restart|reload|enable] openvpn-client@client.conf<br />
<br />
dove ''client.conf'' viene cercato nella directory ''/etc/openvpn/client''<br />
<br />
=== Revoca di un certificato ===<br />
Per revocare l'accesso a un client, è sufficiente revocare la sua chiave attraverso il comando:<br />
# ./revoke-full client-numero-1<br />
<br />
'''Nota bene''': questo comando termina con ''Errore 23''; secondo la [https://openvpn.net/index.php/open-source/documentation/howto.html#revoke documentazione ufficiale di OpenVPN], è tutto normale, in quanto, dopo aver revocato il certificato, lo script ricontrolla la sua firma, che a questo punto risulta non più valida.<br />
<br />
Un altro modo per vedere se il certificato è stato revocato consiste nel listare il contenuto del file ''keys/index.txt'' e controllare che appaia una ''R'' (e un nuovo timestamp) accanto al certificato che si intendeva revocare.<br />
<br />
=== Verifiche finali ===<br />
Controlliamo di avere una nuova interfaccia di rete virtuale ''tun0'' con l'indirizzo IP desiderato:<br />
# ip addr<br />
<br />
Proviamo il ping:<br />
# ping 10.60.73.1<br />
<br />
== Accesso dall'esterno ==<br />
Può essere interessante accedere ai servizi offerti da uno degli host interni alla VPN, ma senza accedere alla VPN. Ad esempio collegarsi ad un sistema di monitoraggio webcam remoto utilizzando la rete 3G del cellulare.<br />
<br />
Per fare questo si può sfruttare l'IP pubblico del server VPN: impartendo alcune istruzioni iptables si va a monitorare una determinata porta (ad esempio 1234) e si indirizzano le richieste verso l'host interno alla VPN (che, per esempio, ha IP 10.60.73.12)<br />
<br />
iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 10.60.73.12:1234<br />
iptables -t nat -A POSTROUTING -j MASQUERADE<br />
sysctl net.ipv4.ip_forward=1 <br />
<br />
<br />
L'opzione <code>dport</code> può essere variata a piacere se si vuole reindirizzare richieste da una porta verso un'altra:<br />
<br />
iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 10.60.73.12:12<br />
<br />
In questo modo si varia anche la porta. Può essere utile per evitare conflitti con server già presenti sulla macchina che si va ad interrogare.<br />
<br />
== Connessione tramite grafica ==<br />
Per effettuare una connessione VPN tramite il gestore di rete grafico, è necessario installare il pacchetto <code>networkmanager-openvpn</code>. La configurazione varia leggermente a seconda del Desktop Environment utilizzato.<br />
<br />
=== KDE ===<br />
* Aprire le impostazioni di rete tramite l'icona nella barra di stato o direttamente dalle impostazioni di sistema<br />
* Cliccare su ''"Aggiungi una nuova connessione"''<br />
* Selezionare ''openvpn'' (figura 1)<br />
* Inserire i 3 certificati nella scheda ''VPN'' come specificato nella sezione [[#File di configurazione client.conf]] (figura 2)<br />
* Modificare la porta nel sottomenu ''Avanzate...'' (figura 3)<br />
* Nella scheda ''IPv4'' selezionare ''Automatico (solo indirizzi)'' (figura 4)<br />
* Spuntare le due caselle nel sottomenu ''Rotte...'' (figura 5)<br />
<br />
<gallery><br />
File:Vpn_aggiungi.png | 1<br />
File:Parametri_VPN.png | 2<br />
File:Avanzate_vpn.png | 3<br />
File:Ipv4_vpn.png | 4<br />
File:Rotte_vpn.png | 5<br />
</gallery><br />
<br />
=== Gnome ===<br />
''...ToDo...''<br />
<br />
[[Category:Howto]]<br />
[[Category:Officina]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=VPN_del_GOLEM&diff=8604VPN del GOLEM2020-09-23T17:09:08Z<p>Linux-lover: /* File di configurazione client.conf */</p>
<hr />
<div>In questa pagina sono descritti i dettagli implementativi della VPN del GOLEM.<br />
<br />
== Cos'è una VPN ==<br />
VPN è un acronimo che sta per ''Virtual Private Network'', cioè ''rete virtuale privata''.<br />
I computer che comunicano attraverso una VPN agiscono come se fossero tutti collegati fisicamente alla stessa LAN (Local Area Network).<br />
<br />
Vantaggi:<br />
* i computer possono essere dislocati fisicamente in posti molto distanti<br />
* possono utilizzare infrastrutture di rete con tecnologie molto diverse (Ethernet, WiFi, 4G, WiiMax, ...)<br />
* possono stare dietro un NAT (tradotto, non c'è bisogno di "aprire porte" sul router)<br />
* sembra di lavorare con macchine locali<br />
* i dati che passano attraverso la VPN sono cifrati<br />
<br />
Ci sono anche delle limitazioni ovvie:<br />
* bassa velocità<br />
* elevata latenza<br />
<br />
Possiamo considerare due tipi di VPN:<br />
* VPN brigded: si fa un ''bridge'' unendo le due reti in cui si trovano i computer, come se si prendesse un cavo (parecchio lungo) e si attaccassero i client ad uno stesso switch;<br />
* VPN routed: i dati in transito tra un client e l'altro sono smistati ad un livello più alto (pacchetto IP)<br />
<br />
Nelle VPN routed ci sono alcune limitazioni apparentemente meno ovvie, tra cui:<br />
* non funziona il broadcast (no DHCP, no stampanti di rete, DLNA, SMB automatici)<br />
<br />
Anche senza broadcast, si possono fare tante cose, e alcune applicazioni che ne fanno uso potrebbero comunque funzionare, a patto di ricorrere a configurazioni manuali sui client.<br />
<br />
A noi bastano le VPN routed, quindi non ci soffermeremo su questi aspetti.<br />
<br />
== A cosa ci serve ==<br />
Nella nostra [[Officina Informatica]] abbiamo vari computer, tra cui sicuramente:<br />
* un server per smistamento del traffico e cache dei pacchetti<br />
* il computer di sala corsi<br />
* il computer di officina<br />
<br />
Maggiori dettagli sulla [[Rete del GOLEM]] possono essere trovati sulla pagina dedicata.<br />
<br />
Perché ci serve una VPN:<br />
* A volte bisogna effettuare manutenzione su queste macchine, ma non lo si può fare in loco a causa della mancanza di tempo (in genere quando si è in officina - cioè una volta alla settimana - è necessario dedicarsi alle attività principali).<br />
* La nostra rete sta dietro un NAT: tradotto: non possiamo aprire porte per accedere alle macchine.<br />
* I dati che scambiamo con le macchine in officina, quelle a casa, e il VPS, devono essere cifrati.<br />
* Ci piace spippolare e fare serate a tema spippolamento :-)<br />
<br />
Quindi, ci serve una VPN.<br />
<br />
== Requisiti ==<br />
* un server (useremo il nostro VPS)<br />
* un software VPN (useremo OpenVPN)<br />
* client per la rete (ma va?)<br />
<br />
== OpenVPN ==<br />
Sul server, installiamo ''openvpn'' e anche ''easy-rsa'' (che ci servirà per generare le chiavi). Su Debian:<br />
apt-get install openvpn easy-rsa<br />
<br />
=== Configurazione server ===<br />
Sul server deve essere creata una propria CA (''Certificate Authority''), che deve firmare tutti i certificati che andremo a utilizzare nella VPN. Per fare questo useremo la collezione di utili script ''easy-rsa''. Per semplificarci il lavoro, lavoreremo nella directory ''/etc/openvpn'', e ci copieremo anche gli script ''easy-rsa''.<br />
<br />
cp /usr/share/easy-rsa/* /etc/openvpn<br />
<br />
Digressione inutile: io avrei messo ''/usr/share/easy-rsa/'' nel PATH, ma quelli di OpenVPN dicono di copiare gli script per evitare problemi di compatibilità (es. oggi creo la mia fantastica VPN con ''easy-rsa'' versione ''$oggi'', domani aggiorno ''easy-rsa'' a versione ''$domani'', e dopodomani voglio aggiungere un nuovo client alla mia VPN ma non posso farlo perché agli script nuovi non piace la vecchia CA). Insomma, agli script non piacciono i certificati, a me non piace questo modo di fare, a tutti non piace qualcosa, poggio e buca fa pari, animo in pace, quindi facciamolo e basta.<br />
<br />
==== Variabili d'ambiente ====<br />
Modifichiamo le righe dello script ''vars''.<br />
I valori inseriti qui saranno utilizzati di default per la generazione dei certificati, quindi, quando li genereremo, ci basterà premere ''Invio'' per far prima.<br />
<br />
# These are the default values for fields<br />
# which will be placed in the certificate.<br />
export KEY_COUNTRY="IT"<br />
export KEY_PROVINCE="FI"<br />
export KEY_CITY="Empoli"<br />
export KEY_ORG="GOLEM - Gruppo Operativo Linux Empoli"<br />
export KEY_EMAIL="golem@mailinator.com"<br />
export KEY_OU="VPN Task Force"<br />
<br />
...<br />
<br />
export KEY_SIZE=2048<br />
<br />
Popoliamo l'ambiente eseguendo lo script:<br />
# . ./vars<br />
<br />
==== Creazione CA ====<br />
# ./clean-all<br />
# ./build-ca<br />
<br />
'''ATTENZIONE:''' questi comandi distruggono l'eventuale CA che già abbiamo creato, quindi usiamoli solo la prima volta, a meno che non siamo masochisti e vogliamo ripartire da zero, buttar via tutto e impedire ai client (che già abbiamo) di collegarsi alla VPN. Una catastrofe insomma.<br />
<br />
'''Nota:''' ''clean-all'' crea anche una nuova directory ''keys'', dove sono salvate tutte le chiavi che abbiamo generato, e che genereremo da ora in avanti. Ci servirà più avanti.<br />
<br />
==== Generazione parametri Diffie-Hellman ====<br />
# ./build-dh<br />
<br />
Ci vorrà un po', in base alla KEY_SIZE che abbiamo specificato in ''vars''.<br />
Questo genererà un file ''dh2048.pem'' (o 1024, dipende dalla dimensione) nella directory ''keys''. Ci servirà più avanti.<br />
<br />
==== Generazione chiave server ====<br />
# ./build-key-server golem.linux.it<br />
dove ''golem.linux.it'' è l'hostname del nostro server. Non è necessario usare l'hostname vero, ma ci aiuta a tenere le cose ordinate. Possiamo avere tutte le chiavi che vogliamo, ma ce ne basta una (eventualmente anche per più VPN). Ci servirà più avanti.<br />
<br />
==== File di configurazione server.conf ====<br />
Copiamo il modello fornito da OpenVPN:<br />
<br />
# zcat /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf<br />
<br />
Modifichiamolo:<br />
<br />
port 7777 # porta su cui è in ascolto OpenVPN<br />
proto udp # usare il protocollo UDP<br />
dev tun # VPN routed<br />
ca /etc/openvpn/keys/ca.crt # certificato CA<br />
cert /etc/openvpn/keys/server.crt # chiave pubblica server<br />
key /etc/openvpn/keys/server.key # chiave privata server<br />
dh /etc/openvpn/keys/dh2048.pem # parametri Diffie-Hellman<br />
server 10.60.73.0 255.255.255.0 # indirizzi IP della rete<br />
;ifconfig-pool-persist ipp.txt # ricorda gli indirizzi IP assegnati ai client?<br />
client-config-dir /etc/openvpn/staticclients # directory configurazioni specifiche dei client<br />
client-to-client # permetti ai client di parlarsi tra loro<br />
user nobody # rilascia i privilegi una volta finito<br />
group nogroup<br />
topology subnet # tutti i client nella sottorete (no point-to-point)<br />
<br />
Osservazioni:<br />
* ''proto'': utilizziamo il protocollo UDP, perché TCP su TCP può [http://sites.inka.de/bigred/devel/tcp-tcp.html portare al collasso] della rete<br />
* nella rete ''10.60.73.0/24'', il server prende automaticamente il primo indirizzo disponibile, cioè 10.60.73.1<br />
* ''ifconfig-pool-persist'': abilitato di default, memorizza nel file ''ipp.txt'' le associazioni client/indirizzo. Se dobbiamo poter raggiungere le macchine nella rete, queste dovranno avere un IP fisso, quindi in teoria questa cosa ci piace, ma in pratica no perché vogliamo mettere gli indirizzi a mano secondo una logica sensata, quindi commentiamo questa riga.<br />
* ''client-config-dir'': in questa directory andremo a inserire le configurazioni specifiche dei client (es. l'IP statico)<br />
* ''client-to-client'': lo mettiamo perché vogliamo che i client possano dialogare tra loro direttamente, senza dover ammattire col firewall<br />
* ''user'' e ''group'': OpenVPN gira come ''root'', e quando ha instaurato le connessioni e ha finito di fare il suo lavoro, è bene che rilasci i privilegi e continui a girare come utente semplice.<br />
* ''topology'': indica il tipo di rete. Facciamo '''attenzione''' a aggiungerlo manualmente, perché altrimenti, per ragioni di retrocompatibilità, viene utilizzata la modalità point-to-point<br />
<br />
==== Avvio del server ====<br />
Proviamo:<br />
# openvpn server.conf<br />
<br />
Per avviare il servizio o abilitarlo permanentemente:<br />
# systemctl [start|stop|restart|reload|enable] openvpn@server.conf<br />
<br />
dove ''server.conf'' viene cercato nella directory ''/etc/openvpn''.<br />
<br />
Vediamo che adesso abbiamo una nuova interfaccia di rete virtuale denominata ''tun0'' con indirizzo IP ''10.60.73.1''. Questa è la scheda che è attaccata al nostro lungo "filo" immaginario.<br />
# ip addr<br />
<br />
=== Aggiungere un client ===<br />
==== Generazione chiave client ====<br />
Sempre '''sul server''':<br />
<br />
# ./build-key client-numero-uno<br />
<br />
Oss: utilizziamo un nome significativo. Come prima, consiglio di usare l'hostname.<br />
<br />
Oss: probabilmente vogliamo utilizzare lo stesso ambiente ''vars'' di prima.<br />
<br />
Oss: verrà generata la coppia di chiavi pubblica/privata ''client-numero-uno.cert''/''client-numero-uno.key'' nella directory ''keys''.<br />
<br />
Copiamo le chiavi ''client-numero-uno.*'' e anche '''ca.crt''' sul client (es. ''scp'') e mettiamole in ''/etc/openvpn/golem.linux.it/''.<br />
<br />
==== Installazione OpenVPN ====<br />
'''Sul client''':<br />
<br />
# apt-get install openvpn # Debian<br />
# pacman -S openvpn # Arch<br />
<br />
==== File di configurazione client.conf ====<br />
Copiamo il modello del file di configurazione del client in un posto sensato, tipo in ''/etc/openvpn/'' o ''/etc/openvpn/client/''.<br />
<br />
Es su Arch Linux:<br />
# cp /usr/share/openvpn/examples/client.conf /etc/openvpn/client/<br />
<br />
Percorso su Debian:<br />
/usr/share/doc/openvpn/examples/sample-config-files/client.conf<br />
<br />
Modifichiamolo. Per brevità ometto cose tipo ''proto udp'', ''tun'' e via discorrendo, che devono ovviamente corrispondere anche lato server.<br />
<br />
remote golem.linux.it 7777<br />
user nobody<br />
group nobody<br />
ca /etc/openvpn/golem.linux.it/ca.crt<br />
cert /etc/openvpn/golem.linux.it/client-numero-uno.crt<br />
key /etc/openvpn/golem.linux.it/client-numero-uno.key<br />
keepalive 30 120 # riattiva le connessioni chiuse<br />
<br />
Osservazioni:<br />
* ''remote'': hostname e porta del server OpenVPN<br />
* ''keepalive X Y'': ogni X secondi, controlla la connessione con il server, e se questa risulta assente per più di Y secondi consecutivi, si riconnette<br />
* ''group'': su Debian deve essere specificato <code>nogroup</code> anziché <code>nobody</code><br />
'''Attenzione''' alle eventuali modalità di compressione e/o di cifratura, che devono corrispondere a quelle sul server. È facile che si abbiano impostazioni leggermente diverse a seconda del sistema che si usa (Debian, Arch, ...)<br />
<br />
==== Assegnare IP fisso al client ====<br />
Torniamo '''sul server''' e nella directory ''/etc/openvpn/staticclients'' (scelta prima nel ''server.conf'') aggiungiamo un file per ogni client a cui si vuole assegnare un indirizzo statico.<br />
Il file deve chiamarsi come l'hostname del client (l'hostname che avete dichiarato nel certificato! Se è diverso dall'hostname vero, siete masochisti, e poi non dite che non avevo avvertito).<br />
All'interno inserire una direttiva ''ifconfig-push''.<br />
<br />
Esempio, file ''/etc/openvpn/staticclients/client-numero-uno'':<br />
ifconfig-push 10.60.73.77 255.255.255.0<br />
<br />
dove ''10.60.73.184.77'' è l'IP che vogliamo assegnare al client che si presenta col certificato di ''client-numero-uno'' e ''255.255.255.0'' è la sua maschera di rete.<br />
<br />
==== Avvio del client ====<br />
Proviamo (uguale al server):<br />
# openvpn client.conf<br />
<br />
Per avviare il servizio o abilitarlo permanentemente:<br />
<br />
* su Debian<br />
# systemctl [start|stop|restart|reload|enable] openvpn@client.conf<br />
<br />
dove ''client.conf'' viene cercato nella directory ''/etc/openvpn''<br />
<br />
* su Arch<br />
# systemctl [start|stop|restart|reload|enable] openvpn-client@client.conf<br />
<br />
dove ''client.conf'' viene cercato nella directory ''/etc/openvpn/client''<br />
<br />
=== Revoca di un certificato ===<br />
Per revocare l'accesso a un client, è sufficiente revocare la sua chiave attraverso il comando:<br />
# ./revoke-full client-numero-1<br />
<br />
'''Nota bene''': questo comando termina con ''Errore 23''; secondo la [https://openvpn.net/index.php/open-source/documentation/howto.html#revoke documentazione ufficiale di OpenVPN], è tutto normale, in quanto, dopo aver revocato il certificato, lo script ricontrolla la sua firma, che a questo punto risulta non più valida.<br />
<br />
Un altro modo per vedere se il certificato è stato revocato consiste nel listare il contenuto del file ''keys/index.txt'' e controllare che appaia una ''R'' (e un nuovo timestamp) accanto al certificato che si intendeva revocare.<br />
<br />
=== Verifiche finali ===<br />
Controlliamo di avere una nuova interfaccia di rete virtuale ''tun0'' con l'indirizzo IP desiderato:<br />
# ip addr<br />
<br />
Proviamo il ping:<br />
# ping 10.60.73.1<br />
<br />
== Accesso dall'esterno ==<br />
Può essere interessante accedere ai servizi offerti da uno degli host interni alla VPN, ma senza accedere alla VPN. Ad esempio collegarsi ad un sistema di monitoraggio webcam remoto utilizzando la rete 3G del cellulare.<br />
<br />
Per fare questo si può sfruttare l'IP pubblico del server VPN: impartendo alcune istruzioni iptables si va a monitorare una determinata porta (ad esempio 1234) e si indirizzano le richieste verso l'host interno alla VPN (che, per esempio, ha IP 10.60.73.12)<br />
<br />
iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 10.60.73.12:1234<br />
iptables -t nat -A POSTROUTING -j MASQUERADE<br />
sysctl net.ipv4.ip_forward=1 <br />
<br />
<br />
L'opzione <code>dport</code> può essere variata a piacere se si vuole reindirizzare richieste da una porta verso un'altra:<br />
<br />
iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 10.60.73.12:12<br />
<br />
In questo modo si varia anche la porta. Può essere utile per evitare conflitti con server già presenti sulla macchina che si va ad interrogare.<br />
<br />
== Connessione tramite grafica ==<br />
Per effettuare una connessione VPN tramite il gestore di rete grafico, è necessario installare il pacchetto <code>networkmanager-openvpn</code>. La configurazione varia leggermente a seconda del Desktop Environment utilizzato.<br />
<br />
=== KDE ===<br />
* Aprire le impostazioni di rete tramite l'icona nella barra di stato o direttamente dalle impostazioni di sistema<br />
* Cliccare su ''"Aggiungi una nuova connessione"''<br />
* Selezionare ''openvpn'' (figura 1)<br />
* Inserire i 3 certificati nella scheda ''VPN'' come specificato nella sezione [[#File di configurazione client.conf]] (figura 2)<br />
* Modificare la porta nel sottomenu ''Avanzate...'' (figura 3)<br />
* Nella scheda ''IPv4'' selezionare ''Automatico (solo indirizzi)'' (figura 4)<br />
* Spuntare le due caselle nel sottomenu ''Rotte...'' (figura 5)<br />
<br />
<gallery><br />
File:Vpn_aggiungi.png | 1<br />
File:Parametri_VPN.png | 2<br />
File:Avanzate_vpn.png | 3<br />
File:Ipv4_vpn.png | 4<br />
File:Rotte_vpn.png | 5<br />
</gallery><br />
<br />
=== Gnome ===<br />
''...ToDo...''<br />
<br />
[[Category:Howto]]<br />
[[Category:Officina]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Progetto_DUMBO&diff=8446Progetto DUMBO2019-09-19T18:31:07Z<p>Linux-lover: /* Temi della serata 0 */</p>
<hr />
<div>{{Sviluppo<br />
<!--Header--><br />
|nome = DUMBO<br />
|status = Idea<br />
<!--Image--><br />
<!--|foto = --><br />
<!--General--><br />
|descrizione = IA su un robot<br />
|licenza = Non definita<br />
|autore = Alfredo<br />
|contributi =<br />
|categorie = Sperimentazione, Svago<br />
|link = <br />
}}<br />
<br />
'''DUMBo: Unique Moving Bot'''<br />
<br />
== Obiettivi ==<br />
Dare una intelligenza artificiale (AI) agli [https://www.makeblock.com/steam-kits/mbot mBOT] che abbiamo in officina, iniziando dal problema del seguire la linea.<br />
<br />
Il progetto partirà dalle basi e vuole avere uno scopo didattico e divulgativo, specialmente per i concetti chiave.<br />
Se per scrivere effettivamente il software sarà necessario l'aiuto dei soci con più competenza, tutti potranno invece vedere cosa stiamo facendo e imparare quali saranno le tappe del percorso, i bug e i problemi ci affliggeranno la macchinina. Fino a che l'AI non cadrà in depressione e avrà bisogno di uno psicologo artificiale!<br />
<br />
== ToDo List ==<br />
La lista è parziale<br />
# vedersi un martedì sera per organizzare un core-team e un'agenda;<br />
# trovare ed analizzare una AI adatta al problema dell'inseguimento della linea;<br />
# studiare la comunicazione Bluetooth dell'mBOT;<br />
<br />
==Serate==<br />
=== Temi della serata 0 ===<br />
''17 settembre 2019''<br />
* obiettivo del progetto;<br />
* apprendimento supervisionato vs apprendimento per rinforzo;<br />
* perché scrivere una AI è diverso dallo scrivere un comune software deterministico;<br />
* presentazione di OpenAI e Gym.<br />
<br />
== Il nome ==<br />
Suggerito da [[Utente:giomba|giomba]] ispirandosi al noto cartone animato. Il robottino vagherà per l'Officina: un posto per lui buio e circondato da gentaccia poco raccomandabile; lo sviluppo sarà fatto nel tempo libero, probabilmente verrà un'AI molto artificial e poco intelligent (''dumb'').<br />
<br />
Ovviamente è un acronimo inverso e per giunta ricorsivo.<br />
<br />
== Link utili ==<br />
* Progetto di riferimento - [https://openai.com/ OpenAI]<br />
* Documentazione con tutorial per iniziare - [https://spinningup.openai.com/en/latest/spinningup/rl_intro.html SpinningUp]<br />
[[Categoria:Howto]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Progetto_DUMBO&diff=8445Progetto DUMBO2019-09-19T18:29:56Z<p>Linux-lover: </p>
<hr />
<div>{{Sviluppo<br />
<!--Header--><br />
|nome = DUMBO<br />
|status = Idea<br />
<!--Image--><br />
<!--|foto = --><br />
<!--General--><br />
|descrizione = IA su un robot<br />
|licenza = Non definita<br />
|autore = Alfredo<br />
|contributi =<br />
|categorie = Sperimentazione, Svago<br />
|link = <br />
}}<br />
<br />
'''DUMBo: Unique Moving Bot'''<br />
<br />
== Obiettivi ==<br />
Dare una intelligenza artificiale (AI) agli [https://www.makeblock.com/steam-kits/mbot mBOT] che abbiamo in officina, iniziando dal problema del seguire la linea.<br />
<br />
Il progetto partirà dalle basi e vuole avere uno scopo didattico e divulgativo, specialmente per i concetti chiave.<br />
Se per scrivere effettivamente il software sarà necessario l'aiuto dei soci con più competenza, tutti potranno invece vedere cosa stiamo facendo e imparare quali saranno le tappe del percorso, i bug e i problemi ci affliggeranno la macchinina. Fino a che l'AI non cadrà in depressione e avrà bisogno di uno psicologo artificiale!<br />
<br />
== ToDo List ==<br />
La lista è parziale<br />
# vedersi un martedì sera per organizzare un core-team e un'agenda;<br />
# trovare ed analizzare una AI adatta al problema dell'inseguimento della linea;<br />
# studiare la comunicazione Bluetooth dell'mBOT;<br />
<br />
== Temi della serata 0 ==<br />
* obiettivo del progetto;<br />
* apprendimento supervisionato vs apprendimento per rinforzo;<br />
* perché scrivere una AI è diverso dallo scrivere un comune software deterministico;<br />
* presentazione di OpenAI e Gym.<br />
<br />
== Il nome ==<br />
Suggerito da [[Utente:giomba|giomba]] ispirandosi al noto cartone animato. Il robottino vagherà per l'Officina: un posto per lui buio e circondato da gentaccia poco raccomandabile; lo sviluppo sarà fatto nel tempo libero, probabilmente verrà un'AI molto artificial e poco intelligent (''dumb'').<br />
<br />
Ovviamente è un acronimo inverso e per giunta ricorsivo.<br />
<br />
== Link utili ==<br />
* Progetto di riferimento - [https://openai.com/ OpenAI]<br />
* Documentazione con tutorial per iniziare - [https://spinningup.openai.com/en/latest/spinningup/rl_intro.html SpinningUp]<br />
[[Categoria:Howto]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Progetto_DUMBO&diff=8444Progetto DUMBO2019-09-19T18:27:25Z<p>Linux-lover: /* Link utili */</p>
<hr />
<div>{{Sviluppo<br />
<!--Header--><br />
|nome = DUMBO<br />
|status = Idea<br />
<!--Image--><br />
<!--|foto = --><br />
<!--General--><br />
|descrizione = IA su un robot<br />
|licenza = Non definita<br />
|autore = Alfredo<br />
|contributi =<br />
|categorie = Sperimentazione, Svago<br />
|link = <br />
}}<br />
<br />
'''DUMBo: Unique Moving Bot'''<br />
<br />
== Obiettivi ==<br />
Dare una intelligenza artificiale (AI) agli [https://www.makeblock.com/steam-kits/mbot mBOT] che abbiamo in officina, iniziando dal problema del seguire la linea.<br />
<br />
Il progetto partirà dalle basi e vuole avere uno scopo didattico e divulgativo, specialmente per i concetti chiave.<br />
Se per scrivere effettivamente il software sarà necessario l'aiuto dei soci con più competenza, tutti potranno invece vedere cosa stiamo facendo e imparare quali saranno le tappe del percorso, i bug e i problemi ci affliggeranno la macchinina. Fino a che l'AI non cadrà in depressione e avrà bisogno di uno psicologo artificiale!<br />
<br />
== ToDo List ==<br />
La lista è parziale<br />
# vedersi un martedì sera per organizzare un core-team e un'agenda;<br />
# trovare ed analizzare una AI adatta al problema dell'inseguimento della linea;<br />
# studiare la comunicazione Bluetooth dell'mBOT;<br />
<br />
== Il nome ==<br />
Suggerito da [[Utente:giomba|giomba]] ispirandosi al noto cartone animato. Il robottino vagherà per l'Officina: un posto per lui buio e circondato da gentaccia poco raccomandabile; lo sviluppo sarà fatto nel tempo libero, probabilmente verrà un'AI molto artificial e poco intelligent (''dumb'').<br />
<br />
Ovviamente è un acronimo inverso e per giunta ricorsivo.<br />
<br />
== Link utili ==<br />
* Progetto di riferimento - [https://openai.com/ OpenAI]<br />
* Documentazione con tutorial per iniziare - [https://spinningup.openai.com/en/latest/spinningup/rl_intro.html SpinningUp]<br />
[[Categoria:Howto]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Cena_linuxday_2012&diff=5815Cena linuxday 20122012-10-25T19:08:35Z<p>Linux-lover: /* Lista dei soci partecipanti: */</p>
<hr />
<div>La serata del '''LinuxDay 2012''' si concluderà con una cena tutti insieme!<br />
<br />
'''Sabato 27 Ottobre''', alle ore 20.00<br />
<br />
Presso: Osteria del Tempo Perso<br />
<br />
Via S. Piero in Mercato, 164 loc. Gigliola<br />
<br />
50025 Montespertoli (FI)<br />
<br />
Tel. 0571 674277<br />
<br />
<br />
'''Menu:'''<br />
<br />
* Antipasto<br />
* Bis di primi<br />
* Arrosto misto<br />
* Contorni<br />
* Dolce<br />
* Caffè<br />
* Acqua e vino <br />
<br />
Prezzo 23€ a persona<br />
<br />
<br />
====Lista dei soci partecipanti:====<br />
<br />
2G Presidente<br />
<br />
2G C.po Officina<br />
<br />
2G Alfredo<br />
<br />
1G Segretario<br />
<br />
1G Tesoriere<br />
<br />
1G Roberto<br />
<br />
1G Giulio<br />
<br />
2G Franco<br />
<br />
1G Fabrizio<br />
<br />
1G S.Panichi<br />
<br />
1G Sandro<br />
<br />
Altri.....<br />
<br />
[[Category:Eventi]]</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Cena_estiva_2012&diff=5334Cena estiva 20122012-06-24T17:58:37Z<p>Linux-lover: </p>
<hr />
<div>Da ormai nota consuetudine il GOLEM organizza l'annuale '''cena estiva'''!<br />
<br />
'''Sabato 30 Giugno''', dalle 19.00 in poi presso il [http://www.greenparkbramasole.it | '''Greenpark'''] alla Anselmo Ginestra Fiorentina.<br />
<br />
<br />
<br />
La cena è '''autogestita''', ecco il menù:<br />
<br />
<br />
'''Aperitivo/Antipasti/Primi'''<br />
* Cocomero alla Presidente<br />
* Sangria alla Marin<br />
<br />
'''Secondi e Contorni'''<br />
* 3 rostinciane a testa<br />
* 1 bistecca ogni 4 persone <br />
* 1 salsiccia<br />
* pollo ( per tuxrunner ) <br />
<br />
'''Frutta e Dolce'''<br />
* forse cocomero<br />
<br />
'''Bevande'''<br />
* 2 litri di acqua che ognuno dei partecipanti si porterà da casa propria<br />
* Vino<br />
<br />
<br />
<br />
====Ed ecco la lista dei soci partecipanti:====<br />
<br />
Il Presidente + 1G<br />
<br />
Il Vicepresidente<br />
<br />
Il Capo Officina + 1G +2P<br />
<br />
Marino + 2G +1P<br />
<br />
Lorenzo + 1G<br />
<br />
Tesoriere + 1G<br />
<br />
Segretario<br />
<br />
Giulio F.<br />
<br />
Roberto B.<br />
<br />
Alfredo DM<br />
<br />
'''aggiungetevi''' qua....</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5326Corso webdesign 20122012-06-10T12:36:47Z<p>Linux-lover: /* Lezione 4: */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Cookies, SessionID e autenticazione utenti. Autenticazione utenti con opzione "ricordami".<br />
<br />
Iniezione di codice HTML attraverso campi non filtrati.<br />
<br />
Hash e collisioni. Un accenno sull' organizzazione dei dizionari e dei trie.<br />
<br />
Funzioni hash e salt.<br />
<br />
Il browser e i cookies mal formattati.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Database relazionali e non sql.<br />
<br />
Progettazione tabelle su database relazionale mysql.<br />
Configurazione utenti e creazione database.<br />
<br />
Query INSERT, SELECT, INNER JOIN.<br />
<br />
Mysql Injection; funzioni php e connessione a più database simultaneamente.<br />
<br />
Esempi pratici.<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5325Corso webdesign 20122012-05-25T07:23:16Z<p>Linux-lover: /* Argomenti (in fase di definizione) */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Cookies, SessionID e autenticazione utenti. Autenticazione utenti con opzione "ricordami".<br />
<br />
Iniezione di codice HTML attraverso campi non filtrati.<br />
<br />
Hash e collisioni. Un accenno sull' organizzazione dei dizionari e dei trie.<br />
<br />
Funzioni hash e salt.<br />
<br />
Il browser e i cookies mal formattati.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Database.<br />
<br />
Esempi pratici.<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5324Corso webdesign 20122012-05-25T07:22:48Z<p>Linux-lover: /* Argomenti (in fase di definizione) */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Cookies, SessionID e autenticazione utenti. Autenticazione utenti con opzione "ricordami".<br />
<br />
Iniezione di codice HTML attraverso campi non filtrati.<br />
<br />
Hash e collisioni. Un accenno sull' organizzazione dei dizionari e dei trie.<br />
<br />
Funzioni hash e salt.<br />
<br />
Il browser e i cookies mal formattati.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Database.<br />
<br />
Esempi pratici.<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5323Corso webdesign 20122012-05-23T18:04:37Z<p>Linux-lover: /* Argomenti (in fase di definizione) */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Cookies, SessionID e autenticazione utenti.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Struttura di un sito dinamico.<br />
<br />
Wordpress e alcuni suoi file.<br />
<br />
Guardiamo dentro ai file di WP.<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5322Corso webdesign 20122012-05-17T11:20:34Z<p>Linux-lover: /* Lezione 4: */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Struttura di un sito dinamico.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Wordpress e alcuni suoi file.<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5321Corso webdesign 20122012-05-17T11:20:02Z<p>Linux-lover: /* Lezione 3: */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Struttura di un sito dinamico.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5320Corso webdesign 20122012-05-17T11:19:02Z<p>Linux-lover: /* Lezione 2: */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Sicurezza di una pagina web. I rischi del webmaster; i rischi dell'utente su pagine non sicure.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5319Corso webdesign 20122012-05-17T11:18:09Z<p>Linux-lover: /* Lezione 1: */</p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5318Corso webdesign 20122012-05-17T11:16:54Z<p>Linux-lover: </p>
<hr />
<div>=Web Design as Secure by Design=<br />
<br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5317Corso webdesign 20122012-05-17T11:14:27Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
<br />
====I file utilizzati durante le lezioni====<br />
<br />
https://github.com/Admdebian/golem_webdesign<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5315Corso webdesign 20122012-05-09T17:24:48Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_charactersets.asp<br />
<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5314Corso webdesign 20122012-05-09T17:24:00Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che vi serviranno ogni tanto====<br />
http://www.w3schools.com/tags/ref_entities.asp<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5313Corso webdesign 20122012-05-09T17:21:53Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
====Cose che non vi serviranno mai (...o quasi!)====<br />
http://www.w3schools.com/tags/tag_doctype.asp<br />
<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al corso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii<br />
<br />
- Fabrizio P.<br />
<br />
- Maurizio P.<br />
<br />
- Lorenzo St.<br />
<br />
- Marco B<br />
<br />
- Omar G. ( anche se non per tutte le lezioni)</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5310Corso webdesign 20122012-05-04T10:02:29Z<p>Linux-lover: /* Iscritti al coroso */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al coroso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni<br />
<br />
- I' Presidente<br />
<br />
- G. Fieramosca<br />
<br />
- L. Mattii</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5308Corso webdesign 20122012-04-21T13:47:19Z<p>Linux-lover: /* Iscritti al coroso */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al coroso ==<br />
<br />
- A. Di Maria ''(relatore)''<br />
<br />
- G. Bimbi ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5307Corso webdesign 20122012-04-21T13:45:18Z<p>Linux-lover: /* Argomenti (in fase di definizione) */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
Esempi pratici.<br />
<br />
====Lezione 4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5306Corso webdesign 20122012-04-21T13:43:57Z<p>Linux-lover: /* Argomenti (in fase di definizione) */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
Alcuni CMS: Drupal, Joomla, Mediawiki, Wordpress, PhpBB<br />
<br />
====Lezione 2:====<br />
<br />
Strttura di un sito dinamico.<br />
<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati con PHP.<br />
<br />
====Lezione 3:====<br />
<br />
Database relazionali e non relazionali: quando e perché.<br />
<br />
====Lezione 2,3,4:====<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5305Corso webdesign 20122012-04-21T13:38:19Z<p>Linux-lover: /* Argomenti richiesti dagli iscritti al corso */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
<br />
====Lezione 2,3,4:====<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati.<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
<br />
--edit please--<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5304Corso webdesign 20122012-04-21T13:38:03Z<p>Linux-lover: /* Argomenti richiesti dagli iscritti al corso */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
<br />
====Lezione 2,3,4:====<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati.<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
realizzazione di un blog<br />
<br />
realizzazione di questionari<br />
--edit please--<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5303Corso webdesign 20122012-04-20T16:04:38Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer e Firebug<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
<br />
====Lezione 2,3,4:====<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati.<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
esempi di grafica con CSS e Javascript<br />
<br />
Content Management System (CMS)<br />
<br />
software utili per webdesign<br />
<br />
autenticazione e sessioni PHP<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista<br />
<br />
- F. Mascelloni</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5302Corso webdesign 20122012-04-20T14:03:15Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP.<br />
<br />
Alcuni elementi HTML: div, table, li, span, p, a, img.<br />
<br />
<br />
====Lezione 2,3,4:====<br />
Altri elementi HTML: form, input, textarea, select. Invio di form e lettura dei risultati.<br />
<br />
Esempi pratici con database, javscript, php, html, html5, css.<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5301Corso webdesign 20122012-04-20T13:36:45Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP<br />
<br />
<br />
====Lezione 2,3,4:====<br />
esempi pratici con database, javscript, php, html, html5, css<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi<br />
<br />
- G. Battista</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5296Corso webdesign 20122012-04-19T16:55:17Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
<br />
geany ''(editor di testo leggero e intelligente)''<br />
<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
<br />
====Browser====<br />
Firefox con estensione Web Developer<br />
<br />
Google Chrome<br />
<br />
IE4Linux<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP<br />
<br />
<br />
====Lezione 2,3,4:====<br />
esempi pratici con database, javscript, php, html, html5, css<br />
<br />
==Link utili==<br />
http://www.w3schools.com<br />
<br />
http://www.php.net<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5295Corso webdesign 20122012-04-19T16:51:01Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
geany ''(editor di testo leggero e intelligente)''<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:====<br />
panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
'''"Hello World"''' con HTML, Javascript, PHP<br />
<br />
<br />
====Lezione 2,3,4:====<br />
esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5294Corso webdesign 20122012-04-19T16:49:58Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
'''...e relative dipendenze.'''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
geany ''(editor di testo leggero e intelligente)''<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:==== panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti.<br />
<br />
"Hello World" con: HTML, Javascript, PHP<br />
<br />
<br />
====Lezione 2,3,4:====<br />
esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5293Corso webdesign 20122012-04-19T16:47:16Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2 ''(il web server)''<br />
<br />
libapache2-mod-php5 ''(interfaccia Apache con PHP5)''<br />
<br />
<br />
php5-cli ''(esegue script PHP da riga di comando)''<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql ''(interfaccia PHP con MySQL server)''<br />
<br />
====Software consigliato====<br />
mysql-navigator ''(interfaccia grafica per mysql)''<br />
geany ''(editor di testo leggero e intelligente)''<br />
php5-suhosin ''(modulo per rendere piu' sicuro PHP)''<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
====Lezione 1:==== panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
<br />
====Lezione 2,3,4:====<br />
esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5292Corso webdesign 20122012-04-19T16:44:11Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:====<br />
dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
<br />
'''Lezione 2,3,4:''' esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5291Corso webdesign 20122012-04-19T16:43:49Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
====Date delle lezioni:====<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
====Orario:==== dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
<br />
'''Lezione 2,3,4:''' esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5290Corso webdesign 20122012-04-19T16:24:29Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
<br />
'''Lezione 2,3,4:''' esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''<br />
<br />
- M. Arrighi</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5289Corso webdesign 20122012-04-19T14:00:00Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
<br />
'''Lezione 2,3,4:''' esempi pratici con database, javscript, php, html, html5, css<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5288Corso webdesign 20122012-04-19T13:37:56Z<p>Linux-lover: /* Iscritti al coroso */</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatore)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5287Corso webdesign 20122012-04-19T13:14:23Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatone)''<br />
<br />
- Ly* ''(sistemista per pronto intervento)''</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5286Corso webdesign 20122012-04-19T13:14:05Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--<br />
<br />
<br />
== Iscritti al coroso ==<br />
<br />
- linux-lover ''(relatone)''<br />
- Ly* ''(sistemista per pronto intervento)''</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5285Corso webdesign 20122012-04-19T13:10:17Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.<br />
<br />
== Argomenti richiesti dagli iscritti al corso ==<br />
<br />
--edit please--</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5284Corso webdesign 20122012-04-19T13:06:18Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
<br />
16 maggio 2012<br />
<br />
23 maggio 2012<br />
<br />
30 maggio 2012<br />
<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
<br />
libapache2-mod-php5<br />
<br />
<br />
php5-cli<br />
<br />
<br />
<br />
mysql-common<br />
<br />
mysql-client-5.0<br />
<br />
mysql-server-5.0<br />
<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5283Corso webdesign 20122012-04-19T13:05:49Z<p>Linux-lover: </p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista] e diventare socio GOLEM.<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
16 maggio 2012<br />
23 maggio 2012<br />
30 maggio 2012<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
libapache2-mod-php5<br />
<br />
php5-cli<br />
<br />
<br />
mysql-common<br />
mysql-client-5.0<br />
mysql-server-5.0<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5282Corso webdesign 20122012-04-19T13:05:17Z<p>Linux-lover: /* Quando e come iscriversi */</p>
<hr />
<div><br />
==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista].<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
16 maggio 2012<br />
23 maggio 2012<br />
30 maggio 2012<br />
Orario: dalle 21:30 alle 23:30<br />
<br />
==Software necessario==<br />
apache2<br />
libapache2-mod-php5<br />
<br />
php5-cli<br />
<br />
<br />
mysql-common<br />
mysql-client-5.0<br />
mysql-server-5.0<br />
php5-mysql<br />
<br />
==Software consigliato==<br />
mysql-navigator<br />
geany<br />
php5-suhosin<br />
<br />
==Argomenti ''(in fase di definizione)''==<br />
'''Lezione 1:''' panoramica sulla struttura di Internet, dei tipi di file utilizzati in rete e comunicazione tra le varie componenti. Esempi pratici.</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_webdesign_2012&diff=5281Corso webdesign 20122012-04-19T12:57:25Z<p>Linux-lover: Creata pagina con '==Quando e come iscriversi== Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista]. Date delle lezioni: 9 maggio 2012 16 maggio 2012 23 magg…'</p>
<hr />
<div>==Quando e come iscriversi==<br />
Per iscriversi basta scrivere un messaggio in [http://lists.linux.it/listinfo/golem lista].<br />
<br />
Date delle lezioni:<br />
9 maggio 2012<br />
16 maggio 2012<br />
23 maggio 2012<br />
30 maggio 2012<br />
Orario: dalle 21:30 alle 23:30</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Corso_Shell_Marzo_2009&diff=4160Corso Shell Marzo 20092009-03-03T16:14:24Z<p>Linux-lover: </p>
<hr />
<div>''Tratto da Wikipedia'':<br />
<br />
L'interfaccia a linea di comando (in inglese CLI: command line interface), è la modalità di interazione tra utente ed elaboratore che avviene inviando comandi tramite tastiera e ricevendo risposte alle elaborazioni tramite testo scritto. Questo tipo di approccio deriva dalla modalità di interazione con i primi calcolatori che avveniva attraverso terminali testuali non in grado di compiere alcuna elaborazione e connessi ad un elaboratore centrale.<br />
<br />
In ambiente Windows NT la CLI è ottenuta tramite il programma "Prompt dei comandi" che richiama nella grafica l'interfaccia del Sistema Operativo MS-DOS.<br />
<br />
In Unix, Linux e sistemi analoghi si parla invece di "terminale".<br />
La shell è il programma con interfaccia a linea di comando che viene eseguito all'interno di un terminale testuale per impartire comandi al sistema. Possono esistere ed essere utilizzate contemporaneamente differenti shell (Bourn Shell, Bash, Korn shell, C shell, Dash, Z shell).<br />
L'interfaccia a linea di comando è ancora molto diffusa per il controllo e la configurazione di dispositivi specializzati, come router, switch e stampanti di rete, ma anche per connettersi remotamente ad altri elaboratori. In tal caso, vengono impiegati protocolli come telnet o ssh.<br />
<br />
<br />
<br />
'''Corso Linux primavera 2009'''<br />
<br />
<br />
'''Iscritti''':<br />
# Lorex<br />
# Hal<br />
# linux-lover<br />
# ...<br />
# ...<br />
# ...<br />
# ...<br />
<br />
Per iscriversi basta inviare un messaggio all'indirizzo '''hack@golem.linux.it'''<br />
<br />
<br />
<br />
'''Prezzo''' d'iscrizione: '''0 euro'''.<br />
Richiesta tessera socio GOLEM 10 euro (valida 1 anno).<br />
<br />
<br />
'''Inizio corso''': metà-fine marzo (indicativamente).<br />
<br />
Molto probabilmente si terrà di mercoledì, il numero complessivo delle lezioni è ancora in fase di valutazione.<br />
<br />
<br />
Bozza del '''programma del corso'''<br />
<br />
<br />
* '''Principali comandi Unix''':<br />
man, ls (+ cenni echo *), pwd, mv, cp (-R), ln, mkdir, cat, less, chmod, chown, chgrp, adduser (useradd), dmesg, lsmod, modprobe, ps, top, kill, killall, exit, su, pwd, w, whoami, halt shutdown, sleep, fdisk, cfdisk, mkfs.*, fsck.*, dd, mount (-o loop,nodev...), tar, gzip, free, lspci, lsusb, X (-configure), grep, loadkeys, dhcpcd, ifconfig, route. Uso di "&", "|", ";" e ">".<br />
<br />
<br />
*'''Organizzazione del File System di Linux''': [http://www.pathname.com/fhs/pub/fhs-2.3.html FHS]<br />
Classificazione dei file<br />
<br />
NB: un tempo l'hardware non era a basso costo come oggi, spesso nelle grandi aziende e nelle università venivano impiegati dei potenti mainframe ai quali venivano collegati dei più economici terminali. Non era insolito che i programmi che occupavano più spazio venissero installati solo sul server, ma venissero utilizzati anche dai terminali tramite un network file system (NFS).<br />
<br />
* Condivisibili: directory ed eseguibili contenuti in un server, ma potenzialmente utilizzabili anche da altri client (che usano un OS compatibile con quello del server)<br />
<br />
* Non condivisibili: directory che non ha senso o che creerebbero problemi se venissero condivise.<br />
<br />
* Statici: file binari, librerie, documentazione, etc… non cambiano a meno che non intervenga l'amministratore di sistema. Spesso si tratta di directory che possono essere condivise.<br />
<br />
* Variabili: tutti i file che non sono statici (es. directory /var).<br />
<br />
<br />
Contenuto del file system nel dettaglio:<br />
<br />
/bin: eseguibili utilizzabili da tutti gli utenti e sufficienti per permettere al sistema di funzionare anche quando gli altri filesystem non sono montati (es. boot in single user mode).<br />
<br />
/boot: file statici del boot loader utilizzati prima che il kernel inizi ad eseguire programmi in user-mode.<br />
<br />
/dev: file che rappresentano i dispositivi collegati al sistema.<br />
<br />
/etc: riservata ai file locali di configurazione (da et cetera), nessun file binario dovrebbe trovarsi in questa directory.<br />
<br />
/home/ (opzionale): directory home degli utenti, talvolta è un link simbolico che rimanda ad altre directory es. /usr/home (FreeBSD), /usr/export/home (Solaris), /Users/name (MacOSX, GoboLinux).<br />
<br />
/lib: librerie di cui necessitano i programmi installati in /bin e /sbin<br />
<br />
/media: punti di montaggio (spesso automatico) per dispositivi rimovibili come CD-ROM, floppy o penne USB (apparso in FHS-2.3).<br />
<br />
/mnt: punti di montaggio per filesystem montati temporaneamente (floppy, hard disk, file system di rete, sistemi in chroot…). La sua gestione avviene a discrezione dell'amministratore di sistema, ma non dovrebbe interferire con i programmi in esecuzione.<br />
<br />
/opt: pacchetti software statici e generalmente di grandi dimensioni (es. KDE, java, staroffice, quake, vmware…), è spesso utilizzata come directory predefinita d'installazione per software commerciali o non opensource. Non è sempre presente nei sistemi Unix.<br />
<br />
/proc (tipica dei sistemi Linux): filesystem virtuale che mostra informazioni sullo stato del kernel, dell'hardware e dei processi attivi.<br />
<br />
/root (opzionale): directory home dell'utente root.<br />
<br />
/sbin: eseguibili utilizzati unicamente dall'utente root. Servono solo a montare /usr e a eseguire operazioni di ripristino del sistema. Gli altri comandi per l'amministrazione locale del sistema devono essere inseriti in /usr/sbin e /usr/local/sbin.<br />
<br />
/srv: dati per i servizi forniti dal sistema (httpd, ftp, rsync, cvs).<br />
Un tempo questi file potevano trovarsi in varie directory a seconda del programma utilizzato, i file html in hosting web potevano trovarsi in /www, /var/www, /usr/local/www/apache**, /home/www/, /home/httpd…<br />
<br />
/tmp: file temporanei, il suo contenuto è cancellato ad ogni riavvio del sistema.<br />
<br />
/usr: ''gerarchia secondaria'' per i dati condivisibili; spesso ha una partizione a sé dedicata che è montata in sola lettura. Questa directory è nata per essere condivisa tra gli host e non deve contenere dati specifici.<br />
<br />
/usr/bin: directory principale d'installazione dei programmi<br />
<br />
/usr/sbin: eseguibili non indispensabili per la riparazione/ripristino del sistema utilizzabili solo dall'utente root.<br />
<br />
/usr/share: dati condivisi (shared) indipendenti dall'architettura (manuali, icone, font…).<br />
<br />
/usr/src (opzionale): codici sorgenti.<br />
<br />
/usr/X11R6 (opzionale): X Window System, a partire dalla Versione 11 Release 6.<br />
<br />
/usr/local: ''terza gerarchia'' con struttura simile alla directory /usr. Utilizzata dall'aministratore di sistema quando installa software a livello locale, come pacchetti compilati ed installati a partire dai sorgenti.<br />
Un tempo /usr era un partizione read-only che poteva non risiedere sul client ed essere montata tramite NFS.<br />
Su FreeBSD il sistema di base si trova in /bin, /sbin e /usr mentre il software installato dai ports è tutto in /usr/local.<br />
<br />
/var: poiché l'FHS richiede che /usr possa essere montata in sola lettura, tutti i programmi che scrivono file di log o necessitano delle directory spool o lock dovrebbero scriverli nella directory /var.<br />
<br />
/var/tmp: file temporanei preservati anche dopo il reboot.<br />
<br />
<br />
<br />
*'''Init e boot loader''':<br />
/boot/grub/menu.lst<br />
initrd "initial ramdisk" (es. kernel26.img), mkinitfs e problematiche kernel monolitico/modulare<br />
/etc/inittab<br />
/etc/rc.d/* (funzionamento dell'init BSD + SysV runlevel)<br />
/etc/rc.local<br />
<br />
<br />
<br />
*'''Principali file di configurazione:'''<br />
/etc/apt/sources.list (solo nelle distribuzioni che usano il package manager apt).<br />
/etc/fstab<br />
/etc/group<br />
/etc/password<br />
/etc/hosts<br />
/etc/X11/xorg.conf<br />
~/.xinitrc<br />
/etc/sudoers<br />
<br />
<br />
<br />
*'''Installazione Slackware o Archlinux'''</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Utente:Dima&diff=4033Utente:Dima2009-01-26T14:11:01Z<p>Linux-lover: </p>
<hr />
<div>[[Immagine:Banner_dimastyle.jpg]]<br />
<br />
GNU/Linux registered user #418236 Dima<br />
<br />
Web: http://www.dimastyle.altervista.org</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=File:Banner_dimastyle.jpg&diff=4032File:Banner dimastyle.jpg2009-01-26T14:08:05Z<p>Linux-lover: Banner del blog dell'utente Dima:
http://golem.linux.it/index.php/Utente:Dima</p>
<hr />
<div>Banner del blog dell'utente Dima:<br />
http://golem.linux.it/index.php/Utente:Dima</div>Linux-loverhttps://wiki.golem.linux.it/index.php?title=Utente:Dima&diff=4031Utente:Dima2009-01-26T14:06:19Z<p>Linux-lover: </p>
<hr />
<div>GNU/Linux registered user #418236 Dima<br />
<br />
Web: http://www.dimastyle.altervista.org</div>Linux-lover