Ни к чему все эти городульки с iptables, выглядит это как если бы вы сделали в доме окно, чтобы потом заколотить его досками. Подсказанная выше директива listen — наиболее правильный способ.
Ну или на уровне фаервола.
iptables -t filter -A INPUT -i eth0 -p tcp --dport 8080 -j DROP
для удаления правила
iptables -t filter -D INPUT -i eth0 -p tcp --dport 8080 -j DROP
*За синтаксис не ручаюсь, iptables не использую, гугл подсказал эти команды
Возможно вместо eth0 нужно будет другой интерфейс указать.
Например «хитрые» панели управления, которые прописывают ip принудительно, и с этим ничего не сделать.
Яркий пример — ISPmanager, с его просто невъебенно ущербными и неизменяемыми шаблонами конфигов всего и вся.
Приходится закрывать порты Apache фаерволлом, что делать…
Для таких хитрых тулз есть не менее хитрый болт: создаётся виртуальный интерфейс с адресом 10.11.12.13 и на него закручиваются все панели и апачи. Получается тот же локалхост, только сбоку.