Mở cổng 8080 trong CentOS


19

Tôi mới mở cổng trong CentOS. Tôi cần mở cổng tcp 8080 và đã cài đặt / chạy nmap để thấy nó chưa mở. Tôi đã đọc về lệnh iptables, tôi đã cài đặt v1.3.5 nhưng tôi thực sự không biết bắt đầu từ đâu với việc mở cổng này.

Tôi đánh giá cao một mẫu mã hoặc ít nhất là một liên kết đến một hướng dẫn để mở cổng này bằng iptables (hoặc bất kỳ phương pháp tốt nào khác.)

Cảm ơn bạn.

Câu trả lời:


26

Tôi luôn muốn thêm một bình luận và giới hạn phạm vi trong các quy tắc tường lửa của mình.

Nếu tôi đang mở cổng tcp 8080 từ mọi nơi (không cần giới hạn phạm vi) cho Tomcat, tôi sẽ chạy lệnh sau

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

Sau đó, đảm bảo lưu cấu hình iptables đang chạy của bạn để nó có hiệu lực sau lần khởi động lại tiếp theo

service iptables save 

Lưu ý: bạn sẽ cần cài đặt mô-đun nhận xét để phần đó hoạt động, rất có thể đó là khả năng nếu bạn đang chạy Centos 5 hoặc 6

PS

Nếu bạn muốn giới hạn phạm vi, bạn có thể sử dụng cờ -s. Dưới đây là một ví dụ về cách giới hạn lưu lượng đến 8080 từ mạng con 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"

Tôi đã thực hiện câu lệnh đầu tiên bạn liệt kê, lưu nó và khởi động lại máy chủ. Tôi dường như không thể thấy 8080 được mở bằng nmap?
dùng1062058

10
Trong trường hợp ai đó đã trải nghiệm rằng cổng không mở sau khi đưa ra lệnh này, bạn có thể có một ĐỐI TƯỢNG mục tiêu đã tồn tại trong chuỗi INPUT và quy tắc mới của bạn chỉ được thêm vào sau đó (tôi gặp vấn đề này) không bao giờ đạt được. Vì vậy, bạn phải chèn quy tắc của bạn trước khi DỰ ÁN. Trước tiên, sử dụng iptables -L -n --line-numbersđể hiển thị tất cả các quy tắc với các số và sau đó sử dụng iptables -I INPUT <n>thay vì iptables -A INPUTtrong lệnh trong câu trả lời (trong đó <n> là số của mục tiêu RE DỰ ÁN). Điều này sẽ chèn quy tắc mới của bạn lên trên DỰ ÁN và nó sẽ hoạt động.
Prajeesh kumar

@prajeesh Lệnh di chuyển thứ tự của quy tắc RE DỰNG là gì? Tôi chỉ cần xóa nó sau đó nối lại nó dưới đây?
Nassign 7/07/2015

@Nassign Yep, xóa RE DỰ ÁN đó sau đó chèn nó vào vị trí bạn muốn
Prajeesh kumar 7/07/2015

39

Đối với CentOS 7:

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

Xem tài liệu cho FirewallD .


Có vẻ như FirewallD đang chạy cho các lệnh này, nếu không thì nó không hoạt động.
unibasil

1
@unibasil Nếu trình nền tường lửa không chạy, thì bạn hoàn toàn không có tường lửa, vì vậy bạn không cần phải "mở" bất kỳ cổng nào, chúng đã mở.
Sergiu Dumitriu

Làm thế nào để đóng lại?
kiltek

2
@kiltek --remove-portthì ngược lại --add-port.
Sergiu Dumitriu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.