web-dev-qa-db-fra.com

Confus sur la façon de compiler le module modsecurity pour Apache dans Ubuntu 14

Après avoir suivi les instructions de la section Création de modules ModSecurity personnalisés dans guide de développement modsecurity afin de compiler mod_tfn_reverse.c en utilisant la commande apxs -ca mod_tfn_reverse.c, Je trouve toujours des "erreurs fatales" telles que unable to find the file modsecurity.h mentionné dans l'en-tête du document C.

Voici le lien vers la source sur Github .

Instructions que j'ai faites:

  1. J'utilise Ubuntu 14.4 64bits (nouvelle installation avec mises à jour).
  2. J'ai installé Apache-dev package, pour exécuter la commande apxs sur le terminal.
  3. J'ai téléchargé modsecurity Fichier Zip depuis github.
  4. J'ai extrait le fichier Zip, puis j'ai localisé où le mod_tfn_reverse.c est.

    Son chemin: ModSecurity/ext/mod_tfn_reverse.c

  5. Ensuite, j'ai changé le répertoire pour le fichier cible CD modsecurity/ext en plaçant le dossier dans "home".

  6. Enfin, j'ai exécuté la commande apxs -ca mod_tfn_reverse.c.

Voici les instructions que j'ai faites, apxs fonctionne, mais la compilation échoue car modsecurity.h déclaré dans l'en-tête est introuvable, j'ai recherché ce fichier, je l'ai trouvé dans un autre répertoire (ModSecurity/Apache2/modsecurity.h).

Donc, la difficulté est, comment puis-je compiler avec succès ce fichier spécifique et avoir le module fait et prêt à utiliser dans le serveur Apache2. Je suis également confus quant aux autres archives, en-têtes et outils de développement nécessaires pour:

  1. pour compiler un module Apache personnalisé (c'est mon objectif principal).
  2. compiler mod_tfn_reverse.c, dans mon cas, sachant que ce n'est que le point de départ pour créer un module personnalisé pour modsecurity.

Merci,

1
interface

J'ai finalement compilé le module Apache "ModSecurity" sur ubuntu 14.4 et j'ai eu le fichier * .so. Eh bien, tout ce que j'ai fait, c'est d'installer les dépendances que le shell d'installation ne peut pas trouver.

  1. Télécharger le fichier Zip APR1.5.2
  2. CD APR1.5.2
  3. Sudo ./configure
  4. make
  5. faire un test
  6. Sudo make install (Il ne m'était pas permis d'installer sans Sudo)

Le système avait besoin de "curl" alors je l'ai installé. installation de git et clonage de ModSecurity:

  1. Sudo apt-get install git
  2. git clone git://github.com/SpiderLabs/ModSecurity.git

Après avoir échoué plusieurs fois pour l'installer! J'ai exploré qu'un certain nombre de bibliothèques doivent d'abord être installées libtoolize | autoconf | automake | autoheader | libxml2-dev Sudo apt-get install build essential libtool libxml2-dev autoconf automake autoheader

Et vous êtes prêt à partir.

  1. cd dans le répertoire - $ cd ModSecurity
  2. Exécutez le script autogen.sh - $ ./autogen.sh
  3. Exécutez le script de configuration - $ ./configure
  4. Exécutez make - $ make
  5. Exécutez make install - $ make install

Vous le trouverez dans ce chemin /usr/local/modsecurity/lib/mod_security2.so.

Merci,

1
interface