Newsgroup: it.comp.macintosh
Titolo: [OTTISSIMO] Server Apache & .htaccess

Holą!
mi serve un aiutino approposito del server apache di Panther.
Mi spiego:
necessito di proteggere questa cartella ftp:
Users/daniele/Sites/prova/
dentro c'č un file .htpasswd generato da terminale con l'apposito
comando + un file .htaccess cosģ composto:
#
AuthUserFile /Users/daniele/Sites/prova/.htpasswd
AuthGroupFile /dev/null
AuthName "Scarica le tue foto"
AuthType Basic
<Limit GET POST PUT>
require valid-user
</Limit GET POST PUT>
#
ora se punto il browser a questo indirizzo:
ftp://valorelettodapdscondivisioneftp/Users/daniele/Sites/prova/
IE 5.2.3 mi chiede di compilare un form con
UserID
Password
Account
inserendo i dati corretti nei primi due campi il risultato č:
Login incorrect.
Avete idea di dove si trovi l'intoppo?
Grazie 1000 anticipate!
:)
-- 
Quando colui che ascolta non capisce colui che parla,
e colui che parla non sa cosa sta dicendo: questa č filosofia.
(Voltaire)

 mi serve un aiutino approposito del server apache di Panther.
Innanzitutto, verifica se nel file di configurazione generale di Apache
(httpd.conf) hai impostato la direttiva generale di controllo
dell'autenticazione nel modo seguente:
AllowOverride None
Order allow,deny
Allow from all
Dopodiche, dovresti definire, sempre nel file httpd.conf, questa direttiva:
<Directory "/Users/daniele/Sites/prova/">
   AllowOverride AuthConfig
   Order allow,deny
   Allow from all
</Directory>
Per una questione di sicurezza, devi ASSOLUTAMENTE evitare di posizionare il
file di password .htpasswd nella stessa area in cui l'utente può accedere,
anzi è molto meglio se definisci tale file in un'area completamente non
accessibile all'utente esterno, al di fuori dell'albero reso pubblico
tramite il web server perché altrimenti il file stesso potrebbe essere
scaricato direttamente tramite il browser. In altre parole, non deve
trovarsi nella cartella /Users/daniele/Sites né in una qualsiasi delle sue
sottocartelle.
Contenuto di .htaccess:
Se non usi un file di gruppo, puoi anche omettere la definizione
AuthGroupFile all'interno di .htaccess.
Inoltre, la sintassi corretta della direttiva <Limit> è la seguente:
<Limit GET POST PUT>
require user lista-utenti-autorizzati
</Limit> (senza niente altro)
L'altra cosa da verificare sono i privilegi di accesso.
Il file .htpasswd deve essere di proprietà dello stesso user sotto cui gira
il processo di Apache (es. root) e non tua (daniele), mentre i privilegi di
accesso devono essere 644 (-rw-r--r--), o, detta in altro modo:
User: read, write
Group: read
Other: read
Se mancano i privilegi di lettura da parte degli utenti esterni ('Other')
non è possibile leggere il file .htpasswd per procedere con la verifica
della coppia user-password
Per il file .htaccess, i privilegi invece devono essere 755 (-rwxr-xr-x)
mentre l'owner è uguale a quello degli altri file del sito (daniele). In
altri termini, i privilegi devono essere:
User: read, write, execute
Group: read, execute
Other: read, execute
Prova e sappici dire
Saludos
Germano il Gatto Grigio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Per il file .htaccess, i privilegi invece devono essere 755 (-rwxr-xr-x)
Errata-corrige:
per motivi di sicurezza č meglio che i privilegi di .htaccess siano
impostati a 444 (-r--r--r--), ossia
User: read
Group: read
Others: read


 dell'autenticazione nel modo seguente:
holà!
innanzitutto grazie per la risposta;
il fatto che non abbia trovato il file httpd.conf, significa che non ho
una installazione completa?
e poi sapresti dirmi quale comando da terminale posso usare per settare
i prvilegi (dato che mod non funge xké non esistente?)
grazie 1k!
-- 
Quando colui che ascolta non capisce colui che parla,
e colui che parla non sa cosa sta dicendo: questa è filosofia.
(Voltaire)

 i prvilegi (dato che mod non funge xké non esistente?)
