Restringir o WSGI com base no IP

4

Então eu tenho o trac rodando no meu servidor debian com o arquivo VirtualHost parecido com:

...
WSGIScriptAlias / /srv/domain/trac.wsgi
WSGIScriptReloading On

<Directory /srv/domain/tracprojects>
  WSGIApplicationGroup %{GLOBAL}
  Order deny,allow
  Deny from all
</Directory>
...

Eu pensei que isso poderia negar acesso a todos (o que eu queria fazer para testar se isso funcionaria). Infelizmente isso não afetou a configuração, embora o aplicativo trac ainda seja executado.

Existe algo que eu preciso colocar no meu arquivo wsgi para restringir o acesso em vez de no meu arquivo host virtual?

    
por ingh.am 22.12.2012 / 01:57

1 resposta

2

Você deveria ter usado:

WSGIScriptAlias / /srv/domain/trac.wsgi

<Directory /srv/domain/>
  WSGIApplicationGroup %{GLOBAL}
  Order deny,allow
  Deny from all
</Directory>

Isso pode parar outras coisas bem abaixo desse diretório, então use:

WSGIScriptAlias / /srv/domain/trac.wsgi

<Directory /srv/domain/tracprojects>
  WSGIApplicationGroup %{GLOBAL}
  Order deny,allow
  <Files trac.wsgi>
  Deny from all
  </Files>
</Directory>

BTW, você não precisa do WSGIScriptReloading.

Certifique-se também de ler:

O uso do modo daemon seria preferido.

Instruções gerais de configuração do Trac em:

por 22.12.2012 / 05:29