Newsgroup: it.comp.os.linux.sys
Titolo: ht access e protezione cartella

Ciao a tutti
Devo proteggere una cartella da accessi web indesiderati
(www.mioserver/pippo e voglio che solo utenti con username e password
accedano ai contenuti). Lo spazio web è su server apache.
Il fornitore di spazio mi ha detto di usare il metodo htaccess.
Faccio file:
.HTACCESS
AuthUserFile mioserver/ecc/ecc/.htpasswd
AuthGroupFile /dev/null
AuthName "TITOLO"
AuthType Basic
<LIMIT GET>
require user mioutente</LIMIT>
e lo metto nella cartella da proteggere.
poi metto:
.HTPASSWD
mioutente:password
all'ingresso, mi chiede user e password, ma anche se glieli do non mi fa
entrare nella directory.
sbaglio da qualche parte?
o è l'ammninistratore di sistema a dover attivare qualcosa sul serve apache
?
grazie,
mk

 sbaglio da qualche parte?
La password nel file .htpasswd deve essere criptata con crypt().
-- 
Lorenzo

 ha scritto nel messaggio
news:a8d3eu$rj9a5$2...@ID-96535.news.dfncis.de...


 Si usa htpasswd (programma) che viene dato con apache.
il problema è che io NOn sono aministratore del sistema...
io sono solo un utente (ho comprato spazio web su apache) e mi è stato detto
dal provider di mettere htaccess..io l'ho messo e non funzia..
volevo capire se è un errore mio (vedi file postati) oppure se
l'amministratore di sistema deve muovere le chiappe e fare qualcosa sul
server...
mk

 fare qualcosa sul server...
non devi mettere la password letterale, devi usare l'utility htpasswd 
fornita con Apache per generare la stringa giusta (un hash calcolato in 
base ad un algoritmo che può essere MD5, CRYPT o SHA - consigliato MD5 
per ragioni di portabilità). Esempio:
# htpasswd -n -b -m mioutente password
mioutente:$apr1$mO5.....$8lzef0269k5VJwzvQlll50
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 mioutente:$apr1$mO5.....$8lzef0269k5VJwzvQlll50
ok, ma questo dove lo scrivo?
io posso entrare sul mio spazio web con ftp...e basta :°-((
devo farlo fare all'amministratore di sistema ???
o posso farlo io in remoto, tenendo conto che ho solo user/pčass ftp?
grazie,
mk

 devo farlo fare all'amministratore di sistema ???
non mi pare il caso di disturbarlo per qualcosa del genere


 ha scritto nel messaggio
news:Xns91E5E5E1...@127.0.0.1...
| puoi installare Apache sul tuo computer e tenere solo htpasswd, o puoi
| fartelo mandare da qualcuno che ce l'ha. E' un programma che può
| funzionare anche da solo
scusate se mi intrometto...
vorreste dire che, io utente con uno spazio su
server apache posso creare il file, gestirlo in
locale sul mio personale server e poi, una volta
sfornata sta chiave getto tutto sul sito del
provider e tutto funzia in modo regolare?
Grazie.
P.S.
se mi son perso 
q.sa
 uccidetemi pure. io non sono
un mago ma il thread e' di mio interesse quindi mi
son preso la liberta' di domandare nella mia
ignoranza...
--
[ Penguin At Work ]
-> 
http://web.tiscali.it/penguinatwork/
-> aka Fustino Di Dixan while working

 provider e tutto funzia in modo regolare?
Perchč no ? :) Basta che il tuo server personale sia anch'esso Apache...
Comunque, per la domanda iniziale, oltre che con htpasswd puoi ottenere la 
password criptata con 1 riga di PHP:
<? echo crypt("PASSWORD"); ?>
-- 
Lorenzo

 ha scritto nel messaggio
news:a8hi5f$sh5kr$1...@ID-96535.news.dfncis.de...
| > sfornata sta chiave getto tutto sul sito del
| > provider e tutto funzia in modo regolare?
|
| Perchč no ? :) Basta che il tuo server personale sia anch'esso Apache...
|
| Comunque, per la domanda iniziale, oltre che con htpasswd puoi ottenere la
| password criptata con 1 riga di PHP:
|
| <? echo crypt("PASSWORD"); ?>
Grazie per la risposta :)
have a nice day with your penguin box


 <? echo crypt("PASSWORD"); ?>
