Desabilitando o gerenciamento TCP do sistema operacional

2

Existe uma maneira de desativar o gerenciamento de estado do sistema operacional TCP, por exemplo, em uma porta específica ou em outro ip ou, se não, desabilitando todo o gerenciamento do TCP e gerenciando-o em um aplicativo com acesso root?

Eu preciso de uma solução baseada em Linux / Mac, mas as soluções baseadas em Windows também podem ajudar.

Mais informações:

Eu quero fazer um proxy especial, um relé de envio, que manipula o pacote antes de entregá-lo ao destino de forma que o remetente original receba a resposta diretamente. O envio é fácil, mas o sistema operacional do receptor final rejeita o pacote e finaliza a semi-conexão.

    
por Reza Mohammadi 23.02.2012 / 13:57

1 resposta

3

Eu não sei dizer qual desses você está tentando realizar:

Você deseja interceptar o tráfego antes de ser entregue ao aplicativo que possui o soquete?

Adicione regras relevantes às tabelas de firewall enviando o pacote a um destino ULOG e manipule-o em seu código de espaço do usuário dessa maneira. Observe a% man_de% manpage e pesquise por ULOG para obter detalhes.

Você deseja enviar pacotes criados para os parâmetros de criação de mão da rede, como MAC / IP / o que quer que seja?

Você precisa de permissões de root para fazer isso e pode fazer isso usando um soquete bruto. A scapy do Python é uma maneira fácil de fazê-lo.

    
por 23.02.2012 / 14:48