Наразі мій ланцюг OUTPUT встановлений на DROP. Я хотів би змінити його на REJECT, щоб у мене з'ясувалося, що мій брандмауер перешкоджає мені дістатися кудись, а не проблему з будь-якою службою, до якої я намагаюся отримати доступ (негайне відхилення замість вичерпання часу). Однак, здається, iptables не переймаються цим. Якщо я вручну редагую збережений файл правил і намагаюся його відновити, я отримую, iptables-restore v1.4.15: Can't set policy 'REJECT' on 'OUTPUT' line 22: Bad policy name
і він відмовляється завантажувати правила. Якщо я спробую встановити це вручну ( iptables -P OUTPUT REJECT
), я отримаю, iptables: Bad policy name. Run 'dmesg' for more information.
але в dmesg виводу немає.
Я підтвердив, що відповідне правило збирається в ядро, і я перезавантажився, щоб переконатися, що він завантажений:
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=y
***
CONFIG_IP_NF_TARGET_REJECT=y
***
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
(Зірочки додані, щоб виділити застосовне правило)
Все, що я можу знайти, стверджує, що REJECT - це дійсна політика / ціль (загалом), але я не можу знайти нічого, що говорить, що це недійсно для ланцюгів INPUT, FORWARD або OUTPUT. Мій Google-фу не допомагає. Я на Gentoo, якщо це має значення. Хтось тут має якусь інформацію?
iptables
правила?