you wrote this:
when CLIENT_ACCEPTED {
if { [TCP::local_port] == 25} {
switch [ IP::client_addr ] {
192.168.246.151 { snat 198.212.12.151 }
192.168.246.150 { snat 198.212.12.150 }
default { forward }
{log local0. "[ IP::client_addr ] snatted"}
}
}
}
but you can't put the logging line inside the switch statement (at least at the place where you put it). Try this:
when CLIENT_ACCEPTED {
if [ [TCP::local_port] == 25 ] {
switch [ IP::client_addr ] {
192.168.246.151 { snat 198.212.12.151 }
192.168.246.150 { snat 198.212.12.150 }
default { forward }
}
log local0. "[IP::client] snatted"
}
else { forward }
}