Зачем хакеру знать, какую ОС мы используем?
Чтобы исключить возможность fingerprint’а (удаленного определения типа и версии операционки), меняем системные переменные sysctl:
# sysctl net.inet.ip.random _ id=1
# sysctl net.inet.tcp.blackhole=2
# sysctl net.inet.udp.blackhole=1
# sysctl -w net.inet.icmp.maskrepl=0
Окончательно упредить fingerprint поможет пакетный фильтр FreeBSD. Для этого в /etc/pf.conf добавляем директивы:
scrub in all fragment reassemble
pass in quick proto tcp from to
$my _ ip port $ports flags S/SA
synproxy state block quick all
Теперь даже самые продвинутые x-toolz’ы вроде nmap будут ошибаться!