Score:1

ไคลเอนต์ Ubuntu ที่ไม่มีดิสก์ - UFW เปิดใช้งานระบบแฮงค์

ธง hk

ฉันสร้างอินสแตนซ์ระบบ Ubuntu ที่ไม่มีดิสก์สำเร็จแล้ว หน้าความช่วยเหลือชุมชนนี้ และทำงานได้อย่างสมบูรณ์ อย่างไรก็ตาม ฉันต้องการเปิดใช้งานไฟร์วอลล์ด้วย UFW และเมื่อฉันพยายามทำเช่นนั้น ปัญหาก็ปรากฏขึ้น

ส่วนหนึ่งของบทช่วยสอนในหน้าช่วยเหลือ ฉันได้เตรียม "ระบบไฟล์" ที่สมบูรณ์พร้อมการติดตั้งอื่นๆ และระบบปฏิบัติการที่บูทสแตรปแล้วด้วยการตั้งค่าของฉันที่นั่น (ติดตั้งแพ็คเกจที่จำเป็น, เปลี่ยนการกำหนดค่า, ...) ต่อมาฉันคัดลอกไปยังไดเร็กทอรี NFS และบูตผ่านเครื่องที่ไม่มีดิสก์ ทุกอย่างโหลดสำเร็จแล้ว (พิมพ์สถานะตกลงเมื่อเริ่มแต่ละบริการไปยังคอนโซล) จนถึงช่วงเวลาที่ตัวโหลดที่มีเวลาเริ่มต้นไม่จำกัดแสดงขึ้น หนึ่งในบริการเริ่มต้นคือ UFW เมื่อถึงจุดหนึ่งระบบก็ไม่ตอบสนอง (ฉันยังคงสามารถเลื่อนคอนโซลด้วย Shift-Pg ขึ้น/ลงได้ แต่ไม่มีอะไรเกิดขึ้นที่นั่นจริงๆ) ฉันไม่สามารถหลีกเลี่ยงได้จนกว่าฉันจะพบว่า UFW เป็นปัญหาหลักที่ทำให้เกิดสิ่งนี้ ดังนั้นฉันจึงปิดการใช้งาน UFW ใน /etc/ufw/ufw.conf (โดยตรงบนเซิร์ฟเวอร์ NFS) และลองใหม่ด้วยการบูท ในเวลานั้นทุกอย่างเป็นไปด้วยดีและระบบก็บูตได้สำเร็จ

แต่ฉันยังคงต้องการเปิดใช้งาน UFW ดังนั้นฉันจึงพยายามทำโดยตรงจากเครื่อง และมีปัญหาเดิมเกิดขึ้นอีก ทันทีที่ฉันดำเนินการ ufw เปิดใช้งาน ระบบไม่ตอบสนอง ฉันจับเอาต์พุตจาก dmesg เมื่อคำสั่งนี้ดำเนินการ:

[ xxxx.xxxxxx ] bpfilter: โหลด bpfilter_umh pid 748 แล้ว
[ xxxx.xxxxxx ] เริ่มต้นตัวกรอง

จากนั้นระบบก็ไม่ตอบสนองเป็นเวลา 2 นาที เมื่อฉันได้รับข้อความอีกสองสามข้อความ:

[ xxxx.xxxxxx ] ข้อมูล: งาน systemd-journal:278 ถูกบล็อกนานกว่า 120 วินาที
[ xxxx.xxxxxx ] ไม่เสีย 5.4.0-86-generic #97-Ubuntu
[ xxxx.xxxxxx ] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" ปิดใช้งานข้อความนี้

ฉันคิดว่าอาจมีปัญหากับกฎเริ่มต้นที่ไม่อนุญาตให้เชื่อมต่อ NFS ดังนั้นฉันจึงเพิ่มกฎถัดไป (ทีละขั้นตอนและพยายามเปิดใช้งาน UFW หลังจากแต่ละข้อ):

ufw อนุญาตจากเซิร์ฟเวอร์ 192.168.0.5 # NFS
ufw อนุญาตจาก 192.168.0.0/24 # เครือข่ายท้องถิ่น
ufw อนุญาตในอินเทอร์เฟซเครือข่ายไคลเอนต์ eth0 #

