Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Web.Developer

Ataque DDOS

Recommended Posts

Bom dia, tem cidadão que esta derrubando minha hospedagem com Ataque DDOS, alguém sabe resolver esse problema ? meu site não fica mais online por causa desse cidadão e fica oferecendo proteção por 600 dollar, não tenho essa grana e se comprar um VPS isso já resolve ? já coloquei no cloudflare não resolveu

Compartilhar este post


Link para o post
Compartilhar em outros sites

O anti DDoS gratuito do CloudFlare não é capaz de suportar todo tipo de ataque DDoS. Mas esse tipo de proteção geralmente é cara... Você pode consultar os planos de DDoS pagos da CloudFlare, Akamai, Incapsula, mas não deve sair por menos de R$ 500 por mês.

 

Mudar para um VPS não ajudaria, a menos que o provedor oferecesse a proteção anti DDoS para o VPS. A OVH parece oferecer um sistema próprio de anti DDoS, talvez te ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Emerson.

 

Existem diversos tipos de ataques, como explico brevemente aqui: https://forum.imasters.com.br/topic/562271-ataque-ddos/?tab=comments

 

 

Caso você esteja presenciando um ataque de flood diretamente à sua rede, saiba que o atacante precisa ter o endereço IP do servidor.

A ideia por trás do uso dos serviços da CloudFlare está no fato de que o atacante não mais teria acesso ao IP real do servidor. O ataque dele iria inundar as redes da CloudFlare, que possui banda suficiente para responder à isso, e a CloudFlare por sua vez redireciona a requisição ao seu verdadeiro servidor para responder ao usuário legítimo.

 

Exemplo: USUÁRIO (atacante ou visitante) acessa o site ----> CloudFlare (IP A.A.A.A) -----> Seu servidor (IP: B.B.B.B).

O atacante, por já ter atacado antes (ou por alguma falha na sua aplicação que esteja exibindo essa informação), sabe que seu servidor possui o IP B.B.B.B. Então ele simplesmente segue atacando o mesmo IP que ele já conhecia.

 

O que eu quero dizer é simples: você pode agora estar utilizando a CloudFlare, mas se o atacante ainda sabe o IP do seu servidor, ele poderá atacar normalmente, ignorando o servidor intermediário.

A solução para isso é simples: mude de servidor/IP, oculte toda e qualquer informação que denuncie o seu real servidor/IP e analise o tráfego da rede.

 

Caso o ataque continue:

1 - Revise seu plano e suas configurações na CloudFlare.

2 - Cogite a possibilidade de não ser um ataque à sua infra, mas em outro ponto da sua aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Matheus, eu mandei a hospedagem trocar servidor, eles trocaram o servidor eu coloquei cloudflare mesmo assim ele continua derrubando web site, ele fica cobrando dinheiro para deixar do ar novamente, ele falou que nem cloudflare vai parar ele, se eu colocar dominio.com/cpanel redireciona para o servidor que é por exemplo hospedagem.net:2380, com esse endereço ele consegue pegar IP  e derrubar, servidor anterior ele consegui derrubar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois bem, meu amigo... você mesmo já achou uma falha importante:

2 minutos atrás, Emerson.Oliveira disse:

se eu colocar dominio.com/cpanel redireciona para o servidor que é por exemplo hospedagem.net:2380

Isso nunca deveria ocorrer. É falha da sua empresa de hospedagem.

Se o atacante tem o IP, o CloudFlare está lá pra nada...

 

Tente contratar outra empresa de hospedagem, depois configure o CloudFlare e apenas depois reaponte os DNS (para o cloudflare e não para a empresa de hospedagem).

 

Outra coisa... durante os ataques, os outros sites alocados nesta máquina dessa empresa de hospedagem também ficam fora do ar?

Caso negativo, significa que o ataque não é na infra, mas na sua aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ontem quando estava no outro servidor ele tirou completamente no ar atingiu outras pessoas com certeza ficou offline e até mostrou um erro no servidor

 

Internal Server Error

500

The cPanel Server operation timed out at cpsrvd.pl line 532.
...propagated at /usr/local/cpanel/Cpanel/SafeFile.pm line 216.

cpsrvd Server at uscentral2.myserverhosts.com

,

 

eu pensando na hospedagem ou VPS da hostinger para acessar cpanel é  cpanel.hostinger.com agora com dominio.com/cpanel não vai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, então apenas faça o que eu disse... se ele não tiver o IP real e você estiver com uma boa infra intermediária (como a do CloudFlare ou de outros serviços similares) estará resolvido.

 

Também revise seus arquivos. Verifique se não encontra algum arquivo desconhecido no meio.

Digo isso pois ele pode ter conseguido acesso à máquina e mudar de servidor nesse caso só vai resolver se você resolver isso antes (mas não acho que seja o caso pelo que você relatou, então não preciso entrar em detalhes sobre isso por enquanto).

 

Cara, essa gente é uma praga... eu sei como isso é chato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.