Score:0

การตั้งค่า IPTables ที่เหมาะสมสำหรับไคลเอนต์ Valve Steam / วิธีการระบุกระบวนการที่เหมาะสม?

ธง eg

ปัญหา:

ฉันตัดสินใจใช้ลินุกซ์บนฮาร์ดแวร์ และสิ่งนี้เกี่ยวข้องกับการนำเกมบางเกมมาแทนที่ฉันกำลังพยายามใช้ iptables โดยเฉพาะ เนื่องจากได้รับการแนะนำให้ฉันใช้เป็นไฟร์วอลล์และเพื่อให้เข้าใจแนวคิดเครือข่ายได้ดีขึ้น ฉันใช้ Ubuntu 18.04.5 Bionic Beaver LTS กับเซสชันเดสก์ท็อป XFCE4 แบบกำหนดเองที่จัดการโดย lightdm และ openbox

ฉันกำลังตรวจสอบระบบของฉันเพื่อหาพอร์ตเปิดโดยใช้ไฟล์ sudo netstat -tulpn | ฟัง กระบวนการ. ผลลัพธ์:

tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 6741/systemd-resolv
tcp 0 0 0.0.0.0:27036 0.0.0.0:* ฟัง 28122/steam          
tcp 0 0 127.0.0.1:57343 0.0.0.0:* ฟัง 28122/steam         
tcp 0 0 127.0.0.1:27060 0.0.0.0:* ฟัง 28122/steam      

นี่จะเป็นการใช้พอร์ตมาตรฐานสำหรับการเล่น Star Wars: Knights of the Old Republic 2 บน Steam ปัญหาอยู่ที่เกมไม่ทำงาน / และไม่ได้ขอให้เปิดโดยระบบใด ๆ ที่ฉันตั้งค่าด้วยตนเอง (เท่าที่ฉันทราบ)

ตรวจสอบ:

ตามความเข้าใจของฉัน รายการที่ 1 คือตัวแก้ไข DNS system-d ที่รับฟังคำขอที่เกี่ยวข้องกับ DNS บนพอร์ต 53 และแน่นอนว่าการผสานรวมสำหรับสิ่งนี้เข้ากับการตั้งค่า iptables มาตรฐานนั้นค่อนข้างตรงไปตรงมา ฉันต้องการเพิ่มว่าโดยทั่วไปเมื่อรันคำสั่ง รายการ 1 สำหรับ PID 6741/systemd-แก้ไข เป็นรายการเดียวที่แสดงในรายการนี้

อย่างไรก็ตาม พอร์ตเปิดอีก 3 พอร์ตที่แสดงไว้สำหรับ PID 28122/ไอน้ำ. และมีอยู่ครั้งหนึ่ง ฉันพบอุปกรณ์ของฉันในการกำหนดค่าที่แสดงด้านบน จากนั้นฉันพยายามประเมินว่าเหตุใดจึงเป็นกรณีนี้ เพื่อประเมินว่า IPtables ของฉันจำเป็นต้องเปลี่ยนเพื่อให้การดำเนินการนี้เกิดขึ้นหรือไม่ หากจำเป็นต้องมีการเชื่อมต่อเครือข่ายที่ใช้งานอยู่ ซึ่งฉันคิดว่าอาจทำโดยใช้ TCP ขึ้นอยู่กับสิ่งที่เกิดขึ้น

ฉันใช้โปรแกรม LxTask เพื่อติดตามคำสั่งที่ดำเนินการโดย PID นี้

สำหรับทุก ๆ พอร์ตที่ระบุไว้ คำสั่งที่ถูกดำเนินการคือ สตีมสตีม://rungameid/208580. นี่จะเป็นคำสั่งที่ใช้ในการเปิดเกมเดียวในระบบ ซึ่งเป็นสำเนาของ 'Star Wars: Knights of the Old Republic II' ที่ไม่มีการดัดแปลงและสะอาด

