Nova Extensão para Plesk. Proteção Antivírus para melhorar a segurança do seu servidor. Porquê escolher o Flex Antivirus?
Integra o Cloudflare para bloquear IPs. Compatível com ASP clássico e PHP através do objeto COM da extensão.
Adicionando 2 linhas de código extra você poderá se conectar ao Cloudflare. CloudFlareLogin e CloudflareDomain
BlockIp(IP,Rulename)A partir da sua página web — no seu index.asp, index.php ou qualquer seção da sua aplicação — você pode chamar esta função para bloquear um endereço IP através do Firewall Manager. Requer credenciais de um domínio válido no Plesk.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Username | String | Obrigatório | Usuário do domínio Plesk com acesso à extensão. |
| Password | String | Obrigatório | Senha do usuário do domínio Plesk. |
| FormatOutput | String | Opcional | Formato da resposta: xml (padrão) ou json. |
| IP | String | Obrigatório | Endereço IPv4 ou IPv6 que se deseja bloquear. |
| CloudFlareLogin | String | Obrigatório | Email e Chave token do Cloudflare |
| CloudflareDomain | String | Obrigatório | Domínio integrado ao Cloudflare |
Importante: Use esta função em páginas protegidas com autenticação própria. Expor a chamada sem proteção permite que qualquer usuário bloqueie IPs arbitrários.
Instancie o objeto COM FlexFirewallManager.Admin, defina as credenciais e chame UnlockIP(). A resposta é interpretada como XML.
' Criar instância do objeto COM
Set App = CreateObject("FlexFirewallManager.Admin")
App.FormatOutput = "xml"
App.Username = "Usuário Domínio Plesk"
App.Password = "Senha Domínio Plesk"
App.CloudFlareLogin("Email Cloudflare" , "Token Cloudflare")
App.CloudflareDomain = "Nome do Domínio"
' IP a bloquear
Dim strIP : strIP = "123.123.123.123"
Dim returnstring : returnstring = App.BlockIp(strIP)
Você pode usar FormatOutput = "json" se preferir interpretar a resposta com JSON.parse em vez de XML. O formato JSON é recomendado para aplicações modernas.
Em PHP, instancie o objeto COM com new COM(). Use o formato json para interpretar a resposta diretamente com json_decode().
// Criar instância do objeto COM
$app = new COM("FlexFirewallManager.Admin");
$app->FormatOutput = "json";
$app->Username = "Usuário Domínio Plesk";
$app->Password = "Senha Domínio Plesk";
// IP a desbloquear
$strIP = "123.123.123.123";
$app->CloudFlareLogin("Email Cloudflare","Token Cloudflare");
$app->CloudflareDomain = "Nome do Domínio";
// Método 2
$returnstring = $app->BlockIp($strIP);
// Interpretar resposta JSON
$appjson = json_decode($returnstring);
if ($appjson->result) {
echo "IP Bloqueado " . $strIP;
}
Dica: Você pode combinar esta função com um formulário de administração interno para que seus usuários gerenciem por conta própria o bloqueio do próprio IP sem precisar acessar o painel do Plesk.
Leve em conta os seguintes aspectos ao integrar esta função na sua aplicação:
BlockIp() com uma sessão de usuário autenticado.
FlexFirewallManager.Admin requer Windows Server com a extensão instalada.