Author Topic: Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé  (Read 3563 times)

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« on: Octobre 15, 2006, 12:19:25 pm »
Il est impossible d'assurer la sécurité d'un serveur dédié ou virtuel utilisé en hosting mutualisé si on ne bloque pas certaines fonctions PHP. Ces fonctions permettent à n'importe quel hacker en herbe de pirater totalement votre serveur et même effacer et changer vos données. Nous constatons tous les 3 mois un incident avec ces fonctions PHP avec des clients à qui nous fournissons des serveurs dédiés.

Si vous laissez ces fonctions en ligne, n'importe quelle erreur ou faille sur un des sites hébergés peut être facilement exploitée pour hacker tout votre serveur quelques soient les protections que vous auriez par ailleurs mis en place.

Linux n'est pas plus sûr que Windows. Il ne se passe pas un jour sans que ne sortent des failles de Kernel ou d'autres software. De phpmyadmin, à Apache, en passant par mySQL, il y a toutes les semaines des alertes de divers niveaux. Les serveurs de hosting sont particulièrement vulnérables parce qu'ils ont un nombre important de programmes et de sites qui tournent dessus. N'importe quel serveur d'hébegement chez n'importe quel hébergeur a une douzaine de failles dans le meilleur des cas. Pour assurer une sécurité complète, il faut passer toute la journée à suivre les alertes et mettre à jour son serveur si toutefois un correctif adapté est disponible et compatible au moment où tombe l'alerte.

La seule solution pour éviter que ces failles que vous avez ne soient exploitées, c'est de limiter le pouvoir des scripts PHP. Certaines fonctions sont trop puissantes et jamais utilisées par les programmes PHP légitimes que vous connaissez. Il n'y a que des applications très spéciales ou des scripts malicieux qui en ont besoin.

Voici la liste de ces fonctions:

exec
passthru
proc_open
proc_close
shell_exec
system
popen

Vous pouvez vous renseigner sur chaque fonction en tappant:

http://www.php.net/nom_de_la_fonction

Par exemple:

http://www.php.net/shell_exec


Voici quelques exemples de scripts PHP qui permettent d'obtenir un accès root à un serveur étant donné que l'on a un compte utilisateur sur ce serveur ou que l'on arrive à hacker un forum, un portail ou tout autre site hébergé sur le serveur:


partie d'un exploit mySQL / root



Autre exploit mySQL / root



Exploit Kernel pour avoir l'accès root



Exploit Kernel pour avoir l'accès root



Exploit Kernel actuel

 

Exploit Kernel


Ces fonctions sont donc très dangereuses et ne doivent être débloquées que sur des serveurs dédiés applicatifs quand il y a de bonnes raisons de le faire.

Comment les bloquer ?
Il faut aller dans ce fichier:
/usr/local/lib/php.ini

Trouver cette ligne:
disable_functions =

La remplacer par:
disable_functions = exec,passthru,proc_open,proc_close,shell_exec,system,popen

Relancez Apache. Bravo, vous avez multiplié par 1000 la sécurité de votre serveur. Cette action isolée ne vous protège pas encore à 100%, mais 95% des attaques ne seront plus fonctionnelles sur votre serveur.


La réaction de vos clients
99.9% de vos clients ne verront pas de différence avec ou sans ces fonctions. Exceptionnellement, un ou deux clients peuvent vous contacter pour vous dire que leur site ou partie de celui-ci ne fonctionne plus avec ces fonctions bloquées. Dans ce cas, il faut leur dire de modifier leur site, voir trouver un autre hébergeur. Vous ne pouvez pas avoir de politique de sécurité, si vous ne pouvez pas accepter de perdre quelques clients suite à une mesure de sécurité.


Nouvelle Liste 2011:
exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice, proc_terminate, proc_get_status, proc_close, pfsockopen, leak, apache_child_terminate, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid,dl,symlink

« Last Edit: Octobre 16, 2011, 07:38:10 pm by staff »
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline maliweb

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 621
  • Karma: 11
  • L'erreur n'annule pa la valeur d l'effort accompli
    • View Profile
    • Maliweb
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #1 on: Octobre 15, 2006, 12:28:22 pm »
salut staff
ces fonctions
exec
passthru
proc_open
proc_close
shell_exec
system
popen
ont ils été bloqué lors de la livraison de nos vps ??? si oui tant mieux, sinon pouvez vous le faire pour moi ???
merci
Internet sera à l'économie du 21è siècle ce que l'essence fut au 20è siècle. La puissance des ordinateurs c'est l'essence d'internet.
[Craig Barret]

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #2 on: Octobre 15, 2006, 12:38:31 pm »
Merci ces précisions très claires le staff.
Je vais réutiliser cela pour informer encore mieux mes clients.

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #3 on: Octobre 15, 2006, 02:57:21 pm »
Bonjour

