ฉันมีปัญหากับการกำหนดค่าพอร์ต VPS (บน ovh.com)
ตัวอย่าง (FTP)
FTP ทำงานได้ดีบนพอร์ต 21:
ลูกค้า
$ftp XX.XX.XX.XX
เชื่อมต่อกับ XX.XX.XX.XX
220 (เทียบกับ FTPd 3.0.3)
ชื่อ (XX.XX.XX.XX:f): NAME
331 โปรดระบุรหัสผ่าน
รหัสผ่าน:
230 เข้าสู่ระบบสำเร็จ
ประเภทของระบบรีโมตคือ UNIX
ใช้โหมดไบนารีเพื่อถ่ายโอนไฟล์
ftp>
ถ้าฉันไป yougetsignal.คอม และมันแสดงให้เห็น พอร์ต 21 เปิดแล้ว และ พอร์ต 2121 ถูกปิด.
จากนั้นฉันเปลี่ยนพอร์ตการฟังเป็น 2121 และจะไม่เชื่อมต่ออีกต่อไป
เซิร์ฟเวอร์
# sudo นาโน /etc/vsftpd.conf
# การเปลี่ยนแปลงเสร็จสิ้น: "listening_port=2121"
# บริการ sudo vsftpd รีสตาร์ท
$ sudo netstat -tnlp | เกรป :2121
tcp6 0 0 :::2121 :::* ฟัง 28582/vsftpd
#กฎอนุญาตให้ทุกคนเข้ามา
$ sudo iptables -S
-P อินพุตยอมรับ
-P ยอมรับไปข้างหน้า
-P เอาต์พุตยอมรับ
$ sudo ip6tables -S
-P อินพุตยอมรับ
-P ยอมรับไปข้างหน้า
-P เอาต์พุตยอมรับ
ลูกค้า
$ftp
ftp> เปิด XX.XX.XX.XX
ftp: connect: การเชื่อมต่อถูกปฏิเสธ
ftp> เปิด XX.XX.XX.XX:2121
ftp: connect: การเชื่อมต่อถูกปฏิเสธ
ถ้าฉันไป yougetsignal.คอม และมันแสดงให้เห็น พอร์ต 21 ถูกปิด และ พอร์ต 2121 ถูกปิด.
สิ่งเดียวกันนี้เกิดขึ้นกับพอร์ตอื่นๆ
สามารถกำหนดกฎเหล่านั้นได้ที่ไหนอีกเนื่องจากการเปลี่ยนแปลงใด ๆ ที่ฉันทำบน ip6tables หรือ iptables ดูเหมือนจะไม่ทำอะไรเลย
อัปเดต
ตามที่ไมเคิลให้ความเห็นไว้ มันคืออวกาศ ไม่ใช่โคลอน
ลูกค้า
ftp> เปิด XX.XX.XX.XX 2121
เชื่อมต่อกับ 51.222.30.108
220 (เทียบกับ FTPd 3.0.3)
ในทางกลับกัน การทดสอบภายนอกยังคงส่ง "ปิด" และคำสั่งแสดงความคิดเห็นโดย vidarlo netcat -lp 2121
ผลตอบแทน ไม่สามารถคว้า 0.0.0.0:2121 ด้วยการผูก
.