แต่ไม่มีโชคกับสิ่งนี้ (ฉันก็ไม่ได้คาดหวังเช่นกันเนื่องจากกฎเหล่านั้นไม่ควรมีผลกระทบใด ๆ ตามตรรกะ)

ตอนนี้ฉันอยู่ที่นี่โดยไม่มีความคิดใด ๆ ในขณะนี้ว่าจะดำเนินการอย่างไรกับเรื่องนี้ ฉันสามารถชี้ให้เห็นว่ามีปัญหาอื่นใน dmesg แต่อาจไม่มีความเกี่ยวข้องกับ UFW:

[ xxx.xxxxxx] systemd-journald[276]: ล้มเหลวในการตั้งค่า ACL บน /var/log/jorunal/.../user-101.journal, เพิกเฉย: ไม่อนุญาตให้ดำเนินการ

ฉันเชื่อว่าต้องมีกฎบางอย่างกับ UFW ซึ่งโดยค่าเริ่มต้นจะปฏิเสธการเข้าถึงการแชร์ NFS ดังนั้นระบบทั้งหมดจึงวางสาย ข้อเสนอแนะ / ประเด็นใด ๆ ในทิศทางที่ถูกต้องจะได้รับการชื่นชมอย่างมาก

แก้ไข: เอาต์พุต iptables เมื่อเปิดใช้งาน UFW และเพิ่มกฎของฉันด้วย (คัดลอกจากการติดตั้งดั้งเดิม) อยู่ที่นี่: https://pastebin.com/rp5QWLCh

