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:
Apache-dev
package, pour exécuter la commande apxs
sur le terminal.modsecurity
Fichier Zip depuis github.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
Ensuite, j'ai changé le répertoire pour le fichier cible CD modsecurity/ext en plaçant le dossier dans "home".
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:
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,
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.
Le système avait besoin de "curl" alors je l'ai installé. installation de git et clonage de ModSecurity:
Sudo apt-get install git
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.
cd ModSecurity
./autogen.sh
./configure
make
make install
Vous le trouverez dans ce chemin /usr/local/modsecurity/lib/mod_security2.so
.
Merci,