[FUG-BR] Duvidas com PF
Diogo Dalfovo
b1n4r1w0rm em gmail.com
Terça Janeiro 31 09:21:58 BRST 2012
Bom dia pessoal!!!
A um bom tempo atras eu ja tinha recorrido lista por uma duvida parecida,
mas gostaria de saber se é possivel eu fazer o filtro de uma regra binat?
Ex:
# ---- Redireionamento bidirecional para email
binat on $ext_if from 192.168.0.12/32 to any -> x.x.x.244/32 --> BRT
binat on $ext_if2 from 192.168.0.12/32 to any -> y.y.y.226/32 --> Embratel
....
Bloqueia tudo por padrao
block in log on $ext_if
block in log on $ext_if2
....
pass in log quick on $ext_if2 proto tcp from any to y.y.y.226 port 22 keep
state --> não libera conexão ssh do binat. O ssh esta sendo usado apenas
como exemplo
...
pass in log quick on $ext_if2 proto tcp to $ip_ext2_alias0 port 22 keep
state \
(max-src-conn 3,max-src-conn-rate 5/3, overload
<bruteforce> flush global) label "Acesso SSH Embratel" --> acessa normal FW
$ip_ext2_alias0 = y.y.y.227
pass in log quick on $ext_if proto tcp to $ip_ext port 22 keep state \
(max-src-conn 3,max-src-conn-rate 5/3, overload
<bruteforce> flush global) label "Acesso SSH BRT" --> acessa normal FW
$ip_ext = x.x.x.242
Agora se eu alterar a regra do binat para:
binat pass on $ext_if from 192.168.0.12/32 to any -> x.x.x.244/32
binat pass on $ext_if2 from 192.168.0.12/32 to any -> y.y.y.226/32
Funciona 100%, poderia deixar assim mas gostaria de deixar passar somente
algumas portas é possivel sem ter que deixar passar tudo na regra do binat?
Obs: Infelizmente não foi possivel "ainda" colocar o servidor de email em
uma DMZ.
E o contrario tb deixando o binat com pass e tentando bloquear o acesso tb
não funcionou.
Diogo Dalfovo
Mais detalhes sobre a lista de discussão freebsd