ทำไมกระบวนการใด ๆ ที่จะเปิดตัวเกมนี้ แต่ไม่เปิดเกมนี้ อยู่เหนือฉัน ฉันไม่เคยพยายามเปิดเกมในลักษณะใด ๆ เลย และมันก็ปิดไปนานกว่าหนึ่งชั่วโมงหรือมากกว่านั้น

ขั้นตอนสุดท้ายที่ฉันทำคือเริ่มการสแกน nmap อย่างรวดเร็วที่พอร์ต 27036, 27060, 57343 เพื่อยืนยันจาก localhost มันทำงานบน localhost ฉันใช้ -sV -sC แฟล็กเพื่อพยายามดึงข้อมูลบริการจากสแต็ก TCP/IP บนพอร์ต คำสั่งที่ฉันใช้สำหรับสิ่งนี้คือ: nmap -p 27036,27060,57343 -sV -sC 127.0.0.1 ผลลัพธ์:

27036/tcp เปิด ssl/steam Valve Steam In-Home Streaming service
27060/tcp เปิดที่ไม่รู้จัก
57343/tcp เปิดที่ไม่รู้จัก

ต่อไปนี้ฉันจะทำการสแกนเดียวกันซ้ำจากเครือข่ายภายนอกเพื่อดูว่ามีพอร์ตอยู่นอก localhost หรือไม่ แต่ฉันไม่พบการเชื่อมต่อที่เปิดอยู่บนพอร์ตที่ระบุ เมื่อฉันกลับไปที่เรื่อง Ubuntu PC ฉันตรวจสอบอีกครั้งเพื่อดูว่าพอร์ตยังคงเปิดอยู่โดยใช้พอร์ตเดิมหรือไม่ sudo netstat -tulpn | ฟัง กระบวนการ.

tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 6741/systemd-resolv

ดูเหมือนว่าตัวแก้ไข DNS เป็นพอร์ตเดียวที่เปิดอยู่ในรายการนี้ ฉันสแกน nmap localhost ซ้ำจากเครื่องของฉันบนพอร์ตที่ระบุก่อนหน้านี้ คำสั่งที่ใช้: nmap -p 27036,27060,57343 -sV -sC 127.0.0.1 อีกครั้ง. ผลลัพธ์:

เวอร์ชันบริการของรัฐพอร์ต
27036/tcp ปิดที่ไม่รู้จัก
27060/tcp ปิดไม่ทราบ
57343/tcp ปิดที่ไม่รู้จัก

ดูเหมือนว่าพอร์ตจะปิดและ PID 28122/ไอน้ำ ไม่ทำงานบนเครื่องของฉันอีกต่อไป

คำถาม:

ใครช่วยอธิบายว่าฉันเพิ่งเห็นกระบวนการนี้ด้วยข้อมูลปัจจุบันได้อย่างไร

ที่สำคัญ คุณสามารถให้บริบท (หากเกี่ยวข้อง) แก่ฉันเกี่ยวกับวิธีที่ Steam / กระบวนการทั่วไปที่มีพฤติกรรมแปลก ๆ เช่นสิ่งนี้ควรได้รับการจัดการอย่างเหมาะสมในบริบทของกฎ iptables เนื่องจากนี่คือเป้าหมายสุดท้ายของฉันคือการตั้งค่า

ถ้าเป็นไปได้ ฉันต้องการตัวอย่างที่เกี่ยวข้องกับกรณีการใช้งานนี้เกี่ยวกับวิธีปฏิเสธสิทธิ์ในการเปิดพอร์ตเหล่านี้ เว้นแต่ฉันจะเป็นคนเปิดเกมด้วยตัวเอง

หมายเหตุที่อาจเกี่ยวข้อง:

แพ็คเกจ Steam ของฉันคือ: steam/bionic ตอนนี้ 1:1.0.0.54+repack-5ubuntu1 i386 [ติดตั้งแล้ว] สร้าง: 8 มิ.ย. 2021 @ 22:23:41น API ของ Steam: v020 เวอร์ชันแพ็คเกจ Steam: 1623193086

