Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Macintosh e software L'avatar di olivs
    Registrato dal
    Jan 2001
    Messaggi
    8,906

    Proteggere la cartella di Apache

    Come vi avevo promesso le istruzioni di come si fa a proteggere la cartella di Apache dove avete messo i vostri siti, nonché phpMyAdmin.
    Prima per favore leggete tutto il 3D e poi cominciate a fare. Sia mai che non capiate qualcosa a metà dell'opera.

    [list=1][*]Aprite il terminal[*]loggatevi come root, ovvero scrivete: su[*] ora scrivete htpasswd -c /private/etc/httpd/passwords vostrouser[*] ora apparirà: New password e scrivete una password. Attenzione a non dimenticarvela, poi non fate gli utonti... usate una password diversa dal login per evitare che tutti quelli che la conoscono accedano.[*] Re-type new-password : e ci rimettete la password[/list=1]
    Ok avete creato l'utente protetto.
    Ora bisogna dire ad Apache quali utenti possono accedervi. Ecco come:
    [list=1][*] Aprite httpd.conf con un editor di testo decente tipo BBedit[*] Ora andate pure in fondo e scrivete:
    <Directory /Users/tuoUser/Sites> se é questa la cartella da proteggere, oppure il percorso per la cartella che avete indicato ad Apache di servire.
    Poi:
    Authtype Basic
    AuthName "Quello che volete qui compare il testo che viene fuori nel pop-up che vi chiede username e password"
    AuthUserFile /private/etc/httpd/passwords
    Require user vostroUser che avete appena abilitato nel terminal

    </Directory>

    [*] Ora da terminal: apachectl restart

    [/list=1]

    Qualora voleste abilitare qualche altro utente tornate su terminal e sempre come utente root fate:
    htpasswd /private/etc/httpd/passwords nuovoUser Importante: come potete vedere non c'è -c, quell'opzione crea il file, quindi se mettete -c andrete a cancellare il file appena creato senza che vi sia chiesto nulla, quindi attenzione
    Poi seguite la procedura delle password

    Se poi avete abilitato piu utenti ma volete proteggere una cartella di un sito particolare fate cosi:
    <Directory /Users/tuoUser/Sites/NOMEDELLACARTELLA>

    Authtype Basic
    AuthName "Quello che volete qui compare il testo che viene fuori nel pop-up che vi chiede username e password"
    AuthUserFile /private/etc/httpd/passwords
    Require user vostroUser che avete appena abilitato nel terminal

    </Directory>


    Buon Divertimento

  2. #2
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024
    ma intendi la cartella webserver in library; quella verrà protetta?

  3. #3
    Moderatore di Macintosh e software L'avatar di olivs
    Registrato dal
    Jan 2001
    Messaggi
    8,906
    Ecco il problema...
    un po di tempo fa ho postato un 3D che spiegava come far servire la cartella Sites da Apache. Se invece tu hai la cartella dei 'siti' php in documents di Apache...
    in pratica se scrivi http://localhost
    questa deve puntare a una cartella
    Se hai settato Sites ti prende la index.html o php di Sites, senno cerca nella cartella Library/Webserver/Documents
    questo lo fa di default quando installi apache

  4. #4
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    Ottimo Olivs! ho così protetto la dir di PHP my Admin

    ho un problema con http://localhost , non mi funziona come http://127.0.0.1 , dovrebbe essere la stessa cosa...

    ho messo una pagina html con collegamento href="./~dan/" mi da due diversi risultati , con 127 mi porta correttamente a http://127.0.0.1/~dan mentre con localhost mi porta a http://~dan

    sapete dirmi perchè?

    se mi collego come utente web al mio IP , quindi http://62.94.66.26 anche qui mi porta correttamente a http://62.94.66.26/~dan

    :master:
    PyFanatics

  5. #5
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024
    allora non mi funge??????

    ho fatto quell'accrocchio nel terminale e come utente ho messo "Utonte"

    La cartella è: /library/webserver/documents/phpmyadmin

    la pass è "cazzo"

    in httpd.conf ho scritto:
    <Directory /Library/WebServer/Documents/phpmyadmin/>
    Authtype Basic
    AuthName "Cazzo Metti La Pass Se Vuoi Accedere"
    AuthUserFile /private/etc/httpd/passwords
    Require User Utonte
    </Directory>

    Che sbaglio?

  6. #6
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    la mia è cosi:

    <Directory /Users/dan/Sites/MySQL_Admin>
    Authtype Basic
    AuthName "Directory protetta , inserire User e Password"
    AuthUserFile /private/etc/httpd/passwords
    Require user dan
    </Directory>


    forse è il 'User' maiuscolo o prova a fare un pico sul file passwords e controllare se hai messo tutto correttamente
    PyFanatics

  7. #7
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024
    la pass la cripta non rimane la parola che metto io ma viene codificata

  8. #8
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024
    trovato scrivevo su password anzichè passwords.

    Domanda perchè chimera fa differenza tra localhost e 127.0.0.1 e invece gli altri browser no?

    localhost funge 127.0.0.1 no

  9. #9
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    a me succede il contrario
    PyFanatics

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.