[Server] Allestire un server

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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)
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio da vaillant »

Si, se puoi, mandami la configurazione! Grazie :)
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17366
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: [Server] Allestire un server

Messaggio 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
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio da vaillant »

Grazie per le indicazioni Wilson, vedrò di combinare qualcosa ;D
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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)
Ultima modifica di Wilson il mercoledì 16 marzo 2011, 19:52, modificato 1 volta in totale.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17366
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: [Server] Allestire un server

Messaggio 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

Codice: Seleziona tutto

wilson:jhsdfiuaiunsc
stealth:hsdfisjfkns
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  ;D
ciao

edit: nel mio appunto c'era anche il link di una guida
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio 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?
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio 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... :)
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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>

Codice: Seleziona tutto

cd /var/www/vaillant
htpasswd -c .vaillant vaillant
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
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio da vaillant »

Ok grazie, volevo essere sicuro :) Al prossimo dubbio/intoppo ti scomodo nuovamente :P
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio 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?
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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)
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio da vaillant »

Ok, allora dovrei digitare

Codice: Seleziona tutto

http://mio.indirizzo.ip.pubblico/vaillant
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

Codice: Seleziona tutto

http://mio.indirizzo.ip.pubblico/vaillant/dir1
per vedere un'altra pagina

Faccio delle prove, grazie :)
Avatar utente
Wilson
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3539
Iscrizione: domenica 20 novembre 2005, 14:47
Desktop: Unity
Distribuzione: Edubuntu 15.04 x86_64
Località: Torino

Re: [Server] Allestire un server

Messaggio 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.
-- Provate Ubuntu! Innocuo se usato secondo le istruzioni --
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Server] Allestire un server

Messaggio 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

Codice: Seleziona tutto

sudo htpasswd -c .lucaz lucaz
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?
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti