Bloquear endereços IP no Window Server 2003

2

Estou executando "Gerenciamento de políticas de segurança de IP" para bloquear endereços IP.

É possível criar um novo filtro usando o console ou usando a API do win32? Eu gostaria de automatizar o processo a partir do meu aplicativo.

    
por jgauffin 13.09.2010 / 11:55

3 respostas

4

A ferramenta netsh no contexto ipsec fará o que você está procurando. Dê uma olhada na referência da Microsoft para obter informações detalhadas.

No contexto ipsec dynamic de netsh , você pode aplicar regras on-the-fly (que não serão tornadas persistentes) ou pode usar o contexto ipsec static para fazer alterações na configuração persistente ( que não são aplicados imediatamente). Você pode criar regras e filtrar listas e manipular a diretiva ipsec exatamente como faria na GUI. É realmente muito útil.

Eu suspeito que você será capaz de descobrir isso já que você já está familiarizado com toda a terminologia na GUI, que é praticamente a mesma na interface da linha de comando. Aqui está um pequeno exemplo de criação de uma política (não ativa), uma filteraction (block), uma lista de filtros, adicionando um filtro a essa lista de filtros (qualquer fonte, destino, ICMP) e adicionando uma regra à política.

netsh ipsec static add policy name=MyPolicy

netsh ipsec estático add filteraction name = ação MyFilteraction = block

netsh ipsec static add nome da lista de filtros = MyFilterlist

netsh ipsec estático add filter filterlist = MyFilterlist srcaddr = qualquer protocolo dstaddr = me = ICMP

netsh ipsec static nome da regra de adição = Rule1 policy = MyPolicy filterlist = MyFilterlist filteraction = MinhaFilteração

    
por 21.10.2010 / 22:56
0

wipfw é uma porta do ipfw do FreeBSD licenciada pela BSD. Se eu fosse você, estudaria seu código e, eventualmente, o reutilizaria em meu aplicativo.

    
por 21.10.2010 / 22:21
0

Isso deve ser possível com netsh firewall ou com netsh ipsec ; infelizmente, eu nunca usei esses comandos, então não posso ajudá-lo mais. Como sempre, você pode obter as telas de ajuda usando netsh <command> /? .

    
por 21.10.2010 / 22:46