ฉันจะเปิดใช้งานไฟร์วอลล์ผ่านทางบรรทัดคำสั่งบน Mac OS X ได้อย่างไร


8

ฉันสามารถใช้การรักษาความปลอดภัยและความเป็นส่วนตัวบานหน้าต่างการตั้งค่าให้เปิดและปิดไฟร์วอลล์ แต่วิธีการที่ฉันสามารถทำได้ด้วยบรรทัดคำสั่ง - สิ่งที่มีdefaults writeอาจจะ?

Picture.png

คำตอบ:


12

เปิดใช้งานแอปพลิเคชันไฟร์วอลล์ผ่าน

defaults write /Library/Preferences/com.apple.alf globalstate -int 1

(0 เพื่อปิดใช้งาน) และเริ่มบริการใหม่

launchctl unload /System/Library/LaunchAgents/com.apple.alf.useragent.plist
launchctl unload /System/Library/LaunchDaemons/com.apple.alf.agent.plist

launchctl load /System/Library/LaunchDaemons/com.apple.alf.agent.plist
launchctl load /System/Library/LaunchAgents/com.apple.alf.useragent.plist

แอปพลิเคชั่นไฟร์วอลล์สามารถควบคุมได้ด้วย/usr/libexec/ApplicationFirewall/socketfilterfwไบนารี

ดูที่นี่สำหรับข้อมูลเพิ่มเติม

โปรดทราบว่าแอปพลิเคชันไฟร์วอลล์นั้นแตกต่างจากตัวกรองแพ็กเก็ต BSD อย่างสิ้นเชิงซึ่งสามารถกำหนดค่าด้วยipfwยูทิลิตี้บรรทัดคำสั่ง


1
คุณต้องsudoยกเลิกการโหลด & โหลด daemon (/System/Library/LaunchDaemons/com.apple.alf.agent.plist); มิฉะนั้นจะพยายามยกเลิกการโหลดและโหลดจากผู้ใช้ launchd ซึ่งจะไม่ทำงาน อย่างไรก็ตามอย่าทำsudoตามคำสั่งสำหรับผู้ใช้
Gordon Davisson

ใน MacOS เวอร์ชั่นใหม่กว่าการรีสตาร์ทบริการจะล้มเหลวเนื่องจาก "ไม่อนุญาตการดำเนินการในขณะที่ระบบกำลังป้องกันความสมบูรณ์ของระบบ" ไม่แนะนำให้ปิดใช้งาน SIP และค่อนข้างลำบาก วิธีแก้ปัญหาให้รีสตาร์ทคอมพิวเตอร์
treaz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.