ฉันมีไคลเอนต์ Steam ติดตั้งกับ 1 เกม Star Wars Knights of the Old Republic 2

เกมไม่ได้ทำการดัดแปลงและเป็นเกมที่ติดตั้งใหม่ ไม่ต้องการการเชื่อมต่อเครือข่าย

ขอบคุณที่สละเวลา.

guiverc avatar
cn flag
คุณใช้ Xubuntu 18.04 หรือไม่ คุณพูดถึงโปรแกรมจำนวนหนึ่งที่ **ไม่** ใช้โดย Xubuntu หรือ Xfce Xfce ใช้ `xfwm4` (โปรแกรม Xfce) และไม่ใช้ `lxtask` (นั่นคือโปรแกรม LXDE) เนื่องจาก `xfce4-panel` เป็นเครื่องมือ Xfce ชุดค่าผสมนั้นใช้โดยระบบปฏิบัติการที่ไม่ใช่ Ubuntu (เช่น Peppermint) แต่นั่นไม่ใช่ Xubuntu หรือ Ubuntu
Moham Nazir avatar
eg flag
ยังคงเป็น Ubuntu ฉันเพิ่งลบคำพังเพยเพราะมันหนัก เดสก์ท็อปของฉันทำงานโดยไม่ได้ใช้งานโดยไม่มีโปรแกรมใดเปิดเลย
Moham Nazir avatar
eg flag
ข้อมูลถูกจัดเตรียมไว้เป็นข้อมูลตามบริบทเท่านั้น
guiverc avatar
cn flag
ฉันสามารถเข้าใจการแทนที่ GNOME ด้วยสิ่งอื่น แต่การผสมส่วนต่างๆ จาก Xfce4 และ LXDE อาจทำให้ไลบรารี่ที่แตกต่างกันสองไลบรารีอยู่ร่วมกันใน RAM โดยสิ้นเปลือง RAM (หนึ่ง lib สำหรับโปรแกรม LXDE หนึ่งไลบรารีสำหรับโปรแกรม Xfce ของคุณ แม้กระทั่งหนึ่งในสามสำหรับผู้ใช้ปลายทาง โปรแกรม .. ) ดังนั้นการรวมกันจึงสมเหตุสมผลเล็กน้อยยกเว้นการเสีย RAM หรือใช้โดย Peppermint เพื่อให้ได้ *รูปลักษณ์* & รูปลักษณ์เฉพาะ .. ใช่การสร้างแบบกำหนดเองที่สร้างขึ้นเองอยู่ในหัวข้อที่นี่ แต่ใช้การสร้าง / ที่ไม่ใช่ของ Ubuntu การหมุนซ้ำไม่ได้อยู่ในหัวข้อ
Moham Nazir avatar
eg flag
เพื่อชี้แจง ฉันกำลังใช้งาน LXDE เพื่อตรวจสอบคำสั่ง PID คุณถูกต้อง นี่เป็นโปรแกรมเฉพาะของ LXDE ไม่รู้สิ ขอเปลี่ยนกระทู้ ฉันไม่ทราบจริงๆ ว่าฉันอาจเพิ่ม libs และฟังก์ชันการทำงานใดบ้างเพื่อให้ฉันเรียกใช้ได้ ฉันแค่ชอบใช้มัน อย่างไรก็ตาม ฉันไม่เห็นกรณีใดๆ ที่ฉันใช้มันจะทำให้ Steam ทำงานสามพอร์ตแบบสุ่ม ซึ่งเป็นปัญหาของฉัน ดังนั้นด้วยความเคารพเท่าที่จะเป็นไปได้ ฉันรู้สึกเหมือนคุณนอกประเด็น แต่ฉันค่อนข้างใหม่สำหรับฉาก Linux ดังนั้น โปรดบอกฉันว่าฉันผิด
Moham Nazir avatar
eg flag
[ดูเหมือนจะไม่ได้ใช้หน่วยความจำมากนัก](https://ibb.co/1Z4jLs6)

โพสต์คำตอบ

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