ম্যাক (macOS)-এ নেটওয়ার্ক সিকিউরিটি মনিটরিং: টুলস, কমান্ড ও সেরা অনুশীলন
macOS-এ বিল্ট-ইন ও থার্ড-পার্টি টুলস ব্যবহার করে নেটওয়ার্ক ট্রাফিক, কানেকশন, সিকিউরিটি ইভেন্ট মনিটর করা যায়। নিচে বিস্তারিত গাইড দেওয়া হলো।
১. বিল্ট-ইন GUI টুলস
Activity Monitor (নেটওয়ার্ক ইউজেজ ওভারভিউ)
- Cmd+Space > Activity Monitor টাইপ করে খুলুন।
- Network ট্যাব এ যান।
- প্রসেস-ভিত্তিক Sent/Received Bytes, Packets, Read/Write Bytes দেখুন।
- Dock-এ রাইট-ক্লিক > Show Network Usage — মেনুবারে লাইভ গ্রাফ।
Network Utility (Deprecated in macOS Ventura+,তবে পূরনো ভার্সনে)
/System/Library/CoreServices/Applications/Network Utility.app— Netstat, Ping, Lookup, Traceroute, Whois, Port Scan, Finger।
Wireless Diagnostics (Wi-Fi ট্রাবলশুটিং/মনিটরিং)
- Menu Bar-এ Wi-Fi আইকনে Option কী ধরে ক্লিক করুন > Open Wireless Diagnostics।
- Window > Scan, Info, Performance, Frame Capture — চ্যানেল, RSSI, Noise, SNR, Interference বিশ্লেষণ।
- Frame Capture দিয়ে প্যাকেট ক্যাপচার (PCAP ফরম্যাটে) — Wireshark-এ খুলুন।
- System Settings > Network > Wi-Fi > Advanced > Known Networks — সেভড নেটওয়ার্ক লিস্ট, অর্ডার, অটো-জয়েন।
- Terminal:
networksetup -listpreferredwirelessnetworks en0। - সন্দেহজনক/পুরানো নেটওয়ার্ক রিমুভ করুন (Remove বাটন বা
networksetup -removepreferredwirelessnetwork en0 "SSID")। - [ ]
sudo lsof -i -n -P | grep LISTEN— অপ্রত্যাশিত লিসেনিং পোর্ট নেই কিনা। - [ ]
netstat -an | grep -E "ESTABLISHED|SYN_SENT"— সন্দেহজনক রিমোট IP (VirusTotal/AbuseIPDB-এ চেক)। - [ ]
pfctl -ss | wc -l— স্টেট টেবিল সাইজ নরমাল কিনা। - [ ] Little Snitch / LuLu אלার্ট রিভিউ করুন।
- [ ]
log show --predicate 'subsystem == "com.apple.network"' --last 1h— Unified Log থেকে নেটওয়ার্ক ইভেন্ট। - [ ] Software Update চেক:
softwareupdate -l। - [ ] Gatekeeper/XProtect স্ট্যাটাস:
spctl --status,system_profiler SPInstallHistoryDataType | grep -i xprotect। - MDM (Jamf, Kandji, Mosyle): কনফিগারেশন প্রোফাইল পুশ (Wi-Fi, VPN, Certs, Firewall, Restrictions), কমপ্লায়েন্স রিপোর্টিং।
- EDR (CrowdStrike, SentinelOne, Microsoft Defender for Endpoint, Elastic Endpoint): নেটওয়ার্ক থ্রেট ডিটেকশন, প্রসেস-নেটওয়ার্ক কোরিলেশন, আটোমেটেড রেসপন্স।
- NDR (ExtraHop, Corelight, Darktrace, Vectra): নেটওয়ার্ক ট্রাফিক Анаলাইসিস, আ্যানোমালি ডিটেকশন (East-West Traffic), প্রোটোকল পার্সিং।
- SIEM Forwarding: macOS Unified Log → Splunk/Elastic/Sentinel (Universal Forwarder / OTel Collector)।
২. কমান্ড লাইন টুলস (টার্মিনাল)
nettop — রিয়েল-টাইম নেটওয়ার্ক টপ (top-এর মত)
nettop -m route -n -c -l 1 # একবার আউটপুট
nettop -P # প্রসেস-ভিত্তিক ভিউ
netstat — কানেকশন, রাউটিং টেবিল, ইন্টারফেস স্ট্যাটিস্টিক্স
netstat -an | grep ESTABLISHED # הוק কানেকশন
netstat -rn # রাউটিং টেবিল
netstat -i # ইন্টারফেস স্ট্যাটস
netstat -s # প্রোটোকল স্ট্যাটিস্টিক্স (TCP/UDP/ICMP)
lsof — ওপেন ফাইল/সকেট লিস্ট (প্রসেস-ভিত্তিক)
lsof -i -n -P # সব নেটওয়ার্ক কানেকশন (PID, User, FD, Type, Node)
lsof -i tcp:80 # পোর্ট ৮০ ব্যবহার করা প্রসেস
lsof -i @192.168.1.50 # নির্দিষ্ট IP-এ কানেক্ট করা প্রসেস
sudo lsof -i -n -P | grep LISTEN # লিসেনিং পোর্টগুলো (রুট লাগে)
tcpdump — প্যাকেট ক্যাপচার (CLI স্নিফার)
sudo tcpdump -i en0 -nn -s 0 -w capture.pcap # en0 ইন্টারফেসে ফুল প্যাকেট ক্যাপচার
sudo tcpdump -i en0 -nn host 192.168.1.10 and port 443 # ফিল্টারড ক্যাপচার
tcpdump -r capture.pcap -nn # ফাইল পড়ুন
pf (Packet Filter) — macOS-এ বিল্ট-ইন ফায়ারওয়াল
sudo pfctl -sr # রুলসেট দেখুন
sudo pfctl -ss # স্টেট টেবিল দেখুন (Active Connections)
sudo pfctl -si # ইনফো/স্ট্যাটিস্টিক্স
sudo pfctl -vvsr # ভার্বোস রুলসেট
# কাস্টম রুল: /etc/pf.conf এডিট করুন, sudo pfctl -f /etc/pf.conf -e
osascript / networksetup — Wi-Fi প্রোফাইল ও সেটিংস
networksetup -listallhardwareports # ইন্টারফেস লিস্ট
networksetup -listpreferredwirelessnetworks en0 # সেভড Wi-Fi প্রোফাইল
networksetup -getairportnetwork en0 # বর্তমান SSID
security find-generic-password -wa "SSID" # Keychain থেকে পাসওয়ার্ড বের করুন
৩. পাওয়ারফুল থার্ড-পার্টি টুলস (Homebrew দিয়ে ইন্সটল)
| টুল | ইন্সটল | ব্যবহার |
|---|---|---|
| Wireshark | brew install --cask wireshark | GUI প্যাকেট Анаলাইজার, ডিপ ইনспекশন, ফিল্টার (display/capture), ফলো TCP Stream, এক্সপার্ট ইনফো |
| tshark | brew install wireshark (CLI) | হেডলেস প্যাকেট ক্যাপচার/অ্যানালাইসিস, অটোমেশন, সার্ভারে |
| nmap | brew install nmap | নেটওয়ার্ক ডিসকভারি, পোর্ট স্ক্যান, OS ফিঙ্গারপ্রিন্টিং, ভালনারেবিলিটি স্ক্রিপ্ট (NSE) |
| iftop / nethogs | brew install iftop nethogs | রিয়েল-টাইম ব্যান্ডউইথ ইউজেজ (ইন্টারফেস/প্রসেস-ভিত্তিক) |
| Zeek (Bro) | brew install zeek | নেটওয়ার্ক সিকিউরিটি মনিটর (NSM), প্রোটোকল Анаলাইসিস, লগ জেনারেশন (conn.log, http.log, ssl.log, dns.log) |
| Suricata | brew install suricata | IDS/IPS ইঞ্জিন, 룰-ভিত্তিক থ্রেট ডিটেকশন (ET Rules, Emerging Threats) |
| mitmproxy | brew install mitmproxy | HTTPS ইন্টারসেপ্ট/ইনস্পেক্ট (CA সার্ট ইনস্টল করুন), API ডিবাগিং |
| Little Snitch | Commercial (Trial) | আউটগোइং কানেকশন ফায়ারওয়াল, রিয়েল-টাইম ম্যাপ, রুল-ভিত্তিক ব্লক/আ্যালার্ট |
| LuLu | brew install --cask lulu (Free, Open Source) | আউটগোइং কানেকশন ব্লকার, সিম্পল UI, রুলস |
| Objective-See Tools | brew install --cask blockblock knockknock taskexplorer | পার্সিস্টেন্স মনিটর, টাস্ক এক্সপ্লোরার, কের্নেল এক্সটেনশন চেক |