Aller au contenu
Règlement du forum ×
IPTV et arnaques ×

Test d'hébergement web


Messages recommandés

Bonjour,

 

J'ai réinstallé le serveur sous différentes distro que ce soit avec Plesk ou OVH Release histoire de vérifier les variantes de configs liées à Apache et PHP mais j'ai remarqué que Plesk était plutôt bien configuré et un shell php ne bypass à la volée le safe_mode et donc l'utilisateur ne peux pas remonter toute l'arborescence.

 

Bref, j'ai pensé à un truc : mettre un fichier php.ini par vHost Apache ou tout simplement rajouter une valeur safe_mode on dans chaque vHost correspondant à un no mde domaine histoire d'éviter de lister tout le serveur.

 

Vous en pensez quoi ?

 

A vrai dire, je trouve que le safe_mode est vraiment limite limite quoi, il faut un vrai système de chroot et jail pour le PHP.

 

En m'ayant documenté à fond cette dernière semaine, j'ai testé suExec et suPHP, j'ai installé le patch Suhosin (merci à SlownDZ) mais ça n'a pas vraiment donné les résultats escomptés.

 

Autre chose, PHP dois-je l'installer en CGI ou en tant que module pour Apache (lequel est préconisé pour un hébergement mutualisé) ?

 

Voilà, je ne veux pas me résoudre à opter pour l'achat d'une licence Plesk. Je voudrai vraiment que ça tourne au script-configoooration mano :p et à webmin si possible :)

 

Au passage petite astuce sur Webmin concerant la configuration du serveur DNS Bind :

Si vous voulez avoir la date de vos zones au format date : AAAAMMJJxx cliquez sur Serveur Bind DNS puis configuration du module puis Seria.l number style et là vous choisissez Date Based au lieu de running number qui est une numérotation 32 bits selon la RFC. ça vous permettera de mieux comprendre la date de votre zone et l'incrémentation à chaque mise à jour de la zone.

 

Pour ceux qui ont des conseils, je suis preneur et merci d'avance :)

Lien vers le commentaire
Partager sur d’autres sites

Sous PHP il existe un module UserDir qui fait correspondre chaque utilisateur à son compte. Ce qui te permettra d'éviter de changer ta configuration apache pour chaque nouvel utilisateur, par exemple le répertoire : /home/slown/public_html sera directement accessible en tapant : http://serverweb.com/~slown. Si l'utilisateur n'existe pas on tombe sur une page d'erreur.

 

Pour activer le module PHP Userdir :

a2enmod userdir

 

Il faudra ensuite éditer le fichier /etc/apache2/mods-available/userdir.conf

qui est par défaut :

 

       UserDir public_html
       UserDir disabled root


               AllowOverride FileInfo AuthConfig Limit
               Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

 

Pour ne pas créer un utilisateur à chaque fois, on remplace UserDir public_html par UserDir /home/*/public_html du coup on est plus obligés de créer un utilisateur système mais juste créer le dossier de l'utilisateur dans le /home.

 

On ajouter la ligne qui crée un jail PHP pour chaque utilisateur :

php_admin_value open_basedir ".."

Les ".." servent à emprisonner le répertoire parent, dans notre cas c'est : /home/slown

 

Pour les scripts shell rien de plus simple suffit de modifier le même fichier et d'ajouter à la fin :

php_admin_value safe_mode "1"

 

Concernant l'installation de PHP c'est vrai que coté sécurité l'utilisation du CGI est préférable mais y'a une vrai répercussion sur la vitesse. Je te conseille d'installer le php en tant que module car certains extensions de php ne passent pas en CGI surtout les accélérateurs PHP.

Modifié par Slown
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • Messages

    • Contemporary interior design has become increasingly detail-oriented, especially when it comes to wet areas like bathrooms and spa zones. One essential yet often underrated element in these spaces is the  Shower Drain Cover China  https://www.hasen-home.com/product/accessories/grate-cover/ , a product that blends design precision with practical engineering. At the center of this growing innovation is hasen, a company that specializes in sanitary ware solutions built for both function and aesthetics. Bathrooms today are no longer purely utilitarian—they reflect lifestyle, wellness, and comfort. A poorly managed drain system can disrupt the experience with water pooling, mildew growth, or even structural issues caused by leaks. Hasen’s drain covers are developed to tackle these problems through precise water channeling, fast flow rates, and effective sealing systems that protect floors and substructures. Their solutions go beyond drainage efficiency. Hasen’s product designs have evolved to meet the expectations of modern designers and homeowners. Sleek finishes like brushed stainless steel, matte black, and chrome offer visual harmony with various tiling and interior schemes. For minimalist projects, hasen even offers tile-in models where the cover becomes virtually invisible after installation. Aside from design versatility, technical strength is a core feature. Built from premium-grade stainless steel and engineered polymers, hasen’s covers are highly resistant to corrosion, pressure, and temperature changes. This makes them ideal for a wide range of climates—from humid tropics to colder environments where thermal expansion and contraction could otherwise affect performance. Special attention is also paid to hygiene. Hasen incorporates anti-clog structures and removable grates that simplify regular cleaning. In environments where sanitation is critical—such as hospitals, spas, and commercial gyms—these features help maintain high cleanliness standards with less maintenance effort. Drain odor and backflow can severely impact comfort in any interior space. Hasen mitigates these risks by integrating dual-seal systems and trap mechanisms that prevent sewer gases from entering the bathroom. These components are compact yet effective, ensuring the system remains discreet and fully functional. In terms of installation, hasen’s drain covers are designed to be as adaptable as possible. Their products can be fitted into concrete, wood, or prefabricated flooring systems without the need for custom adjustments. This ease of installation is particularly appreciated by contractors working on tight schedules, especially during large-scale hotel or apartment renovations. Designers working on high-end residential or boutique commercial projects often seek out hasen for customized dimensions, finishes, or specific performance criteria. Whether it’s a luxury penthouse with marble flooring or a compact studio with vinyl tiles, hasen’s wide product catalog ensures compatibility with nearly every interior layout and style. Sustainability is another area where hasen stands out. The company uses recyclable materials and adheres to strict environmental regulations throughout its production cycle. This positions their products well within the requirements of green certifications like LEED, helping developers meet both design and environmental goals in a single solution. Finally, hasen’s robust manufacturing infrastructure and global logistics network allow them to fulfill orders quickly and accurately. Their commitment to consistent quality has earned them trust from distributors, builders, and architects in markets across Europe, Southeast Asia, and the Americas.
    • L’euro se négocie à 260 DZD à l’achat  262 DZD à la vente.
    • Bon comme dab... Plus le temps passe plus les mauvaises nouvelles s'accumulent.... A priori il est désormais impossible de lier son compte paypal dz à diverses cartes virtuelles....  Voici la reponse ce matin à un algerien    
×
×
  • Créer...