Suricata IDS — نیٹ ورک ڈیٹیکٹر

انسٹال ہے، مگر سروس نہیں چل رہی۔ اسے چلائیں اور خودکار آغاز فعال کریں:
sudo systemctl enable --now suricata
کیسے سیٹ کریں (FAQ)
Suricata
نہیں چل رہا
IDS / IPS
24 گھنٹے میں الرٹس
225
24 گھنٹے میں الرٹس
سرِفہرست زمرے
5
زمرہ
سرِفہرست ماخذ
8
IP ایڈریس
سرِفہرست زمرے
Attempted Information Leak 72
Web Application Attack 54
Misc Attack 41
Detection of a Network Scan 34
Potentially Bad Traffic 25
سرِفہرست ماخذ
198.51.100.16 24
198.51.100.11 22
198.51.100.18 22
198.51.100.17 17
198.51.100.14 14
198.51.100.12 13
198.51.100.15 5
198.51.100.13 3
حالیہ الرٹس
وقت سگنیچر ماخذ منزل
2026-10-12 09:01 GPL WEB_SERVER /etc/passwd access 198.51.100.34 203.0.113.10
2026-10-12 08:40 ET SCAN Nmap Scripting Engine 198.51.100.11 203.0.113.10
2026-10-12 08:39 ET WEB_SERVER WordPress login bruteforce 198.51.100.17 203.0.113.10
2026-10-12 08:33 ET WEB_SERVER SQL Injection Attempt 198.51.100.31 203.0.113.10
2026-10-12 07:11 ET WEB_SERVER WordPress login bruteforce 198.51.100.11 203.0.113.10
2026-10-12 08:07 GPL WEB_SERVER /etc/passwd access 198.51.100.23 203.0.113.10
2026-10-12 05:18 ET SCAN Nmap Scripting Engine 198.51.100.29 203.0.113.10
2026-10-12 06:06 ET POLICY curl User-Agent 198.51.100.29 203.0.113.10
2026-10-12 04:27 ET POLICY curl User-Agent 198.51.100.15 203.0.113.10
2026-10-12 07:21 ET SCAN Potential SSH Scan 198.51.100.15 203.0.113.10
2026-10-12 05:28 ET POLICY curl User-Agent 198.51.100.23 203.0.113.10
2026-10-12 02:40 GPL WEB_SERVER /etc/passwd access 198.51.100.14 203.0.113.10
2026-10-12 03:07 ET POLICY curl User-Agent 198.51.100.35 203.0.113.10
2026-10-12 00:35 ET POLICY curl User-Agent 198.51.100.34 203.0.113.10
2026-10-12 07:25 ET WEB_SERVER SQL Injection Attempt 198.51.100.35 203.0.113.10
2026-10-11 23:46 ET SCAN Nmap Scripting Engine 198.51.100.27 203.0.113.10
2026-10-11 23:40 GPL WEB_SERVER /etc/passwd access 198.51.100.21 203.0.113.10
2026-10-12 02:24 GPL WEB_SERVER /etc/passwd access 198.51.100.13 203.0.113.10
2026-10-11 22:22 ET WEB_SERVER WordPress login bruteforce 198.51.100.23 203.0.113.10
2026-10-11 23:08 ET SCAN Potential SSH Scan 198.51.100.13 203.0.113.10
2026-10-12 05:20 GPL WEB_SERVER /etc/passwd access 198.51.100.21 203.0.113.10
2026-10-11 20:31 ET WEB_SERVER WordPress login bruteforce 198.51.100.25 203.0.113.10
2026-10-12 07:10 ET SCAN Potential SSH Scan 198.51.100.26 203.0.113.10
2026-10-11 19:10 ET WEB_SERVER SQL Injection Attempt 198.51.100.15 203.0.113.10
2026-10-11 18:06 GPL WEB_SERVER /etc/passwd access 198.51.100.29 203.0.113.10
2026-10-11 22:07 ET WEB_SERVER SQL Injection Attempt 198.51.100.16 203.0.113.10
2026-10-11 21:42 ET POLICY curl User-Agent 198.51.100.16 203.0.113.10
2026-10-12 00:40 ET WEB_SERVER SQL Injection Attempt 198.51.100.34 203.0.113.10
2026-10-12 00:59 ET SCAN Nmap Scripting Engine 198.51.100.22 203.0.113.10
2026-10-11 16:26 ET WEB_SERVER SQL Injection Attempt 198.51.100.12 203.0.113.10

‏ELK اسٹیک کے بغیر Suricata کے الرٹ

‏Suricata اپنے نتائج eve.json میں لکھتی ہے، ہر واقعے کے لیے ایک JSON آبجیکٹ، اور عام مشورہ یہ ہے کہ یہ سب Elasticsearch میں بھیجا جائے اور Kibana سے دیکھا جائے۔ کسی کلسٹر پر یہ معقول ہے۔ ایک اکیلے VPS پر اس کا مطلب ہے ایک سرچ انجن، ایک لاگ جمع کرنے والا اور ایک ڈیش بورڈ سرور چلاتے رہنا — کئی گیگابائٹ میموری اور دیکھ بھال کے لیے دوسرا نظام — صرف اس لیے کہ الرٹ اُسی مشین سے پڑھے جا سکیں جس پر وہ پہلے ہی لکھے جا چکے تھے۔

یہ صفحہ eve.json براہِ راست پڑھتا ہے، اور جہاں آپ کا بلڈ وہ بناتا ہو وہاں fast.log بھی۔ یہ پچھلے چوبیس گھنٹوں کے الرٹ قسم کے مطابق گروپ کر کے دکھاتا ہے، سب سے زیادہ الرٹ پیدا کرنے والے پتے، اور انفرادی دستخط مآخذ، منزل، پروٹوکول اور شدت کے ساتھ۔

اگر Suricata چل رہی ہے مگر کچھ نہیں بتا رہی تو وجہ تقریباً ہمیشہ قواعد میں ہوتی ہے، ٹریفک میں نہیں: تازہ تنصیب میں اُس وقت تک کوئی دستخط نہیں ہوتا جب تک suricata-update کم از کم ایک بار نہ چلے۔ دوسری حیرت شدت ہے۔ ایک کھلے سینسر کی زیادہ تر اطلاعات کم شدت کی اسکیننگ ہوتی ہیں جن سے کبھی کچھ نہیں نکلتا، لہٰذا گنتی سے پہلے اقسام پڑھیں۔

تار پر بیٹھے سینسر کی ایک حد ہے جس سے اکثر ٹھوکر لگتی ہے: خفیہ کردہ ٹریفک اسے بائٹس کے بہاؤ کی طرح دکھائی دیتی ہے۔ وہ بتائے گا کہ اس پتے سے آپ کی سائٹ کو ایک کنکشن آیا، مگر یہ نہیں بتائے گا کہ درخواست میں SQL انجیکشن کی کوشش تھی۔ اسے ModSecurity پڑھتا ہے، ویب سرور کے اندر، ڈکرپشن کے بعد۔ دونوں ایک دوسرے کا بدل نہیں: ایک نیٹ ورک کو باہر سے دیکھتا ہے، دوسرا درخواست کو اندر سے۔