พอร์ต 21 (ftp) ของฉันถูกบล็อกอย่างอธิบายไม่ได้
จุดสำคัญ
- ปิดการใช้งาน ufw ไม่มีอะไรเปลี่ยนแปลงพอร์ตยังคงถูกบล็อก
- ปัญหาคือสำหรับพอร์ตใหม่ ไม่ใช่แค่ 21
- ฉันพยายามถอนการติดตั้ง / ติดตั้งใหม่ ufw และรีเซ็ต iptables
telnet จากท้องถิ่น
เทลเน็ต 127.0.0.1 21
ลอง 127.0.0.1...
เชื่อมต่อกับ 127.0.0.1
อักขระ Escape คือ '^]'
220 เซิร์ฟเวอร์ ProFTPD (การติดตั้งเริ่มต้นของ ProFTPD) [::ffff:127.0.0.1]
telnet จากระยะไกล
telnet: ไม่สามารถเชื่อมต่อกับโฮสต์ระยะไกล: การเชื่อมต่อหมดเวลา
การกำหนดค่า proftpd (ไม่มีการแก้ไข)
# นี่คือไฟล์กำหนดค่า ProFTPD พื้นฐาน (เปลี่ยนชื่อเป็น
# 'proftpd.conf' สำหรับการใช้งานจริง มันสร้างเซิร์ฟเวอร์เดียว
# และการเข้าสู่ระบบที่ไม่ระบุตัวตนเพียงครั้งเดียว จะถือว่าคุณมีผู้ใช้/กลุ่ม
# "ไม่มีใคร" และ "ftp" สำหรับการทำงานปกติและอานนท์
ชื่อเซิร์ฟเวอร์ "การติดตั้งเริ่มต้น ProFTPD"
ServerType แบบสแตนด์อโลน
เปิดเซิร์ฟเวอร์เริ่มต้น
# พอร์ต 21 เป็นพอร์ต FTP มาตรฐาน
พอร์ต 21
# Umask 022 เป็น umask มาตรฐานที่ดีเพื่อป้องกัน dirs และไฟล์ใหม่
#จากการเป็นกลุ่มและโลกที่เขียนได้
ยูมาสค์ 022
# เพื่อป้องกันการโจมตี DoS ให้ตั้งค่าจำนวนสูงสุดของกระบวนการลูก
# ถึง 30 หากคุณต้องการอนุญาตการเชื่อมต่อพร้อมกันมากกว่า 30 รายการ
#ในครั้งเดียวเพียงแค่เพิ่มค่านี้ โปรดทราบว่าสิ่งนี้ใช้งานได้เท่านั้น
# ในโหมดสแตนด์อโลน ในโหมด inetd คุณควรใช้เซิร์ฟเวอร์ inetd
# ที่ให้คุณจำกัดจำนวนกระบวนการสูงสุดต่อบริการ
# (เช่น xinetd)
อินสแตนซ์สูงสุด 30
# ตั้งค่าผู้ใช้และกลุ่มที่เซิร์ฟเวอร์จะทำงาน
ผู้ใช้ไม่มีใคร
กลุ่มโนกรุ๊ป
# เพื่อทำให้ผู้ใช้ FTP ทุกคนถูก "จำคุก" (chrooted) ในบ้านของพวกเขา
# ไดเร็กทอรี ยกเลิกการแสดงความคิดเห็นในบรรทัดนี้
#DefaultRoot ~
# โดยปกติเราต้องการให้ไฟล์สามารถเขียนทับได้
<ไดเร็กทอรี />
อนุญาตให้เขียนทับบน
</ไดเรกทอรี>
# การกำหนดค่าพื้นฐานที่ไม่ระบุตัวตน ไม่มีไดเร็กทอรีการอัปโหลด ถ้าคุณไม่
# ต้องการผู้ใช้ที่ไม่ระบุชื่อ เพียงลบส่วน <ไม่ระบุชื่อ> ทั้งหมด
<ไม่ระบุตัวตน ~ftp>
ftp ของผู้ใช้
กลุ่ม ftp
# เราต้องการให้ลูกค้าสามารถเข้าสู่ระบบด้วย "ไม่ระบุชื่อ" เช่นเดียวกับ "ftp"
UserAlias ftp ที่ไม่ระบุตัวตน
# จำกัด จำนวนสูงสุดของการเข้าสู่ระบบที่ไม่ระบุตัวตน
แม็กซ์ไคลเอนต์ 10
# เราต้องการให้แสดง 'welcome.msg' เมื่อเข้าสู่ระบบ และแสดง '.message'
# ในแต่ละไดเร็กทอรี chdired ใหม่
DisplayLoginwelcome.msg
#DisplayFirstChdir .ข้อความ
# จำกัด WRITE ทุกที่ใน chroot นิรนาม
<จำกัดการเขียน>
ปฏิเสธทั้งหมด
</ลิมิต>
</นิรนาม>
ลซ
sudo lsof -i :21
คำสั่ง PID ผู้ใช้ ประเภท FD ขนาดอุปกรณ์/ปิด ชื่อโหนด
proftpd 20611 ไม่มีใคร 0u IPv6 15922523 0t0 TCP *:ftp (ฟัง)
สถานะ ufw
สถานะ: ใช้งานอยู่
ถึงการดำเนินการจาก
-- ------ ----
22 อนุญาตได้ทุกที่
21 อนุญาตได้ทุกที่
80 อนุญาตได้ทุกที่
25 อนุญาตได้ทุกที่
143 อนุญาตได้ทุกที่
993 อนุญาตได้ทุกที่
443 อนุญาตได้ทุกที่
110 อนุญาตได้ทุกที่
995 อนุญาตได้ทุกที่
nmap (ระยะไกล)
บริการของรัฐพอร์ต
22/tcp เปิด ssh
80/tcp เปิด http
110/tcp เปิด pop3
143/tcp เปิด imap
443/tcp เปิด https
993/tcp เปิด imaps
995/tcp เปิด pop3s
Iptables
Chain INPUT (นโยบาย DROP 11888 แพ็คเก็ต, 618090 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
471121 37446294 f2b-wordpress-admin tcp -- * * 0.0.0.0/0 0.0.0.0/0 หลายพอร์ต dports 80,443
118 4839 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:1194
16520344 3080320177 ufw-ก่อนบันทึกอินพุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
16520344 3080320177 ufw-ก่อนอินพุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
307430 16096817 ufw-หลังอินพุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
268530 14088467 ufw-หลังจากเข้าสู่ระบบอินพุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
268530 14088467 ufw-ปฏิเสธอินพุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
268530 14088467 ufw-แทร็กอินพุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ยอมรับทั้งหมด -- -d * 0.0.0.0/0 0.0.0.0/0 ctstate ตัวช่วยที่เกี่ยวข้องตรงกับ "ftp"
เชน FORWARD (นโยบาย DROP 0 แพ็กเก็ต 0 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ยอมรับทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 สถานะที่เกี่ยวข้อง จัดตั้งขึ้น
0 0 ยอมรับทั้งหมด -- * * 10.8.0.0/24 0.0.0.0/0
0 0 ufw-ก่อนเข้าสู่ระบบ-ส่งต่อทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ufw-ก่อนส่งต่อ ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ufw-หลังจากนั้นทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ufw-หลังจากเข้าสู่ระบบ-ส่งต่อทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ufw-ปฏิเสธ-ส่งต่อทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ufw-track-forward ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (นโยบายยอมรับ 0 แพ็คเก็ต, 0 ไบต์)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
16344512 4396207242 ufw-before-log-output ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
16344512 4396207242 ufw-ก่อนเอาต์พุตทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
242395 16206787 ufw-หลังเอาต์พุต ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
242395 16206787 ufw-หลังการบันทึก-เอาต์พุต ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
242395 16206787 ufw-reject-output ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
242395 16206787 ufw-track-output ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
เชน ufw-before-log-input (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
เชน ufw-before-log-output (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-before-log-forward (1 ข้อมูลอ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
เชน ufw-before-input (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
1337 564957 ยอมรับทั้งหมด -- จริง * 0.0.0.0/0 0.0.0.0/0
2531 126728 ยอมรับทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ที่เกี่ยวข้อง ก่อตั้ง
24 2100 ufw-log-deny all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ไม่ถูกต้อง
24 2100 DROP ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ไม่ถูกต้อง
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmp ประเภท 3
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 11
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmp ประเภท 12
184 6296 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:67 dpt:68
11880 617882 ufw-ไม่ใช่ในเครื่องทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ยอมรับ udp -- * * 0.0.0.0/0 224.0.0.251 udp dpt:5353
0 0 ยอมรับ udp -- * * 0.0.0.0/0 239.255.255.250 udp dpt:1900
11867 617206 ufw-user-input ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-before-output (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
1337 564957 ยอมรับทั้งหมด -- * lo 0.0.0.0/0 0.0.0.0/0
1495 6600805 ยอมรับทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ที่เกี่ยวข้อง ก่อตั้ง
7 503 ufw-user-output ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
เชน ufw-before-forward (1 ข้อมูลอ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ยอมรับทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ที่เกี่ยวข้อง ก่อตั้ง
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmp ประเภท 3
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 11
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmp ประเภท 12
0 0 ยอมรับ icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmptype 8
0 0 ufw-ผู้ใช้ส่งต่อทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
เชน ufw-after-input (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ufw-ข้ามไปที่นโยบายอินพุต udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:137
0 0 ufw-ข้ามไปที่นโยบายอินพุต udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:138
11 560 ufw-ข้ามไปที่นโยบายอินพุต tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:139
30 1544 ufw-ข้ามไปยังนโยบายอินพุต tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:445
0 0 ufw-ข้ามไปที่นโยบายอินพุต udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:67
0 0 ufw-ข้ามไปที่นโยบายอินพุต udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:68
0 0 ufw-skip-to-policy-input ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ADDRTYPE ตรงกับ BROADCAST ประเภท dst
Chain ufw-after-output (การอ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
เชน ufw-after-forward (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
ห่วงโซ่ ufw-หลังจากเข้าสู่ระบบอินพุต (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-after-log-output (การอ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-for-log-forward (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-reject-input (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-reject-output (การอ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-reject-forward (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
เชน ufw-track-input (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-track-output (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ใหม่
7 503 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 ctstate ใหม่
Chain ufw-track-forward (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain f2b-wordpress-admin (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
470930 37411229 ส่งคืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-log-deny (2 ข้อมูลอ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-logging-allow (อ้างอิง 0)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
เชน ufw-skip-to-policy-input (การอ้างอิง 7 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
41 2104 วางทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
เชน ufw-skip-to-policy-output (0 อ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ยอมรับทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
เชน ufw-skip-to-policy-forward (0 ข้อมูลอ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ลดทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-not-local (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
11880 617882 ส่งคืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ADDRTYPE ตรงกับ dst-type LOCAL
0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ADDRTYPE ตรงกับ dst-type MULTICAST
0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ADDRTYPE ตรงกับ BROADCAST ประเภท dst
0 0 ufw-log-deny all -- * * 0.0.0.0/0 0.0.0.0/0 ขีดจำกัด: เฉลี่ย 3/นาที ระเบิด 10
0 0 ลดทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-user-input (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
24 1432 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:22
25 1300 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:21
10 464 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:80
1 52 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:143
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:143
12 712 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:993
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:993
0 0 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:25
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:25
12 644 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:443
1 52 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:110
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:110
1 52 ยอมรับ tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:995
0 0 ยอมรับ udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:995
Chain ufw-user-output (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-user-forward (อ้างอิง 1 รายการ)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
Chain ufw-user-log-input (อ้างอิง 0)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-user-log-output (อ้างอิง 0)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-user-log-forward (อ้างอิง 0)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
Chain ufw-user-limit (อ้างอิง 0)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ปฏิเสธทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0 ปฏิเสธด้วย icmp-port-ไม่สามารถเข้าถึงได้
Chain ufw-user-limit-accept (0 ข้อมูลอ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
0 0 ยอมรับทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0
แก้ไข:
ถ่ายโอนข้อมูล tcp
tcpdump -ni พอร์ตใด ๆ 21
ฟัง LINUX_SLL ประเภทลิงก์ใด ๆ (Linux สุกแล้ว) ขนาดการจับภาพ 262144 ไบต์
23:52:14.486431 IP ip.address.64155 > ip.address.21: ค่าสถานะ [S], seq 207845152, ชนะ 64240, ตัวเลือก [mss 1460,nop,wscale 8,nop,nop,sackOK], ความยาว 0
23:52:15.487331 IP ip.address.64155 > ip.address.21: ค่าสถานะ [S], seq 207845152, ชนะ 64240, ตัวเลือก [mss 1460,nop,wscale 8,nop,nop,sackOK], ความยาว 0
23:52:17.486879 IP ip.address.64155 > ip.address.21: ค่าสถานะ [S], seq 207845152, ชนะ 64240, ตัวเลือก [mss 1460,nop,wscale 8,nop,nop,sackOK], ความยาว 0
23:52:21.486947 IP ip.address.64155 > ip.address.21: ค่าสถานะ [S], seq 207845152, ชนะ 64240, ตัวเลือก [mss 1460,nop,wscale 8,nop,nop,sackOK], ความยาว 0
23:52:29.488538 IP ip.address.64155 > ip.address.21: ค่าสถานะ [S], seq 207845152, ชนะ 64240, ตัวเลือก [mss 1460,nop,wscale 8,nop,nop,sackOK], ความยาว 0
[ ... ]
จับได้ 15 ซอง
ได้รับ 15 แพ็คเก็ตโดยตัวกรอง
0 แพ็คเก็ตลดลงโดยเคอร์เนล