Confuso sobre como compilar o módulo modsecurity para o apache no Ubuntu 14

1

Depois de seguir as instruções na seção Como criar módulos personalizados do ModSecurity no guia de desenvolvimento do modsecurity Para compilar mod_tfn_reverse.c usando o comando apxs -ca mod_tfn_reverse.c , ainda estou encontrando "erros fatais", como unable to find the file modsecurity.h mencionado no cabeçalho do documento C.

Aqui está o link para a fonte em Github .

Instruções que fiz:

  1. Estou usando o Ubuntu 14.4 64bits (nova instalação com atualizações).
  2. Eu instalei apache-dev package, para executar o comando apxs no terminal.
  3. Eu baixei o arquivo modsecurity zip do github.
  4. Eu extraí o arquivo zip e localizei onde o mod_tfn_reverse.c é.

    Seu caminho: ModSecurity/ext/mod_tfn_reverse.c

  5. Em seguida, alterei o diretório para o arquivo de destino CD modsecurity / ext quando coloquei a pasta em "home".

  6. Finalmente, executei o comando apxs -ca mod_tfn_reverse.c .

Estas são as instruções que eu fiz, apxs funciona, mas a compilação falha porque modsecurity.h declarado no cabeçalho não foi encontrado, eu procurei neste arquivo eu encontrei em outro diretório ( ModSecurity/apache2/modsecurity.h ).

Então, a dificuldade é como eu posso compilar com sucesso aquele arquivo específico e ter o módulo pronto e pronto para usar no servidor apache2. Também estou confuso sobre quais são os outros arquivos, cabeçalhos e ferramentas de desenvolvimento necessários para:

  1. para compilar um módulo personalizado do apache (esse é meu objetivo principal).
  2. para compilar mod_tfn_reverse.c , no meu caso, sabendo que este é apenas o ponto de partida para criar um módulo personalizado para modsecurity.

Obrigado,

    
por interface 23.08.2015 / 02:11

1 resposta

1

Eu finalmente compilei o módulo apache "ModSecurity" no ubuntu 14.4 e tive o arquivo * .so. Bem, tudo o que fiz foi instalar as dependências que o shell de instalação não consegue encontrar.

  1. Faça o download do arquivo zip de APR1.5.2
  2. CD APR1.5.2
  3. sudo ./configure
  4. fazer
  5. faça teste
  6. sudo make install (não foi permitido instalar sem o sudo)

O sistema precisava de "curl", então eu instalei. git instalação e clone ModSecurity:

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

Depois que eu falhei algumas vezes para instalá-lo! Eu explorei que várias bibliotecas devem ser instaladas primeiro libtoolize | autoconf | automake | autoheader | libxml2-dev sudo apt-get install build essential libtool libxml2-dev autoconf automake autoheader

E você está pronto para ir.

  1. cd no diretório - $ cd ModSecurity
  2. Execute o script autogen.sh - $ ./autogen.sh
  3. Execute o script de configuração - $ ./configure
  4. Executar marca - $ make
  5. Executar instalação - $ make install

Você encontrará neste caminho /usr/local/modsecurity/lib/mod_security2.so .

Obrigado,

    
por interface 24.08.2015 / 18:31