Visualizzazione risultati 1 fino 6 di 6

Discussione: Eseguire Apache da non root

  1. #1
    L'avatar di madbad
    madbad non è connesso AlterVistiano
    Data registrazione
    25-08-2002
    Messaggi
    842

    Predefinito Eseguire Apache da non root

    Ho installato il server apache sulla mia linux box.
    Se mi loggo come root e lencio l'eseguibile tutto ok se invece mi loggo come utente "web" (che è il proprietario della cartella apache2 e delle sottocartelle e file reativi e che quindi dovrebbe avere tutti i permessi necessari) ottengo questo errore:

    Codice:
    web@vector bin $ ./httpd
    httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Codice:
    httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
    Questo errore lo ottengo anche come root ma il server poi parte. Invece credo che sia quello che segue che non me lo fa partire.

    Cos'altro devo modificare per togliere quel "permission denied"??

  2. #2
    Guest

    Predefinito

    Se accetti un consiglio non cambiare nulla e usa magari sudo ( man sudo ) per lanciare apache da utente altro che root.

    Per quanto riguarda il secondo errore è di facile risoluzione inserisci in /etc/hosts il nome di dominio del tuo pc ( dovrebbe essere gia memorizzato in /etc/hostname) , dovresti avere una riga del tipo
    127.0.0.1 localhost
    puoi aggiungere il nome del tuo pc modificandola in
    127.0.0.1 localhost tuo_nome

    a questo punto apri il file di conf di apache in /etc/.. e modifica la variabile ServerName ( non so se ci sia da decommentarla è comunque agli inizi del file di conf) utilizzando sempre il solito nome della tua macchina, riavvia il server http ed il gioco è fatto. hth

    ciao.
    Ultima modifica di Pran : 13-03-2005 alle ore 15.35.23

  3. #3
    L'avatar di madbad
    madbad non è connesso AlterVistiano
    Data registrazione
    25-08-2002
    Messaggi
    842

    Predefinito

    Niente da fare ho provato con su e con sudo ma ottengo sempre quel fastidiosissimo errore
    Codice:
    (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Ho provato anche a impostare il SUID dalla scheda delle proprietà del file ma niente da fare...
    Non è che percaso questo make_sock è un file esterno che viene richiamato da httpd e che non ha i permessi necessari?? Se è cosi' dove lo cerco ?? ho gia guardato in tutte le cartelle bin e sbin!

    Grazie per ogni consiglio

  4. #4
    Guest

    Predefinito

    ls -l /var/log | grep apache2 && ls -l /var/log/apache2/??*

    controlla in questo modo i permessi e se necessario dai i permessi di scrittura all'utente web
    Ultima modifica di Rommel : 14-03-2005 alle ore 19.09.13

  5. #5
    Guest

    Predefinito

    could not bind to address 0.0.0.0:80

    il problema è questo... cerca di aprire un socket porta 80 ( quella di apache standard ) all'indirizzo 0.0.0.0 ...credo che non vada poi così tanto bene come indirizzo...e se vuoi che il tuo linux sia veramente sicuro e non peggio di Windows NON usare SUID , soprattutto per un'applicazione sensibile come apache, altrimenti non ha senso stare a perdere tempo ad imparare ad utilizzare linux se poi lo si rende più "bucabile" dell'altro SO sopraccitato.

  6. #6
    L'avatar di madbad
    madbad non è connesso AlterVistiano
    Data registrazione
    25-08-2002
    Messaggi
    842

    Predefinito

    @ROMMEL
    ls -l /var/log | grep apache2 && ls -l /var/log/apache2/??*
    Piccolo probblemino a riguardo.... non esiste nessuna cartella /var/log/apache2/
    Cmq grazie per il tentativo

    ----------------
    @Pran... Ehm.. riguardo al SUID ho giusto giusto provato a impostare il SUID su titti i file che ho trovato nella cartella /usr/local/apache2/bin/ e ora apche ha iniziato a funziare anche come utente WEB. Ora che ho capito che il probblema stava in quella sola cartella proverò a rimaneggiare di nuovo i permessi per riuscire a fare a meno del SUID.


    Già che ci siamo esiste un modo per far partire il server e magari pure il mysql quando accedo come utente WEB e farlo fermare quando disconnetto lo stesso utente (questo per ulteriore cautela)?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •