เปิดพอร์ต 8080 ใน CentOS


19

ฉันใหม่เพื่อเปิดพอร์ตใน CentOS ฉันต้องเปิดพอร์ต tcp 8080 และติดตั้ง / รัน nmap เพื่อค้นหาว่าไม่ได้เปิดอยู่ ฉันได้อ่านเกี่ยวกับคำสั่ง iptables ฉันได้ติดตั้ง v1.3.5 แล้ว แต่ฉันไม่รู้ว่าจะเริ่มจากที่ใดเกี่ยวกับการเปิดพอร์ตนี้

ฉันขอขอบคุณตัวอย่างโค้ดหรืออย่างน้อยลิงค์ไปยังคำแนะนำในการเปิดพอร์ตนี้โดยใช้ iptables (หรือวิธีการอื่นที่ดี)

ขอขอบคุณ.

คำตอบ:


26

ฉันชอบที่จะเพิ่มความคิดเห็นและ จำกัด ขอบเขตในกฎไฟร์วอลล์ของฉัน

ถ้าฉันเปิดพอร์ต tcp 8080 จากทุกที่ (ไม่ จำกัด ขอบเขต) สำหรับ 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 ใช่ไหม
user1062058

10
ในกรณีที่ใคร ๆ พบว่าพอร์ตไม่ได้เปิดหลังจากให้คำสั่งนี้คุณอาจมีเป้าหมายปฏิเสธอยู่แล้วในห่วงโซ่การป้อนข้อมูลและกฎใหม่ของคุณเพิ่มเฉพาะหลังจากนั้น (ฉันมีปัญหานี้) ซึ่งไม่เคยไปถึง ดังนั้นคุณต้องใส่กฎของคุณก่อนที่จะปฏิเสธ ใช้งานครั้งแรกiptables -L -n --line-numbersเพื่อแสดงกฎทั้งหมดที่มีตัวเลขแล้วใช้iptables -I INPUT <n>แทนiptables -A INPUTคำสั่งในคำตอบ (โดย <n> คือจำนวนเป้าหมาย REJECT) สิ่งนี้จะแทรกกฎใหม่ของคุณเหนือการปฏิเสธและควรจะทำงาน
prajeesh kumar

@prajeesh คำสั่งเพื่อย้ายลำดับของกฎ REJECT ลงคืออะไร ฉันเพิ่งลบออกแล้วเพิ่มอีกครั้งด้านล่างหรือไม่
Nassign

@Nassign ใช่แล้วลบ REJECT นั้นจากนั้นใส่ไว้ในตำแหน่งที่คุณต้องการ
prajeesh kumar

39

สำหรับ CentOS 7:

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

ดูเอกสารสำหรับ FirewallD


ดูเหมือนว่า FirewallD ควรจะทำงานสำหรับคำสั่งเหล่านี้มิฉะนั้นจะไม่ทำงาน
unibasil

1
@unibasil หาก daemon ของไฟร์วอลล์ไม่ทำงานแสดงว่าคุณไม่มีไฟร์วอลล์เลยดังนั้นคุณไม่จำเป็นต้อง "เปิด" พอร์ตใด ๆ เลยแสดงว่าเปิดอยู่แล้ว
Sergiu Dumitriu

วิธีปิดอีกครั้ง?
kiltek

2
@kiltek ไม่ตรงข้ามของ--remove-port --add-port
Sergiu Dumitriu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.