Відкриття порту 8080 в CentOS


19

Я новачок відкривати порти в CentOS. Мені потрібно відкрити порт 8080 tcp і встановити / запустив nmap, щоб знайти, він уже не відкритий. Я читав про команду iptables, у мене встановлено v1.3.5, але я дійсно не знаю, з чого почати з цього приводу відкриття цього порту.

Буду вдячний зразок коду або принаймні посилання на керівництво по відкриттю цього порту за допомогою iptables (або будь-якого іншого хорошого методу.)

Дякую.

Відповіді:


26

Мені завжди подобається додавати коментарі та обмежувати область застосування в правилах брандмауера.

Якби я відкривав порт 8080 tcp звідусіль (не потрібно обмеження обсягу) для Tomcat, я би запустив наступну команду

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -m comment --comment "Tomcat Server port"

Потім переконайтеся, що ви збережете конфігурацію iptables, що працює, щоб вона набула чинності після наступного перезавантаження

service iptables save 

Примітка. Вам потрібно буде встановити модуль коментарів, щоб ця частина працювала, ймовірно, це хороший шанс, що це, якщо ви працюєте з Centos 5 або 6

PS

Якщо ви хочете обмежити область, ви можете використовувати прапор -s. Ось приклад того, як обмежити трафік до 8080 з підмережі 192.168.1

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -s 192.168.1.0/24 -j ACCEPT -m comment --comment "Tomcat Server port"

Я виконав перше перелічене вами твердження, зберегло його та перезапустило сервер. Я не можу здатися, що 8080 відкрився за допомогою nmap?
користувач1062058

10
Якщо хтось відчув, що порт не відкрився після даної команди, у вас може бути цільовий REJECT, який вже існує у ланцюзі INPUT, і ваше нове правило додається лише після цього (у мене була ця проблема), яка ніколи не досягає. Таким чином, ви повинні вставити своє правило перед REJECT. Спочатку використовуйте iptables -L -n --line-numbersдля відображення всіх правил з цифрами, а потім використовуйте iptables -I INPUT <n>замість iptables -A INPUTкоманди у відповіді (де <n> - номер цілі REJECT). Це вставить ваше нове правило над REJECT і воно має спрацювати.
prajeesh kumar

@prajeesh, яка команда перемістити порядок правила REJECT вниз? Чи просто я видаляю його, а потім знову додаю його нижче?
Нассінь

@Nassign Так, видаліть цю кнопку REJECT та вставте її у потрібне місце
prajeesh kumar

39

Для CentOS 7:

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

Дивіться документацію для FirewallD .


Здається, FirewallD повинен працювати для цих команд, інакше його не працює.
unibasil

1
@unibasil Якщо демон брандмауера не працює, то у вас взагалі немає брандмауера, тому вам не потрібно взагалі "відкривати" будь-які порти, вони вже відкриті.
Сергіу Думітріу

як його знову закрити?
kiltek

2
@kiltek --remove-portробить навпаки --add-port.
Сергіу Думітріу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.