chmod ugo 444 .htaccess
chmod ugo 644 .htpasswd
Puoi anche agire da Finder: seleziona il file, Mela-I e poi agisci sul
pannello di controllo degli accessi.


 i prvilegi (dato che mod non funge xké non esistente?)
Il comando esatto č
chmod 444 .htaccess
chmod 644 .htpasswd
Inoltre, il file .htpasswd deve essere creato usando il comando htpasswd
perché altrimenti non funziona. Apri il terminale e per creare il file con
un primo utente es. daniele con password pippo dai il comando:
sudo /usr/bin/htpasswd -bc /Users/daniele/.htpasswd daniele pippo
Per aggiungere altri utenti dopo che il file č stato creato:
sudo /usr/bin/htpasswd -b /Users/daniele/.htpasswd nomeutente password
In bocca al lupo


 Inviato via 
http://arianna.libero.it/usenet/
-- 
Quando colui che ascolta non capisce colui che parla,
e colui che parla non sa cosa sta dicendo: questa è filosofia.
(Voltaire)

 Require user nome-utente
La direttiva require ("r" minuscola) va racchiusa entra la direttiva Limit:
<Limit GET POST PUT>
  require user nome-utente
</Limit>
Prova a scambiare di posto tra loro le righe AuthType e AuthName, non
dovrebbe avere particolare effetto ma ho notato che su tutti i miei
.htaccess (funzionanti) ho usato sempre questo ordine.


<disclaimer>
Chiedo scusa agli utenti del NG per aver abusato di questo spazio!
</disclaimer>
Holà!
mi sono accorto, nel frattempo che facevo tali prove, che la
condivisione web non riusciva più ad attivarsi.
Ho ripristinato il file httpd.conf originale e tutto è tornato a posto.
Stavo pensando di installare nuovamente il webserver apache per essere
sicuro che almeno il problema non fosse lì; ho trovato questa
distribuzione con tanto di controllo delle PDS, te che ne dici? posso
procedere? (ovviamente non ti verrò a bucare le gomme della macchina se
Panther si dovesse bloccare!).
http://www.versiontracker.com/dyn/moreinfo/macosx/18038
Il tutto mi serviva a provare in locale la procedura per permettere ad
ogni utente l'upload (via FTP) dei propri documenti in una cartella
apposita da me generata e visibile ovviamente solo da lui.
Cmq. credo proprio di aver abusato troppo sia della tua gentilezza, sia
dello spazio concessomi dal NG e quindi "mi ritiro per deliberare"
(S.Licheri Docet!).
Ciao e grazie di nuovo!
:)


 procedere?
Prova, dovrebbe funzionare. Tieni presente però che per l'upload di file via
interfaccia web non si usa l'ftp esplicito (analizza la sintassi del tag
html <form> per quanto riguarda il trasferimento multipart/encoded;
normalmente ci vogliono anche degli script lato server per gestire al meglio
l'upload) perché altrimenti tanto vale definire sul sistema degli utenti di
appoggio, ognuno con la propria home, user e password, e procedere con un
normale client ftp.
In bocca al lupo


 Germano il Gatto Grigio
Ciao!
Grazie per l'ulteriore informazione.
Mi sono reso conto che, non riuscendo a venirne a capo in tempi
accettabili, la cosa non č alla mia portata.
Sto provando delle routine PHP con file manager
(
http://obiewebsite.sourceforge.net/obie.php?Obie_FILEMAN
)  che mi
permettano di fare su per giů la stessa cosa.
Il problema č che se questa routine gira su una macchina intel con
apache funziona correttamente, mentre invece non funziona sul mio dual
con panther (ovvero clicchi ma non succede nulla).
Credo di dover configurare qualcosa in locale tra PHP e Apache.
(anche perché apache2 si ostina a non riconoscere il php di entropy).
Vabbé debbo ravanare un altro poco (sennň carico VPC e risolvo il tutto
con i tools Asp - anche se č mortificante ricorrere a M$ avendo un mac
con OsX!)
ciao!
