Добрый день.
Мне необходимо изменить TTL для того, чтобы на устройствах при трассировке не было видно два первых адреса.
Я создал файл:
/opt/etc/init.d/S60TTL.sh
Со следующим содержимым:
#!/opt/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
sleep 30
/opt/sbin/iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1
/opt/sbin/iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1
exit 0
Достаточно ли такой настройки или нужно сделать как-то иначе?
Мне важно, чтобы правило не слетало в процессе работы роутера и восстанавливалось при перезагрузке.
- я не уверен можно ли было применять iptables-save в /opt/etc/iptables/rules.v4, т.к. там в iptables много динамических правил, которые сохранятся и будут постоянно восстанавливаться
- я не стал использовать сохранение скрипта в netfilter.d, т.к. https://github.com/ndmsystems/packages/wiki/Opkg-Component#ndmnetfilterd согласно этой странице правила исполняются рандомно, а команды прибавляют TTL по 1 и скрываться будут друг за другом остальные хопы.
- Пробовал /opt/sbin/iptables -t mangle -A PREROUTING -j TTL --ttl-set 66, который можно было и в netfilter.d поместить, но почему-то тогда скрываются вообще все хопы, остается только самый последний.