jvictor88
(usa Kali)
Enviado em 23/05/2019 - 16:30h
Pessoal,
boa tarde, trabalho com firewalls de diferentes fabricantes estou com o seguinte caso.
Preciso que essa sintaxe:
Sintaxe Juniper:
set security policies from-zone USERS-10 to-zone Untrust policy WEB-SERVER match source-address N_10.0.10.0_24
set security policies from-zone USERS-10 to-zone Untrust policy WEB-SERVER match destination-address N_100.200.200.0_24
set security policies from-zone USERS-10 to-zone Untrust policy WEB-SERVER match application junos-http
set security policies from-zone USERS-10 to-zone Untrust policy WEB-SERVER match application junos-https
set security policies from-zone USERS-10 to-zone Untrust policy WEB-SERVER then permit
set security policies from-zone USERS-10 to-zone Untrust policy WEB-SERVER then log session-init
Seja transformada nessa sintaxe:
Sintaxe fortigate:
edit 0
set srcintf USERS-10
set dstintf Untrust
set srcaddr N_10.0.10.0_24
set dstaddr N_100.200.200.0_24
set action accept
set schedule "always"
set service "junos-http" "junos-https"
set logtraffic all
next
Tentei com o sed e com o awk, mas por exemplo o "from-zone" "to-zone" aparece em toda linha não funciona para o que eu preciso. Eu pensei em uma forma de, os campos source-address/destination-address eu jogo em um arquivo, o from-zone/to-zone que aparecem somente na linha que tenha a string "then permit" eu passe para outro arquivo... até ai blza, mas o problema é colocar depois tudo em um unico arquivo.
Outra coisa que eu pensei foi um while, onde ele le a linha por linha, faça um awk em cada linha, para separar somente as colunas e me trazer só o source-destination-application-e quando encontrasse o "then permit", ele tbm separasse a coluna from-zone/to-zone. Mas não consegui montar isso na pratica.
Alguém tem algua ideia?
Obrigado,
João Victor