Si vous n'avez pas de serveur managé, c'est à vous de le faire. On vous donne ici toutes les idées et les warnings, mais c'est à vous de définir vos priorités en terme de sécurité.

Nous passons des heures à enquêter et à faire des recherches pour fournir une information finie et utilisable. Ce n'est pas pour recevoir 30 ou 40 demandes pour aller nous-mêmes faire ces interventions.

Merci de votre compréhension.
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline maliweb

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 621
  • Karma: 11
  • L'erreur n'annule pa la valeur d l'effort accompli
    • View Profile
    • Maliweb
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #4 on: Octobre 15, 2006, 03:16:15 pm »
ok
merci pour l'info
Internet sera à l'économie du 21è siècle ce que l'essence fut au 20è siècle. La puissance des ordinateurs c'est l'essence d'internet.
[Craig Barret]

Offline Henry

  • Revendeurs
  • Full Member
  • ******
  • Posts: 143
  • Karma: 10
    • View Profile
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #5 on: Octobre 15, 2006, 06:26:05 pm »
Question bête :)
Comment relancer apache sans faire de reboot ?

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #6 on: Octobre 15, 2006, 07:16:28 pm »
service httpd restart

:)
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline Henry

  • Revendeurs
  • Full Member
  • ******
  • Posts: 143
  • Karma: 10
    • View Profile
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #7 on: Octobre 15, 2006, 07:18:07 pm »
merci :)

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #8 on: Octobre 15, 2006, 09:45:38 pm »
Quote
Il faut aller dans ce fichier:
/usr/local/lib/php.ini
Trouver cette ligne:
disable_functions =
La remplacer par:
disable_functions = exec,passthru,proc_open,proc_close,shell_exec,system,popen

Bonsoir,
j'ai effectué cette manipulation par Direct Admin, File Editor.
Merci de votre aide.

Petite question encore sur la sécurité (je deviens frileux à ce sujet depuis quelques temps ;) )
Dans le php.ini, le register_globals doit être sur OFF ou sur ON ?
« Last Edit: Octobre 15, 2006, 09:52:55 pm by Thorgal »
Rien ne se construit avec la haine au coeur.

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #9 on: Octobre 15, 2006, 09:57:00 pm »
Register_Globals doit être à OFF

Offline Thorgal

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: 10
    • View Profile
Re : Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #10 on: Octobre 15, 2006, 10:13:40 pm »
Register_Globals doit être à OFF

Merci ;) C'est modifié aussi.
Rien ne se construit avec la haine au coeur.

Offline maliweb

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 621
  • Karma: 11
  • L'erreur n'annule pa la valeur d l'effort accompli
    • View Profile
    • Maliweb
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #11 on: Mars 06, 2007, 05:29:26 pm »
j'avais mis aussi ses fonctions sur mon vps, il etait pas sur le nouvo, je viens de les remettres.
Staff, pouvez vous bien securiser mon vps merci..
Internet sera à l'économie du 21è siècle ce que l'essence fut au 20è siècle. La puissance des ordinateurs c'est l'essence d'internet.
[Craig Barret]

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #12 on: Mars 06, 2007, 05:30:32 pm »
Normalement, elles ont été bannies sur votre nouveau VPS aussi.

Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline maliweb

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 621
  • Karma: 11
  • L'erreur n'annule pa la valeur d l'effort accompli
    • View Profile
    • Maliweb
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #13 on: Mars 06, 2007, 05:35:42 pm »
surement un oubli, j'espere que vous aller mettre le reste!!!
Internet sera à l'économie du 21è siècle ce que l'essence fut au 20è siècle. La puissance des ordinateurs c'est l'essence d'internet.
[Craig Barret]

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Fonctions PHP qui n'ont rien à faire sur un hosting mutualisé
« Reply #14 on: Mars 06, 2007, 05:43:54 pm »
Ce n'est pas oublié. Elles ont été bannies de votre VPS.

Si vous voulez qu'on vérifie, envoyez un email avec:

- IP de votre VPS
- Mot de passe root

Merci
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php