Pessoal, existe alguma forma de bloquear requisições que sejam feitas
com ip diferente do servidor que esta hospedado o meu sistema?
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
2010/8/24 felipe moraes <feli...@gmail.com>:
> inicialmente
>
> verifica se o $_SERVER['HTTP_REFERER'] é do seu site
>
> --
> ============================================================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
> --
> LISTA PHP > http://groups.google.com.br/group/listaphp
> --
> REVISTA PHP > http://www.revistaphp.com.br
> --
> AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
> --
> PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
> --
> DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
> ============================================================
--
Gilberto M O Otani
gilbert...@gmail.com
inicialmente
verifica se o $_SERVER['HTTP_REFERER'] é do seu site
--
Com .htaccess (Apache, apenas) você pode limitar os acessos.
Também pode utilizar um script php para obter o ip (REMOTE_ADDR) do array $_SERVER e mandar um header proibindo o acesso.
Mas a requisição vai existir do mesmo modo.
Se impedir as requisições mesmo, para que elas sequer cheguem ao seu servidor, só mesmo com um firewall.
__
Paulo Diovani Gonçalves
http://diovani.com
2010/8/24 Paulo Diovani <pa...@diovani.com>:
--
Se você bloquear as actions de seus formulários para o endereço IP do servidor, seja qual for o método usado, o resultado será que os usuários só conseguirão enviar estes formulários quando estiverem acessando a partir do servidor. Ou seja, só será possível fornecer dados usando um navegador na mesma máquina onde a aplicação está hospedada.
Isso porque as requisições não vêm de seu formulário, mas sim da máquina do cliente que está preenchendo o formulário.
Agora, se o que você quer é evitar injection, a solução é outra.
Acho que a melhor opção é usar SSL e pagar por um certificado. Mas existem soluções mais baratas e práticas.
Uma delas seria usar SSL, e não pagar por um certificado. Assim o usuário receberá um alerta de segurança e precisará confirmar que confia no certificado utilizado, a segurança é a mesma, apenas será necessário que o usuário acredite na aplicação e confirme.
Outra opção, mais simples e fácil, é utilizar sessões autenticadas. E se o seu formulário deve permitir acesso de usuários não autenticados, então basta que inicie uma sessão também, e crie um chave (um hash), que permita a aplicação confirmar que a requisição que está gravando o formulário tem a mesma origem da que o preencheu.
Usar um captcha é a forma mais comum de fazer esta verificação, garantindo, adicionalmente, que o usuário é humano (ou pelo menos possua um bom nível de inteligência).
Pessoal, existe alguma forma de bloquear requisições que sejam feitas
com ip diferente do servidor que esta hospedado o meu sistema?
inicialmente
verifica se o $_SERVER['HTTP_REFERER'] é do seu site
--