Doug Smythies avatar
gn flag
ufw เป็นเพียงส่วนหน้าสำหรับ iptables แก้ไขคำถามของคุณด้วยผลลัพธ์จาก `sudo iptables -xvnL`แม้ว่าชุดกฎ iptables ที่สร้างโดย ufw จะปฏิบัติตามได้ยาก แต่อาจช่วยได้
hk flag
@DougSmythies ฉันได้เพิ่มลิงก์ไปยัง pastebin ซึ่งวางเอาต์พุต iptables
Doug Smythies avatar
gn flag
คุณพูดถึง "ดังนั้นฉันจึงปิดใช้งาน UFW ใน /etc/ufw/ufw.conf (บนเซิร์ฟเวอร์ NFS โดยตรง)" ฉันเข้าใจถูกต้องหรือไม่ว่ากฎ iptables ที่คุณระบุไว้ทำงานบนเซิร์ฟเวอร์และไม่ใช่บนไคลเอ็นต์ที่ไม่มีดิสก์ ถ้าใช่ ฉันตกลงว่าจะไม่ทำงาน ถ้าไม่ มันทำงานบนไคลเอนต์ที่ไม่มีดิสก์ ฉันไม่รู้ว่าทำไมมันถึงไม่ทำงาน ดูโอเค ถึงฉัน.
hk flag
ข้อความที่ยกมาหมายความว่าฉันปิดไคลเอนต์ไร้ดิสก์แล้วแก้ไขตัวเลือก `enabled = yes` เป็น `enabled = no` ในไฟล์ไคลเอนต์ `ufw.conf` โดยตรงจากเซิร์ฟเวอร์ NFS (ไม่ใช่ไฟล์สำหรับเซิร์ฟเวอร์ NFS เอง เนื่องจาก เซิร์ฟเวอร์ไม่มี ufw เลย แต่ฉันเชื่อว่าไฟร์วอลล์ของเซิร์ฟเวอร์ได้รับการกำหนดค่าอย่างถูกต้องเนื่องจากทุกอย่างทำงานได้อย่างอื่น) ...
Doug Smythies avatar
gn flag
แม้ว่าฉันจะยอมรับว่ามันไม่ควรสร้างความแตกต่าง แต่คุณช่วยโพสต์รายการ `sudo iptables -xvnL` โดยเพิ่ม `ufw allow from 192.168.0.5 # NFS server` ได้ไหม
Doug Smythies avatar
gn flag
ลองระดับการบันทึกที่สูงขึ้น อาจจะเป็น `LOGLEVEL=high` ใน `/etc/ufw/ufw.conf` และโพสต์เนื้อหา
hk flag
เอาต์พุตจาก iptables ด้วยกฎเฉพาะนั้น: https://pastebin.com/dEVPKZDF ฉันยังเปลี่ยน 'LOGLEVEL' (ก่อนการบูตไคลเอ็นต์แบบไม่ใช้ดิสก์) แต่หลังจากที่ฉันพยายามเปิดใช้งาน ufw บนไคลเอ็นต์แบบไม่มีดิสก์ จะมีการเพิ่มบันทึก 'bpfilter' เท่านั้น (สองบรรทัด ดังในโพสต์ด้านบน) ใน `dmesg` ตามที่คาดไว้ระบบก็หยุดทำงาน
Doug Smythies avatar
gn flag
เราไม่ต้องการไปที่ระดับบันทึก "เต็ม" เพราะจะทำให้ระบบของคุณท่วม ฉันพยายามหาสาเหตุที่โมดูล "bpfilter_umh" กำลังโหลดตั้งแต่แรก มันไม่ได้อยู่ในระบบของฉัน ฉันไม่รู้ว่าต้องทำอย่างไรถึงจะไม่โหลด แม้ว่าจะเป็นการทดสอบก็ตาม ฉันนึกถึงการทดสอบสองแบบเพื่อพยายามรับข้อมูลเชิงลึกมากขึ้น ขั้นแรก ใช้ UFW แต่อนุญาตทุกอย่าง เช่น เปิดใช้งาน UFW แต่โดยพื้นฐานแล้วไม่มีการดำเนินการ ประการที่สอง ลองใช้สคริปต์ iptables อย่างง่ายเพื่อดูว่าใช้งานได้หรือไม่ และโมดูล "bpfilter_umh" ยังโหลดอยู่หรือไม่
Doug Smythies avatar
gn flag
อธิบายฮาร์ดแวร์คอมพิวเตอร์ไคลเอ็นต์ของคุณ ยี่ห้อและรุ่นของโปรเซสเซอร์ NIC เป็นต้น ฉันมีปัญหาเมื่อต้นปีนี้ ซึ่งฮาร์ดแวร์ของฉันยังใหม่เกินไปสำหรับเคอร์เนลซีรีส์ 5.4 ขึ้นอยู่กับฮาร์ดแวร์ของคุณ และในการทดสอบ ให้ลองใช้เคอร์เนลที่ใหม่กว่า เช่น [mainline ppa 5.15-rc3](https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15-rc3/) (it ดูเหมือนว่าจะมีปัญหาในการคอมไพล์กับ 5.15-rc4)
Doug Smythies avatar
gn flag
ในคอมพิวเตอร์หลายเครื่อง ฉันได้ลองใช้ชุดกฎ ufw และ iptables พื้นฐานแล้ว และโมดูล bpfilter_umh ไม่เคยโหลดเลย
Carles Mateo avatar
cn flag
คุณตรวจสอบ/แชร์ได้ไหม: **เลขสถานะ ufw**
hk flag
@DougSmythies ไม่ใช่ปัญหากับฮาร์ดแวร์เฉพาะ - อาจเป็น KVM หรือเครื่องที่สร้างขึ้นเองบนซ็อกเก็ต Intel 775 หรือ HP DC7800 SFF (นี่คือสิ่งที่ฉันทดสอบจนถึงตอนนี้และฉันไม่เชื่อว่าอาจเป็นปัญหาเกี่ยวกับฮาร์ดแวร์) ฉันจะลองกับเคอร์เนลอื่นต่อไปและแจ้งให้คุณทราบ เดิมทีฉันใช้ Ubuntu cloud img ขั้นต่ำใน VM จากนั้นแปลงเป็นเคอร์เนลทั่วไปและลบสิ่งที่เกี่ยวข้องกับ cloud-init / netplan - อาจเป็นไปได้ว่าระบบนี้ได้รับผลกระทบด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา