Rendre accessible mon serveur à tout le monde

Rendre accessible mon serveur à tout le monde - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 08-05-2007 à 10:54:20    

Bonjour,
 
Je viens d installer Ubuntu et j essaie de découvrir le monde de linux. J'essaie donc de faire un serveur web pour commencer. J'ai installé les paquets apache, php, etc... et j'arrive à voir la page web de base apache avec localhost ou 127.0.0.1.
 
Le problème est que les autres personnes du web ne peuvent pas accéder à cette page (en leur filant mon ip)... Ouverture de ports ? j'ai essayé ceci (que j'ai vu sur un forum)  iptables -A INPUT -p tcp --dport 80 -j ACCEPT
(comment revenir en arrière pour cette commande ? J'aimerais pas mettre le bazar non plus) mais rien y fait...
 
Ensuite, la page web est dans /var/www/apache2-default mais impossible d ajouter ou modifier des fichiers. Faut il augmenter les privilèges ou autre ? comment faire ?
 
Merci beaucoup
 
PS : J'ai une freebox et j'ai redirigé le port 80 sur l'ip du pc concerné (192.168.0.12)
 
PS2 : On m'a également dit ceci :
 
"La solution se trouve dans httpd.conf d'apache
Tu mets en commentaire la ligne : listen 127.0.0.1:80 (avec un # devant)
Tu relances apache. "

 
mais ou est ce fichier ? j'ai trouvé un dossier apache2 dans var/lock/ mais impossible d'y accéder...

Reply

Marsh Posté le 08-05-2007 à 10:54:20   

Reply

Marsh Posté le 08-05-2007 à 11:46:24    

Ton fichier devrait se trouver dans le repertoire ou apache est installé

Citation :

whereis apache


ou

Citation :

whereis httpd


 
Dans ce fichier tu dois changer
 

Citation :

Tu mets en commentaire la ligne : listen 127.0.0.1:80 (avec un # devant)


 
Je mettrais plutôt

Citation :

  listen 0.0.0.0:80
ou
   listen *:80
ou mieux
   listen 80


 
Ensuite pour changer la page d'acceuil de ton serveur c'est la directive
 

Citation :

DocumentRoot


 
Chez moi j'ai
 

Citation :

DocumentRoot /var/www


 
Par exemple, mais ca depend où tes pages sont stockées
 
Ensuite pour iptables, il existe des shell GUI pour l'administrer facilement, j'utilise firestarter -> http://www.fs-security.com/


Message édité par utb diablo le 08-05-2007 à 11:47:48

---------------
Au royaume des aveugles, les borgnes sont rois xo0
Reply

Marsh Posté le 08-05-2007 à 16:09:32    

Citation :

Ensuite, la page web est dans /var/www/apache2-default mais impossible d ajouter ou modifier des fichiers. Faut il augmenter les privilèges ou autre ? comment faire ?


t'es logguer en root?
sinon le user c est www-data en principe...
 
pour iptables j utilise ces directives pour ouvrir le port 80:
 

Code :
  1. iptables -t filter -A OUTPUT -o $ILAN -p tcp --sport 80  -j ACCEPT
  2. iptables -t filter -A INPUT  -i $ILAN -p tcp --dport 80 -j ACCEPT


 
$ILAN est ton interface reseau (eth0)
 
sinon pour voir si tout fonctionne tu peut commencer sans firewall
Pour voir les regles en court appliqués d iptables:
iptables -L -v -n
 
c bizarre moi j ai jamais eut a modifier le listen pour faire marcher mon serveur sur mon interface LAN sur apache2...
 
 

Reply

Marsh Posté le 08-05-2007 à 16:49:20    

Le fichier de conf d'apache c'est /etc/apache/httpd.conf ou /etc/apache2/httpd.conf.
Par defaut les utilisateurs peuvent mettre des pages web a disposition de tout le monde dans le repertoire ~/public_html/ (c'est marque dans le fichier de conf et tu peux changer le nom du repertoire si tu veux)(l'adresse localhost/~login/ pointe vers la page index.html de ce repertoire).

Reply

Marsh Posté le 08-05-2007 à 16:58:17    

Citation :

Le fichier de conf d'apache c'est /etc/apache/httpd.conf ou /etc/apache2/httpd.conf.

  
Citation :

:/etc/apache2 38# cat httpd.conf
# This is here for backwards compatability reasons and to support
#  installing 3rd party modules directly via apxs2, rather than
#  through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so
 root@shirov:/etc/apache2 39#  

 

chez moi c est apache2.conf (debian lenny)


Message édité par krifur le 08-05-2007 à 16:58:56
Reply

Marsh Posté le 08-05-2007 à 20:09:25    

Y'a rien à faire sous Debian, apache ecoute déjà sur 0.0.0.0

Reply

Marsh Posté le 09-05-2007 à 09:03:07    

krifur a écrit :

[quote]
pour iptables j utilise ces directives pour ouvrir le port 80:
 

Code :
  1. iptables -t filter -A OUTPUT -o $ILAN -p tcp --sport 80  -j ACCEPT
  2. iptables -t filter -A INPUT  -i $ILAN -p tcp --dport 80 -j ACCEPT




 
Dites vous connaissez les modules state/conntrak ? vous avez déjà entendu parler de firewall stateful ?

Reply

Marsh Posté le 10-05-2007 à 17:21:18    

nan :p


---------------
Au royaume des aveugles, les borgnes sont rois xo0
Reply

Marsh Posté le 10-05-2007 à 22:06:36    

oui c pour preciser l'etat des paquets arrivant (new,established ...), c vrai que la j ai oublier de le mettre en place humm, sinon je veut bien une ptite mise a jour si c est pas ca ...

Reply

Marsh Posté le 11-05-2007 à 09:06:24    

oui c'est ca.
 
En règles général, tu autorises tout ce qui est ESTABLISHED (RELATED également pour des protocoles plus complexe) sans te soucier des ports, des adresses...
 
Si tu as un serveur web, et que tu veux mettre un firewall dessus, il te suffit d'autoriser les paquets tcp a destination du port 80 en l'état NEW (avec seulement le flag tcp syn) en INPUT.
 
Le trafic retour (donc que toi tu mettrais en OUTPUT) sera automatiquement accepté.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed