Pagina 2 di 2
Re: [Server] Allestire un server
Inviato: mercoledì 16 marzo 2011, 10:16
da Wilson
ssh funziona anche su internet, come ho scritto prima l'unica differenza di configurazione del router è che la porta è la 22 e non la 21.
Collegarsi da remoto è banale sia con win che con linux (con win devi però scaricare "winscp").
Se vuoi scaricare col solo browser, puoi istallare apache, così hai un vero sito web e i files li scarichi da una pagina internet (una per cartella) ed è anche possibile con facilità mettere una passwd all'accesso delle singole cartelle (se poi ti serve ti mando un esempio di configurazione, si tratta di aggiungere qualche linea in fondo a un file di testo e di lanciare un comando da terminale)
Re: [Server] Allestire un server
Inviato: mercoledì 16 marzo 2011, 10:18
da vaillant
Si, se puoi, mandami la configurazione! Grazie

Re: [Server] Allestire un server
Inviato: mercoledì 16 marzo 2011, 10:54
da Wilson
Allora: nella mia configurazione la cartella base del server è: /home/www-data/www/
Mi pare sia quella standard, ma non sono sicuro (forse all'istallazione ti chiede se deve girare come utente non root e devi rispondere si, non ricordo).
Nel caso non lo sia fai gli adattamenti del caso (l'altro posto probabile è una sottocartella di /var)
Vuol dire che tutto quello che metti nella cartella sarà pubblicato (se non hai files .html per fare un vero sito genererà in automatico un elenco di files), all'istallazione ti mette un mini sito di esempio che puoi cancellare.
Serve poi una cartella dove tenere le passwd di accesso: io ho creato la cartella /home/www-data/passwd/
Esempio di condivisione riservata:
se vuoi condividere con passwd la cartella (da creare) /home/www-data/www/vaillant devi aggiungere al file /etc/apache2/apache2.conf (servono permessi di root per modificarlo, puoi usare "sudo nano /etc/apache2/apache2.conf" da terminale, anche con ssh) le seguenti linee (in fondo)
Codice: Seleziona tutto
<Directory /home/www-data/www/vaillant>
AuthType Basic
AuthName "vaillant"
# (Following line optional)
# AuthBasicProvider file
AuthUserFile /home/www-data/passwd/.vaillant
Require user vaillant
</Directory>
poi devi dare:
cd /home/www-data/www/vaillant
htpasswd -c .vaillant vaillant
e mettere la passwd che vuoi impostare per l'utente vaillant (l'unico che può accedere)
poi basta riavviare apache (o fargli leggere di nuovo il file di impostazione) e tutto funziona ("sudo /etc/init.d/apache2 reload")
Sono stato un po' prolisso, ma spero di averti dato tutte le informazioni necessarie.
Re: [Server] Allestire un server
Inviato: mercoledì 16 marzo 2011, 19:17
da Stealth
Ciao Wilson

Un paio di anni fa ho fatto praticamente la stessa cosa per il serverino di un amico, però ho usato htpasswd per ogni directory. Non ricordo più i particolari e per rifarlo dovrei andare a rivedere, ma funzionava benissimo anche in quel modo
ciao
Re: [Server] Allestire un server
Inviato: mercoledì 16 marzo 2011, 19:33
da vaillant
Grazie per le indicazioni Wilson, vedrò di combinare qualcosa

Re: [Server] Allestire un server
Inviato: mercoledì 16 marzo 2011, 19:49
da Wilson
Stealth ha scritto:
Ciao Wilson :)
Un paio di anni fa ho fatto praticamente la stessa cosa per il serverino di un amico, però ho usato htpasswd per ogni directory. Non ricordo più i particolari e per rifarlo dovrei andare a rivedere, ma funzionava benissimo anche in quel modo
ciao
Anche il mio è vecchio di un paio di anni, avevo provato prima con htpasswd, ma non funzionava (non so perché, forse non avevo trovato una guida adatta alla mia versione di apache).
Poi ho provato questa strada e mi ci sono trovato bene.
Ho almeno 4 directory impostate così per permettermi inviare files ad altrettanti gruppo di amici.
So che è anche possibile avere più utenti per ogni cartella, ma anche li non avevo trovato una guida funzionante (si tratterebbe solo di mettere la giusta stringa al posto della penultima riga e di ripetere il comando htpasswd per ogni utente, credo)
ps: il fatto che tutte queste soluzioni evolute siano disponibili con un paio di comandi e poca buona volontà è una delle cose che mi hanno colpito di più di Ubuntu (e anche delle altre distro, visto che credo sia lo stesso)
Re: [Server] Allestire un server
Inviato: giovedì 17 marzo 2011, 12:13
da Stealth
Ho ritrovato un file di testo con gli appunti dell'epoca....in pratica metti un htaccess e un htpasswd in ogni cartella da proteggere. L'htaccess è più o meno così
Codice: Seleziona tutto
AuthType Basic
AuthGroupFile /dev/null
AuthName "Giorgio Protected Area"
AuthUserFile /var/www/private/.htpasswd
<Limit GET>
Require valid-user
</Limit>
e l'htpasswd ha una riga per ogni utente che deve accedere
contentente le password, associate al nome utente e generate dal comando. Ti si apre il popup all'accesso, ci metti i dati ed entri....ancora mi ringrazia

ciao
edit: nel mio appunto c'era anche il
link di una guida
Re: [Server] Allestire un server
Inviato: sabato 26 marzo 2011, 10:22
da vaillant
Allora, intanto ho rimosso vsftpd, in quanto con SSH faccio le stesse cose e in maniera più rapida.
Ora, per installare apache, devo installare il pacchetto apache2 e poi procedere alla configurazione della risposta #22, corretto?
Re: [Server] Allestire un server
Inviato: sabato 26 marzo 2011, 12:48
da Wilson
Si, è una modalità, nelle risposte successive trovi un'altra configurazione per la restrizione dei contenuti (se vuoi che i tuoi contenuti siano visibili da chiunque basta installarlo e copiare i files nella sua cartella al posto di quelli di default).
ps: per configurare i router, la porta http (apache) è la 80
Re: [Server] Allestire un server
Inviato: mercoledì 30 marzo 2011, 14:22
da vaillant
Wilson ha scritto:
Allora: nella mia configurazione la cartella base del server è: /home/www-data/www/
Mi pare sia quella standard, ma non sono sicuro (forse all'istallazione ti chiede se deve girare come utente non root e devi rispondere si, non ricordo).
Nel caso non lo sia fai gli adattamenti del caso (l'altro posto probabile è una sottocartella di /var)
Ciao. Ho installato Apache e mi ha creato la directory /var/www (in /home non c'è niente). All'interno di questa c'è un index.html contenente un paio di commenti.
Gli "adattamenti" di cui parli come li faccio? Creo lo stesso una mia directory in /home (/home/www-data/vaillant) o la faccio dentro /var (/var/www-data/vaillant)?? Stessa domanda per la directory delle password salvate...

Re: [Server] Allestire un server
Inviato: mercoledì 30 marzo 2011, 17:57
da Wilson
Non mi ricordo, forse ho modificato tutto per averlo più ordinato.
Per adattare tutto basta che sostituisci ogni volta "/home/www-data/" con "/var/".
Codice: Seleziona tutto
<Directory /var/www/vaillant>
AuthType Basic
AuthName "vaillant"
# (Following line optional)
# AuthBasicProvider file
AuthUserFile /var/passwd/.vaillant
Require user vaillant
</Directory>
creando le cartelle /var/www/vaillant e /var/passwd/ prima di cominciare (non è molto ordinato, ma dovrebbe andare bene) e dando all'utente www-data (che dovrebbe esistere, adesso) i permessi di lettura e scrittura sulla cartella e i files contenuti
altrimenti puoi creare le varie cartelle e cambiare la cartella di partenza (Document Root) di apache da /var/www a /home/www-data/www, l'impostazione sta nel file /etc/apache2/sites-enabled/000-default
Re: [Server] Allestire un server
Inviato: mercoledì 30 marzo 2011, 17:58
da vaillant
Ok grazie, volevo essere sicuro

Al prossimo dubbio/intoppo ti scomodo nuovamente :P
Re: [Server] Allestire un server
Inviato: mercoledì 30 marzo 2011, 23:26
da vaillant
Allora, ho configurato il tutto, ho riavviato apache e ho aperto la porta 80 nel router... ora volevo provare a visualizzare, da un altro computer, il file "index.html" contenuto nella directory /var/www. Mi collego al mio IP pubblico dal pc del vicino?
Re: [Server] Allestire un server
Inviato: giovedì 31 marzo 2011, 9:22
da Wilson
Direi di si, per vedere la cartella segreta basta aggiungere /vaillant dopo l'ip (o il nome di dominio, se hai un nome di dominio con un dns dinamico)
Re: [Server] Allestire un server
Inviato: giovedì 31 marzo 2011, 9:25
da vaillant
Ok, allora dovrei digitare
per vedere quell'index.html (pagina principale)
Se sotto /vaillant creo una nuova directory con dei file html (a quanto ho capito, una nuova directory mi crea una nuova pagina) dovrò dare
per vedere un'altra pagina
Faccio delle prove, grazie

Re: [Server] Allestire un server
Inviato: giovedì 31 marzo 2011, 9:40
da Wilson
per vedere il contenuto di /var/www basta
http://il.tuo.ind.ip
con
http://il.tuo.ind.ip/valliant vedi il contenuto di /var/www/valliant
Ogni cartella aggiuntiva si comporta come hai detto, non serve che il contenuto sia html: se apache non trova una pagina html iniziale (c'è un alista di nmi di file come index.htm o index.php) crea al volo una pagina con l'elenco dei files contenuti (magari fai una prova mettendo un paio di foto e basta in /var/www/valliant) e delle sottocartelle.
I file e le cartelle nascosti (ovvero con il nome che comincia per ".") saranno accessibili, ma non mostrati nell'elenco (un modo per avere uno spazio segreto, ma non protetto); le cartelle protette da passwd (come /var/www/valliant) non saranno mostrate nell'elenco.
Fai un po' di prove, vedendolo funzionare diventa tutto abbastanza chiaro.
Re: [Server] Allestire un server
Inviato: sabato 25 febbraio 2012, 23:04
da vaillant
Dopo quasi un anno ho di nuovo bisogno di aiuto
Ho configurato un serverino per un collega esattamente identico a quello di casa mia di cui si è parlato in questo topic. Nell'ordine ho fatto:
- installazione ubuntu server
- installazione apache2
- aggiunta di queste righe al file apache2.conf
Codice: Seleziona tutto
<Directory /var/www/lucaz>
AuthType Basic
AuthName "lucaz"
# (Following line optional)
# AuthBasicProvider file
AuthUserFile /var/passwd/.lucaz
Require user lucaz
</Directory>
- create le directory /var/passwd e /var/www/lucaz
- posizionandomi dentro quest'ultima ho dato
ho inserito la password e ho riavviato apache
Tuttavia, digitando l'URL $INDIRIZZO_IP/lucaz riesco a vedere la directory senza alcuna richiesta di autenticazione ??? Cosa ho tralasciato?