quindi inserisco questa stringa nella pagina da proteggere ?
(la domanda magari è idiota, ma sto impazzendo :-P)
mk

 provider e tutto funzia in modo regolare?
è quello che mi chiedo anche io..
mk

 ha scritto nel messaggio
news:a8hnq2$smo$2...@serv1.albacom.net...
| > <? echo crypt("PASSWORD"); ?>
|
| quindi inserisco questa stringa nella pagina da proteggere ?
di php so poco ma echo e' un print, indi
mette a video la parola PASSWORD ma criptata


 Il fornitore di spazio mi ha detto di usare il metodo htaccess.
risolto grazie a voi :-)))
ho fatto lo scriptino php, gli ho passato la password e me l'ha restituita
criptata.
l'ho messa nel file, ho uploadato e adesso funziona :-)
mk

 quindi inserisco questa stringa nella pagina da proteggere ?
Ehm no, effettivamente non mi sono spiegato bene...:)
L'istruzione sopra, inserita in un file con estensione .php in una cartella 
del tuo server, stampa sul browser la stringa "PASSWORD" codificata, pronta 
per essere inserita nel file .htpasswd.
-- 
Lorenzo

 ha scritto:
| >> <? echo crypt("PASSWORD"); ?>
| >
| > quindi inserisco questa stringa nella pagina da proteggere ?
|
| Ehm no, effettivamente non mi sono spiegato bene...:)
dato che ho saputo la risposta ho diritto a una domanda bonus?
o e' meglio se mi sposto direttamente su .iniziare? :)
beh... io la sparo casomai mi fucilate.
ho tentato pure io a fare la protezione di una cartella
ed ho seguito questi passi:
- letto un brevissimo intro sulle direttive <Directory ...>
- aperto httpd.conf e controllato che la riga per l'utilizzo
  .htaccess fosse decommentata
  - creato una direttiva dentro .httpd.conf per una mia dir
    /var/www/html/priv (ad esempio) che necessita di autent.
    Basic e un UserFile .htpasswd messo in ../priv
    Non ricordo se ho detto che la direttiva fosse AllowOverride
    all cmq poi in <Limit GET POST> ho detto che volevo un require
    tipo "require valid-user" (le tonde le ho messe qua)
- sono andato in ../priv e ho creato in file delle password con
  htpasswd -c -m .htpasswd Utente
- riavviato il demone di apache per fargli rileggere i cambiamenti
- TUTTO VA
Fin qua tutto ok come si vede.
Adesso incuriosito dalla docs che ho letto e dal vostro discorso
mi son detto: "non toccare httpd.conf! hai visto che .htaccess e'
decommentato quindi puoi creare due file in ../priv e il gioco e'
fatto!!"
- torno in htttp.conf e prendo la direttiva per "priv" e la metto
  in un file chiamato .htaccess in ../priv
  Stavolta imposto che ci sia una sovrascrizione delle direttive
  generali con quelle correntemente indicate.
  Il resto rimane invariato.
- riavvio apache per farli notare che non ha piu' quella direttiva
- la mia cartella non e' piu' protetta :(( Perche'???
Dove ho sbagliato? Grazie per eventuali risposte. Se non ne avro'
buon fine settimana! :)
Ciao


 Ehm no, effettivamente non mi sono spiegato bene...:)
no, dai, come hai visto ti avevo capito :-)
ho fatto fare alla stringa php la codifica che ho insertito nel file :-)))
tutto funzia alla grande, grazie!!
mk

 fatto!!"
Controlla che in httpd.conf siano presenti queste due direttive (non 
commentate) :
AccessFileName .htaccess
AllowOverride All
E controlla anche che per quella particolare cartella non ci siano 
impostazioni particolari...
-- 
Lorenzo

 ha scritto nel messaggio
news:a8k6rg$t4oh9$1...@ID-96535.news.dfncis.de...
| Controlla che in httpd.conf siano presenti queste due direttive (non
| commentate) :
| AccessFileName .htaccess
questa c'e' !! :)
| AllowOverride All
questa non ricordo. nel week provo.
| E controlla anche che per quella particolare cartella non ci siano
| impostazioni particolari...
le cartellozze e tutto il resto e' pappa
per apache quindi gli piacciono :)
cmq se ad occhio ti sembra che siano le sole
due cose che posso aver tralasciato mi rassicuro
Grazie Ciao!!
