Pagina 1 di 1

Permessi accesso con apache2

Inviato: giovedì 23 ottobre 2014, 19:20
da Matteo_T
Ciao,

Ho ubuntu installato in virtual machine. Funziona tutto correttamente.

Ho installato apache2 php e mysql

Ora vorrei fare ciò:
Limitare gli accessi ad un "sito" che ho in locale nella cartella www.

come prove volevo limitare gli accessi ai soli utenti sotto la mia rete.
impedire a determinati ip di accedere (anche se sotto la mia rete)
provare ad aprire la navigazione anche verso l'esterno però limitandone la navigazione (ho a disposizione un indirizzo pubblico)

avete qualche consiglio?
al momento vedo che:
- chi è collegato sotto la mia rete accede tranquillamente (non ho modificato niente)
- ho provato a settare un range di indirizzi (sempre sotto la mia rete) che non potevano vedere il sito ma sembra non funzionare.
- per le prove dall'esterno ancora non ho provato.

Sapete indirizzarmi?

Re: Permessi accesso con apache2

Inviato: giovedì 23 ottobre 2014, 21:30
da stonygate
Con una password ti interesserebbe? Cosi risolvi tutto con un colpo!
Cerca .htaccess .htpasswd anche tra le guide del forum trovi qualcosa di utile.

Re: Permessi accesso con apache2

Inviato: venerdì 24 ottobre 2014, 0:35
da Matteo_T
si e no, preferirei prima partire dal settare i permessi in modo da capire come funziona per bene

Re: Permessi accesso con apache2

Inviato: venerdì 24 ottobre 2014, 7:29
da SuperStep
Ciao,

VirtualHost
http://httpd.apache.org/docs/2.2/mod/co ... irtualhost

Esempi:
http://httpd.apache.org/docs/2.2/vhosts/examples.html

in virtualhost, dovresti dare il permesso di accedere alla Directory del sito in questo modo

Codice: Seleziona tutto

<Directory /var/www/test>
    Order deny,allow
    Allow from 192.168.10.0/24
    Allow from 127
</Directory>
per capire cosa significhi quel 0/24 http://en.wikipedia.org/wiki/Classless_ ... R_notation
(Ovviamente supponendo che 192.168.10 sia la famiglia di indirizzi della tua rete).
Allow from 127 sta a significare l'accesso da localhost.

in questo modo le "connessioni" prima vengono bloccate, poi, c'e' il controllo, se appartengono a quelle specificate sopra, passano, altrimenti no.

(non dimenticarti le nuove direttive come require all granted che sono impostate di default, poi dipende da come hai impostato il virtualhost).

Re: Permessi accesso con apache2

Inviato: venerdì 24 ottobre 2014, 15:46
da Matteo_T
Nuova puntata, mentre cercavo di capire come muovermi mi sono accorto che non avevo un programma per scrivere odice quindi ho installato eclipse.
Non potendo settare il workspace sulla /var/www ho cambiato la destinazione in home/utente/sitiweb, modificato il conf di apache indirizzandolo sulla cartella giusta.

Testato se funziona e si andava bene anche il php funzionava.

Ho provato a seguire i consigli di superstep ma non sono arrivato a capo della situazione. Ho dato l'accesso a tutta la mia rete, poi ho negato l'accesso a un ip sempre sotto la mia rete (da quello che ho capito vanno a cascata quindi prima apro a tutti poi nego a chi voglio) ma sembra che se ne freghi altamente e continua a vedere la pagina di prova

Re: Permessi accesso con apache2

Inviato: sabato 25 ottobre 2014, 4:48
da SuperStep
per ogni configurazione che fai devi ricaricare i permessi del servizio
sudo service apache2 reload

Re: Permessi accesso con apache2

Inviato: lunedì 27 ottobre 2014, 16:14
da Matteo_T
ciao scusa se rispondo solo ora ma il fine settimana non è stato come doveva essere

ho fatto delle prove ma non mi è chiara la situazione.

Ho negato l'accesso ad un ip sotto la mia rete però questa volta l'ho fatto nell httpd.conf e funziona correttamente.

Non dovrei dare i vari permessi nei file di conf di ogni singolo sito?

Re: Permessi accesso con apache2

Inviato: lunedì 27 ottobre 2014, 17:29
da SuperStep
posta il file di configurazione, non capisco cosa intendi...

Re: Permessi accesso con apache2

Inviato: lunedì 27 ottobre 2014, 17:44
da Matteo_T
/etc/apache2/sites-available

Codice: Seleziona tutto

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName sitotest

	DocumentRoot /var/www/sitotest
	<Directory /home/matteo/website/Test/>
               Order allow,deny
              Allow from 192.168.24.0/24
        </Directory>
	<Directory /var/www/sitotest>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>
	
	<directory /var/www/sitotest>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
	</directory>	

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
/etch/apache2/httpd.conf

Codice: Seleziona tutto

<Directory /home/matteo/website/Test/>
Order allow,deny
Allow from 192.168.24.0/24
#Allow from 127
</Directory>
ora tralasciando gli ultimi cambiamenti che ho fatto, io per configurare correttamente gli accessi e permessi devo farlo immagino nel file che si trova all'interno di sites-available

l'altra sera provando non funziona, ho provato solo a mettere quel piccolo codice all'interno del httpd.conf e non so se ho toccato altro oppure bho mafunzionava come doveva

Re: Permessi accesso con apache2

Inviato: lunedì 27 ottobre 2014, 19:11
da SuperStep
così com'è configurato sembra giusto, l'accesso e consentito a tutti gli ip della tua rete,

solamente la directory /usr/share/doc/ è accessibile dall'ip che hai specificato...

al reload becchi qualche errore?

Re: Permessi accesso con apache2

Inviato: lunedì 27 ottobre 2014, 22:25
da Matteo_T
no con questa configurazione funzionava correttamente, avevo aggiunto un deny x un singolo ip per vedere se funzionava e correttamente l ip da ui provavo ad entrare (sempre sotto la mia rete) non accedeva.

però il mio dubbio è sempre questo: quale file devo configurare? httpd o quello su site available?

Re: Permessi accesso con apache2

Inviato: martedì 28 ottobre 2014, 5:40
da SuperStep
allora se vuoi negare prima un indirizzo, e poi abilitare gli altri, la regola deve essere in quest'ordine

Codice: Seleziona tutto

...
Order deny,allow
deny from IP
allow from all
...