Правила, указанные Давидго и Кибернардом, верны, и Кибернард правильно их размещает. Позвольте мне объяснить, почему.
Правила Iptables применяются последовательно: сверху вниз. Как только обнаруживается, что это относится к рассматриваемому пакету, применяется действие, указанное в этом "первом" правиле, и все следующие правила игнорируются.
Таким образом, типичная структура списка правил iptables включает в себя "правило по умолчанию", которое остается последним. Это правило по умолчанию, то есть то, которое мы применяем, когда все остальные правила неприменимы, поэтому мы должны оставить его последним. Если правилом по умолчанию является правило DROP, то все предыдущие правила будут только правилами ПРИНЯТЬ. Затем любой пакет, к которому не применяется правило ACCEPT, должен быть отброшен, и об этом заботится правило по умолчанию. Другими словами, если правило по умолчанию - DROP, то вам нужны только правила ПРИНЯТЬ, а если правило по умолчанию - ПРИНЯТЬ, то вам нужны только правила DROP.
Наконец, вы можете достичь той же цели, используя инструкцию
iptables -P INPUT -J DROP
которая определяет "политику по умолчанию" (-P) для цепочки INPUT, и этой политикой по умолчанию является DROP. Он имеет тот же эффект, что и правила, рассмотренные выше, но его использование более ограничено (см. Справочную страницу Linux для iptables здесь)