سرور فائر وال کی تنصیب، سرور پر صرف ضروری پورٹس کو کھلا چھوڑ کر غیر ضروری تمام رسائی کو روکنے کا عمل ہے؛ یہ DDoS، بُروٹ فورس اور نقصان دہ بوٹ ٹریفک کے خلاف پہلی دفاعی سطح تشکیل دیتا ہے۔ عملی طور پر ہدف؛ SSH رسائی کو محدود کرنا، ویب سروسز کو کنٹرول کے ساتھ کھولنا، مشکوک درخواستوں کو شرح کی حد میں رکھنا، لاگ کو مانیٹر کرنا اور جہاں ممکن ہو CDN/WAF جیسے اوپر کی سطح کی حفاظتی اقدامات کے ذریعے ٹریفک کو سرور تک پہنچنے سے پہلے ہی فلٹر کرنا ہے۔
جب آپ ایک ویب سرور کو انٹرنیٹ پر کھولتے ہیں تو آپ چند منٹوں میں پورٹ اسکیننگ، SSH کے ٹیسٹ، کمزوری کے بوٹس اور جعلی صارف ایجنٹوں کا سامنا کر سکتے ہیں۔ خاص طور پر جب آپ ورڈپریس، ای کامرس، پینل، API یا گیم سرور چلا رہے ہوں تو فائر وال نہ صرف ایک تکنیکی انتخاب ہے بلکہ تسلسل کے لیے ضروری ہے۔ اس رہنما میں، ہم لینکس سرورز پر قابل عمل، قدم بہ قدم فائر وال کے ڈھانچے کو ترتیب دیں گے؛ UFW، firewalld، nftables، Fail2ban، ویب ایپلیکیشن فائر وال اور DDoS کم کرنے کے طریقے کو اکٹھا کریں گے۔
ایک اہم حقیقت سے شروع کرتے ہیں: مقامی سرور فائر وال اکیلے بڑے پیمانے پر DDoS حملوں کو روک نہیں سکتا۔ اگر 20 Gbps، 80 Gbps یا اس سے زیادہ کے حجم کا کوئی حملہ ڈیٹا سینٹر یا نیٹ ورک کی ہڈی تک پہنچتا ہے تو، پیکٹ آپ کے آپریٹنگ سسٹم کے قواعد کے سیٹ تک پہنچنے سے پہلے ہی بینڈوڈتھ کو بھر سکتا ہے۔ اس لیے درست طریقہ یہ ہے کہ متعدد حفاظتی سطحوں کا استعمال کیا جائے: فراہم کنندہ کی سطح پر DDoS تحفظ، CDN/WAF، آپریٹنگ سسٹم کا فائر وال، ایپلیکیشن کی شرح کی حد اور باقاعدہ لاگ تجزیہ ایک ساتھ کام کرنا چاہئے۔ مناسب بنیادی ڈھانچے کے انتخاب کے لیے Hostragons VPS اور VDS سرور کے حل صفحے کی، ویب سائٹ کی طرف سے محفوظ ہوسٹنگ کے اختیارات کے لیے Hostragons ویب ہوسٹنگ پیکجز صفحے کا حوالہ دیا جا سکتا ہے۔
سرور فائر وال کیا کرتا ہے؟
سرور فائر وال ایک حفاظتی سطح ہے جو نیٹ ورک کے ٹریفک کو ماخذ IP، ہدف IP، پورٹ، پروٹوکول، کنکشن کی حالت اور بعض اوقات پیکٹ کی خصوصیات کی بنیاد پر فلٹر کرتا ہے۔ ایک سادہ مثال کے طور پر؛ آپ کی ویب سائٹ کے لیے 80 اور 443 پورٹس کھلی ہونی چاہیے، لیکن ڈیٹا بیس پورٹ 3306 انٹرنیٹ کے لیے کھلا نہیں ہونا چاہیے۔ SSH کے لیے 22 نمبر پورٹ کو ہر ایک کے ٹیسٹ کرنے کی اجازت دینے کے بجائے صرف آپ کے دفتر کے IP ایڈریس سے کنکشن کی اجازت دینا زیادہ محفوظ ہے۔
فائر وال کا بنیادی مقصد تمام حملوں کو جادوئی طور پر ختم کرنا نہیں ہے۔ اصل ہدف حملے کی سطح کو کم کرنا ہے۔ جتنا چھوٹا حملے کا سطح ہوگا، حملہ آور کے اختیار میں اتنے ہی کم مواقع ہوں گے۔ مثال کے طور پر، نئے نصب کردہ ایک لینکس سرور پر SSH، ویب پینل، میل سروس، ڈیٹا بیس، مانیٹرنگ ایجنٹ اور ٹیسٹ سروسز ایک ساتھ کھلی رہ سکتی ہیں۔ ان میں سے ہر ایک مختلف خطرات پیدا کرتا ہے۔ ایک اچھی طرح سے ترتیب دیا گیا فائر وال "پہلے سے ہی مسترد کریں، ضرورت کے مطابق اجازت دیں" کے اصول کے ساتھ کام کرتا ہے۔
DDoS اور بوٹ ٹریفک کو سمجھنا
DDoS حملے کیوں مختلف ہوتے ہیں؟
DDoS، یعنی تقسیم شدہ سروس کی خرابی کے حملے، بہت سے ذرائع سے آنے والی کثیر ٹریفک کے ساتھ ہدف کی سروس کو ناقابل رسائی بنانے کا ارادہ رکھتے ہیں۔ یہ حملہ کبھی کبھی بینڈوڈتھ کو بھر دیتا ہے، کبھی سرور کے CPU اور RAM وسائل کو ختم کرتا ہے، کبھی کبھی ایپلیکیشن کی سطح پر مہنگے عمل کو متحرک کرتا ہے۔ مثال کے طور پر، اگر ایک چھوٹا ایپلیکیشن سرور ہر سیکنڈ میں 50,000 HTTP درخواستیں وصول کرتا ہے، تو نیٹ ورک لائن بھر جانے کے باوجود PHP-FPM، Node.js یا ڈیٹا بیس کنکشن پول کی وجہ سے وہ جواب نہیں دے سکتا۔
کیا بوٹس ہمیشہ نقصان دہ ہوتے ہیں؟
نہیں۔ Googlebot، Bingbot اور کچھ مانیٹرنگ بوٹس فائدہ مند ہوتے ہیں۔ لیکن نقصان دہ بوٹس انتظامی پینل کی اسکیننگ، کھلے ڈائریکٹری کی تلاش، فارم اسپام، مواد کی کاپی، XML-RPC کے غلط استعمال، جعلی رجسٹریشن کی تخلیق اور لاگ ان کی کوششیں کرتے ہیں۔ اس لیے بوٹ کی انتظامیہ میں مقصد تمام بوٹس کو روکا نہیں بلکہ ان کے طرز عمل کی بنیاد پر تفریق کرنا ہے۔ زیادہ غلطی کی شرح، بہت کم وقت میں بہت ساری درخواستیں، حقیقی براؤزر کی طرح برتاؤ نہ کرنے والے ہیڈرز اور مشکوک URL پیٹرن اہم اشارے ہیں۔
تنصیب شروع کرنے سے پہلے چیک لسٹ
زندہ سرور پر فائر وال کا اصول لکھتے وقت سب سے بڑا خطرہ یہ ہے کہ آپ خود کو سرور سے بند کر لیں۔ اس لیے تبدیلی کرنے سے پہلے ایک مختصر تیاری کرنا ضروری ہے۔ نیچے دی گئی چیک لسٹ پروڈکشن ماحول میں عام طور پر استعمال ہونے والا ایک محفوظ آغاز کا طریقہ ہے۔
- فعال SSH سیشن بند نہ کریں؛ دوسرے ٹرمینل کے ساتھ ٹیسٹ کریں۔
- آپ کے سرور کے فراہم کنندہ کی کنسول، VNC یا بحالی رسائی کی پیشکش کی تصدیق کریں۔
- موجودہ کھلے پورٹس کی فہرست بنائیں: ss -tulpn یا netstat -tulpn کی آؤٹ پٹ کا معائنہ کریں۔
- ویب، میل، DNS، ڈیٹا بیس، پینل اور مانیٹرنگ سروسز کے لیے کون سی پورٹس استعمال ہو رہی ہیں یہ نوٹ کریں۔
- اگر آپ IPv6 استعمال کر رہے ہیں تو IPv6 فائر وال کے قواعد کی منصوبہ بندی بھی کریں۔
- پہلے اجازت یعنی allow قواعد، پھر انکار یعنی deny قواعد کو نافذ کریں۔
- یقین دہانی کریں کہ قواعد کا سیٹ مستقل ہے؛ سرور دوبارہ شروع ہونے پر کھو نہیں جانا چاہیے۔
مثلاً صرف ویب سائٹ کی ہوسٹنگ کرنے والے ٹائپ کے سرور پر باہر کے لیے کھلے رہنے کی ضرورت والی پورٹس اکثر 80، 443 اور محدود SSH پورٹ ہوتی ہیں۔ اگر میل سرور کام نہیں کر رہا تو 25، 465، 587، 993 جیسی پورٹس کھلی ہونے کی ضرورت نہیں ہے۔ اگر ڈیٹا بیس صرف اسی سرور کے اندر استعمال ہوتا ہے تو 3306 یا 5432 پورٹس باہر کی دنیا کے لیے بند رہنی چاہئیں۔
آپ کو کون سا فائر وال ٹول منتخب کرنا چاہیے؟
لینکس کی دنیا میں متعدد ٹولز ہیں اور زیادہ تر ایک ہی بنیادی فلٹرنگ بنیادی ڈھانچے کو مختلف استعمال میں آسانیوں کے ساتھ منظم کرتے ہیں۔ ابتدائیوں کے لیے UFW سادہ اور تیز ہے۔ کارپوریٹ یا ریڈ ہیٹ پر مبنی نظاموں میں firewalld عام ہے۔ مزید ترقی یافتہ منظرناموں میں nftables جدید اور لچکدار ساخت پیش کرتا ہے۔ نیچے دی گئی جدول انتخاب کو آسان بناتی ہے۔
| ٹول | سب سے موزوں استعمال | فائدہ | دھیان دینے کی بات |
|---|---|---|---|
| UFW | Ubuntu اور Debian پر مبنی سادہ ویب سرور | آسان نحو، تیز تنصیب | بہت پیچیدہ قواعد کے سیٹ میں محدود رہ سکتا ہے |
| firewalld | AlmaLinux، Rocky Linux، CentOS Stream، RHEL | زون منطق، مستقل قواعد، سروس پروفائلز | Runtime اور permanent فرق کو اچھی طرح سمجھنا چاہیے |
| nftables | ترقی یافتہ لینکس نیٹ ورک سیکیورٹی | جدید، کارآمد، لچکدار | غلط قواعد کی تحریر رسائی میں وقفہ پیدا کر سکتی ہے |
| کلاؤڈ سیکیورٹی گروپس | VPS، کلاؤڈ سرور اور ڈیٹا سینٹر کے ماحول | ٹریفک کو سرور پر آنے سے پہلے ہی فلٹر کرتا ہے | OS فائر وال کے بجائے، اس کے ساتھ استعمال کرنا چاہیے |
| WAF/CDN | ویب ایپلیکیشن اور HTTP حملے | بوٹ، HTTP فلڈ اور کمزوری کی اسکیننگ کو کم کرتا ہے | صحیح DNS اور حقیقی IP کی تشکیل کی ضرورت ہے |
قدم بہ قدم سرور فائر وال کی تنصیب
1. کھلے پورٹس اور سروسز کی شناخت کریں
پہلا قدم یہ دیکھنا ہے کہ کیا کھلا ہے۔ لینکس سرور پر ss -tulpn کمانڈ یہ دکھاتی ہے کہ کون سی سروسز کون سی پورٹس پر سن رہی ہیں۔ مثال کے طور پر، اگر nginx 0.0.0.0:80 اور 0.0.0.0:443 پر سن رہا ہے تو اس کا مطلب ہے کہ ویب ٹریفک تمام انٹرفیس سے قبول کیا جا رہا ہے۔ اگر MariaDB 0.0.0.0:3306 پر سن رہا ہے تو یہ عام طور پر خطرناک ہے؛ زیادہ تر ویب سائٹس پر ڈیٹا بیس 127.0.0.1 پر چلنا چاہیے۔
یہاں عملی قاعدہ یہ ہے: انٹرنیٹ سے رسائی کی ضرورت نہیں ہے تو کوئی سروس 0.0.0.0 پر نہیں سننی چاہیے۔ پہلے سروس کی ترتیب کو درست کرنا، پھر فائر وال کے ساتھ بند کرنا زیادہ صحت مند ہوگا۔ کیونکہ اگر فائر وال غیر فعال بھی ہو جائے تو سروس باہر کی دنیا کے لیے کھلا نہیں ہونا چاہیے۔
2. پہلے سے طے شدہ پالیسی کو بند کریں
محفوظ قواعد کے سیٹ میں پہلے آنے والی ٹریفک کو مسترد کیا جاتا ہے، جبکہ جانے والی ٹریفک کو ضرورت کے مطابق آزاد چھوڑ دیا جاتا ہے۔ یہ نقطہ نظر بعد میں قائم کردہ سروسز کے غلطی سے انٹرنیٹ پر کھلنے سے روکتا ہے۔ UFW استعمال کرنے والے ایک Ubuntu سرور میں منطق یہ ہے: پہلے SSH کے لیے اجازت دی جاتی ہے، پھر 80 اور 443 کھلتے ہیں، پھر پہلے آنے والی پالیسی کو deny کیا جاتا ہے اور فائر وال کو فعال کیا جاتا ہے۔
مثالی بہاؤ: SSH کے لیے اپنے ایڈمن IP ایڈریس کو اجازت دیں، HTTP اور HTTPS ٹریفک کو کھولیں، غیر ضروری پورٹس کو بند کریں، پھر فعال کریں۔ SSH کی اجازت دینے سے پہلے فائر وال کو کھولنا، خاص طور پر دور دراز کے سرورز پر سب سے عام غلطیوں میں سے ایک ہے۔
3. SSH رسائی کو محدود کریں
SSH، حملہ آوروں کے سب سے زیادہ نشانہ بننے والی سروسز میں سے ایک ہے۔ اگر 22 نمبر پورٹ کھلا ہے تو ایک سرور روزانہ سینکڑوں یا ہزاروں پاس ورڈ کے تجربات دیکھ سکتا ہے۔ سب سے محفوظ نقطہ نظر SSH رسائی کو مخصوص IP ایڈریسز سے محدود کرنا ہے۔ اگر آپ کے پاس مستقل IP ہے تو صرف اپنے دفتر یا VPN IP ایڈریس کو اجازت دیں۔ اگر مستقل IP نہیں ہے تو کم از کم کلید پر مبنی توثیق کا استعمال کریں اور پاس ورڈ کی لاگ ان کو بند کریں۔
- Root کے ساتھ براہ راست SSH لاگ ان کو بند کریں۔
- پاس ورڈ کے بجائے SSH کی کلید استعمال کریں۔
- AllowUsers یا AllowGroups کے ساتھ صارفین کو محدود کریں۔
- Fail2ban کے ذریعے ناکام کوششوں کو خودکار طور پر روکیں۔
- اگر آپ انتظامی پینل استعمال کر رہے ہیں تو پینل پورٹ کو بھی IP کی پابندی میں شامل کریں۔
پورٹ کو تبدیل کرنا خود سے سیکیورٹی فراہم نہیں کرتا، لیکن یہ خودکار بوٹ شور کو کم کر سکتا ہے۔ پھر بھی، حقیقی تحفظ IP کی پابندی، مضبوط توثیق اور لاگ مانیٹرنگ کے ذریعے فراہم کیا جاتا ہے۔
4. ویب پورٹس کو کنٹرول کے ساتھ کھولیں
ویب سائٹ کی میزبانی کرنے والے زیادہ تر سرورز کے لیے 80 اور 443 پورٹس کی ضرورت ہوتی ہے۔ لیکن آج کل 443 یعنی HTTPS کو بنیادی ٹریفک پورٹ ہونا چاہیے، 80 صرف HTTPS ری ڈائریکشن کے لیے استعمال ہونا چاہیے۔ SSL سرٹیفکیٹ نہ رکھنے والی سائٹس صارف کے اعتماد اور SEO کی کارکردگی کو منفی طور پر متاثر کرتی ہیں۔ اس نقطے پر Hostragons SSL سرٹیفیکیٹس کا لنک پڑھنے والے کو محفوظ HTTPS کی تنصیب کی طرف رہنمائی کرنے کے لیے ایک قدرتی اندرونی لنک موقع ہے۔
ویب پورٹس کو کھولتے وقت حقیقی IP کے سلوک کا خیال رکھیں۔ اگر آپ CDN یا ریورس پراکسی استعمال کر رہے ہیں تو، آپ کے سرور کے 80 اور 443 پورٹس کو براہ راست تمام انٹرنیٹ کے لیے کھولنے کے بجائے صرف CDN IP رینجز سے آنے والی ٹریفک کی اجازت دینا زیادہ مضبوط تحفظ فراہم کرتا ہے۔ اس طرح، اگر حملہ آور حقیقی سرور کے IP ایڈریس کو جانتا بھی ہو تو وہ براہ راست ویب سروس تک رسائی حاصل نہیں کر سکتا۔
5. ڈیٹا بیس اور اندرونی سروسز کو انٹرنیٹ سے بند کریں
MySQL، MariaDB، PostgreSQL، Redis، Elasticsearch، MongoDB اور اسی طرح کی سروسز کے انٹرنیٹ پر کھلا ہونا سنگین خطرات پیدا کرتا ہے۔ Redis کے لیے توثیق کی کمی، Elasticsearch کے لیے غیر مجاز انڈیکس تک رسائی یا MongoDB کے لیے کھلا انتظامی پورٹ ماضی میں بہت سی ڈیٹا کی لیکیج کا باعث بن چکے ہیں۔ ان سروسز کو جہاں تک ممکن ہو صرف localhost یا خصوصی نیٹ ورک کے ذریعے سننا چاہیے۔
مثال کے طور پر، ایک ہی سرور پر چلنے والی ورڈپریس سائٹ کے لیے ڈیٹا بیس کا 127.0.0.1 کے ذریعے چلنا کافی ہے۔ اگر آپ علیحدہ ایپلیکیشن اور ڈیٹا بیس سرور استعمال کر رہے ہیں تو صرف ایپلیکیشن سرور کے خصوصی IP ایڈریس کو اجازت دیں۔ عمومی انٹرنیٹ سے 3306 یا 5432 تک رسائی چھوڑنا، بوٹس کے ذریعہ مسلسل اسکین کرنے کا معلوم خطرہ ہے۔
6. Fail2ban کے ذریعے بُروٹ فورس کی کوششوں کو روکا جائے
Fail2ban، لاگ فائلوں کی نگرانی کرکے دہرانے والی ناکام لاگ ان کی کوششوں کا پتہ لگاتا ہے اور متعلقہ IP ایڈریس کو عارضی طور پر روک دیتا ہے۔ SSH، nginx، Apache، Postfix، Dovecot، ورڈپریس لاگ ان اور کچھ پینل سروسز کے لیے جیل کی تعریفیں کی جا سکتی ہیں۔ مثال کے طور پر، 10 منٹ میں 5 ناکام SSH کوششیں کرنے والے IP ایڈریس کو 1 گھنٹہ روکا جانا ایک سادہ لیکن مؤثر آغاز ہے۔
Fail2ban کی تشکیل میں بہت زیادہ جارحانہ قواعد استعمال کرتے وقت محتاط رہیں۔ غلط لاگ پیٹرن حقیقی صارفین کو بھی روک سکتا ہے۔ اس لیے ابتدائی مرحلے میں بینڈ ٹائم کی قیمت کو معقول رکھنا، لاگ کو مانیٹر کرنا اور پھر بتدریج سختی کرنا زیادہ محفوظ ہے۔
7. شرح کی حد اور کنکشن کی حدود شامل کریں
DDoS اور بوٹ ٹریفک کے خلاف آپریٹنگ سسٹم کی سطح پر شرح کی حد مددگار ہو سکتی ہے۔ مثال کے طور پر، اگر ایک ہی IP ایڈریس سے ہر سیکنڈ میں بہت زیادہ نئی کنکشن آ رہے ہوں تو ایک حد نافذ کی جا سکتی ہے۔ ویب سرور کی طرف nginx کے لیے limit_req اور limit_conn ماڈیولز، Apache کے لیے mod_evasive یا اسی طرح کے حل استعمال کیے جا سکتے ہیں۔ ایپلیکیشن کی سطح پر، لاگ ان، تلاش، کارٹ، ادائیگی اور API کے اختتام کے لیے بھی اضافی شرح کی حد رکھنی چاہیے۔
ایک ٹھوس مثال: ایک لاگ ان پیج پر ایک ہی IP ایڈریس کے لیے فی منٹ 10 کوششیں معقول ہو سکتی ہیں۔ ایک تلاش کے اختتام پر فی سیکنڈ 2-5 درخواستیں کافی ہو سکتی ہیں۔ اگر آپ API فراہم کر رہے ہیں تو صارف کی بنیاد پر ٹوکن کی حد، IP کی حد اور طرز عمل کے تجزیے کو اکٹھا ڈیزائن کیا جانا چاہیے۔ اس طرح، حملہ آور صرف IP تبدیل کرکے تمام حد کو عبور نہیں کر سکتا۔
UFW کے ساتھ مثال کے طور پر محفوظ تنصیب کا منظر
Ubuntu یا Debian پر مبنی ایک ویب سرور پر ایک سادہ محفوظ آغاز کا منظر یہ منطق کے ساتھ قائم کیا جا سکتا ہے: پہلے موجودہ سروسز کو چیک کریں، ایڈمن IP ایڈریس سے SSH رسائی کی اجازت دیں، 80 اور 443 پورٹس کو کھولیں، آنے والی ٹریفک کو پہلے سے طے شدہ طور پر مسترد کریں اور UFW کی حالت کی تصدیق کریں۔ اگر آپ کی SSH رسائی مستقل IP کے ساتھ محدود نہیں ہو سکتی تو عارضی طور پر تمام IP سے SSH کی اجازت دے کر بعد میں VPN یا مستقل IP کے حل پر منتقل ہو سکتے ہیں۔
مثال کے فیصلے کا سیٹ اس طرح ہے: 203.0.113.10 ایڈمن IP ایڈریس ہو۔ SSH صرف اس IP سے آئے۔ ویب ٹریفک 80 اور 443 پر ہر کسی کے لیے کھلا رہے۔ ڈیٹا بیس، Redis، پینل اور ٹیسٹ پورٹس باہر کے لیے بند ہوں۔ یہ ساخت چھوٹے اور درمیانے درجے کی بہت سی کارپوریٹ ویب سائٹس کے لیے ایک اچھا آغاز ہے۔ ڈومین اور DNS کے معاملے میں درست رہنمائی کرنے کے لیے Hostragons ڈومین تلاش اور رجسٹریشن صفحے کے ساتھ اندرونی لنک فراہم کیا جا سکتا ہے۔
firewalld کے ساتھ زون کی منطق
AlmaLinux، Rocky Linux اور RHEL پر مبنی سرورز میں firewalld عام طور پر استعمال ہوتا ہے۔ firewalld زون کے تصور کے ساتھ کام کرتا ہے۔ عوامی زون انٹرنیٹ کے لیے کھلے انٹرفیس کے لیے، قابل اعتماد زون قابل اعتماد خصوصی نیٹ ورکس کے لیے، ڈراپ زون غیر مطلوبہ ٹریفک کو خاموشی سے گرانے کے لیے استعمال کیا جا سکتا ہے۔ سب سے اہم نکتہ یہ ہے کہ runtime اور permanent قواعد کا فرق ہے۔ Runtime قاعدہ فوراً نافذ ہوتا ہے لیکن دوبارہ شروع ہونے پر کھو سکتا ہے؛ مستقل قاعدہ مستقل ہوتا ہے لیکن دوبارہ لوڈ کرنے کی ضرورت پڑ سکتی ہے۔
کارپوریٹ ماحول میں firewalld استعمال کرتے وقت سروس پر مبنی تعریفیں کاموں کو آسان بناتی ہیں۔ مثال کے طور پر، http اور https سروسز کو عوامی زون پر کھولا جا سکتا ہے، SSH سروس کو صرف مخصوص ماخذ IP ایڈریس سے قابل رسائی بنایا جا سکتا ہے۔ اگر انتظامی نیٹ ورک، بیک اپ نیٹ ورک اور صارف کی ٹریفک الگ انٹرفیس پر ہیں تو زون کی ساخت سیکیورٹی اور پڑھنے کی صلاحیت کو بڑھاتی ہے۔
CDN، WAF اور فراہم کنندہ کی سطح پر DDoS تحفظ
مقامی فائر وال پیکٹوں کے سرور تک پہنچنے کے بعد فیصلہ کرتا ہے۔ بڑے DDoS حملوں میں، مقصد یہ ہے کہ ٹریفک کو سرور پر آنے سے پہلے ہی فلٹر کیا جائے۔ CDN، WAF اور فراہم کنندہ کی سطح پر DDoS تحفظ اس لیے اہم ہے۔ CDN جامد مواد کو کنارے کی مقامات پر فراہم کرتا ہے، WAF ایپلیکیشن کی سطح پر نقصان دہ درخواستوں کو فلٹر کرتا ہے، اور فراہم کنندہ کی حفاظت بڑی سطح کے حملوں کو جذب یا صاف کرتی ہے۔
مثالی ماڈل میں، آپ کے DNS ریکارڈ CDN کے ذریعے گزرتے ہیں، آپ کا اصل سرور IP ایڈریس چھپایا جاتا ہے، آپ کا سرور کا فائر وال صرف CDN IP رینجز سے 80 اور 443 قبول کرتا ہے۔ انتظامی پورٹس VPN یا مستقل IP کے ذریعے قابل رسائی ہو جاتی ہیں۔ اس طرح کا ماڈل براہ راست IP پر حملے کے امکانات کو کم کرتا ہے اور بوٹ ٹریفک کو ایپلیکیشن تک پہنچنے سے پہلے ہی روکنے کی اجازت دیتا ہے۔ ویب سیکیورٹی اور کارکردگی کے معاملات کو اکٹھے دیکھنے کے لیے ویب سائٹ کی رفتار بڑھانے اور سیکیورٹی کے گائیڈز کا لنک استعمال کیا جا سکتا ہے۔
بوٹس کے خلاف ایپلیکیشن کی سطح کے تحفظات

بوٹ کی روک تھام صرف IP پابندی کی فہرست پر مشتمل نہیں ہے۔ جدید بوٹس پراکسی، موبائل نیٹ ورک، ڈیٹا سینٹر IPs اور متغیر صارف ایجنٹ استعمال کر سکتے ہیں۔ اس لیے طرز عمل پر مبنی نقطہ نظر کی ضرورت ہے۔ ایک ہی IP سے کم وقت میں بہت سی لاگ ان کی کوششیں، مسلسل 404 پیدا کرنے والا اسکین، wp-login.php یا xmlrpc.php کی کثرت، حقیقی صارف سے مختلف کلک پیٹرن اور مشکوک ہیڈرز کی جانچ کی جانی چاہیے۔
- لاگ ان اور رجسٹریشن کے فارم میں شرح کی حد استعمال کریں۔
- غیر ضروری XML-RPC رسائی کو بند کریں یا محدود کریں۔
- انتظامی پینل کو مختلف URL، IP کی پابندی اور دو مرحلے کی توثیق سے محفوظ کریں۔
- مشکوک user-agent اور ریفرر پیٹرن کو WAF کی سطح پر فلٹر کریں۔
- فارمز میں CAPTCHA یا پوشیدہ بوٹ توثیق کے طریقہ کار کو متوازن طور پر استعمال کریں۔
- API کے اختتام کے لیے چابی، دستخط، کوٹہ اور ٹائم اسٹیمپ کے کنٹرول شامل کریں۔
بوٹ انتظامیہ میں صارف کے تجربے کو متاثر نہ کرنا اہم ہے۔ زیادہ CAPTCHA، جارحانہ پابندیاں یا غلط ملک کی بلاکنگ آپ کے حقیقی صارفین کو نقصان پہنچا سکتی ہیں۔ اس لیے پیمائش، ٹیسٹ اور بتدریج سختی کرنا سب سے صحت مند طریقہ ہے۔
لاگ مانیٹرنگ اور انتباہ کے قواعد
تنصیب مکمل ہونے کا خیال رکھنا عام غلطی ہے۔ فائر وال ایک زندہ نظام ہے اور باقاعدگی سے نگرانی کی جانی چاہیے۔ auth.log یا secure فائل میں SSH کے تجربات، nginx کے رسائی لاگ میں غیر معمولی درخواستوں کی کثرت، غلطی کے لاگ میں 404 اور 500 کی بڑھتی ہوئی تعداد، نظام کی میٹرکس میں CPU اور کنکشن کی تعداد کی نگرانی کی جانی چاہیے۔ ایک سادہ انتباہ بھی حملہ شروع ہونے پر منٹوں کی بچت کرتا ہے۔
مثال کے طور پر ابتدائی طور پر کچھ حدیں اس طرح ہو سکتی ہیں: 5 منٹ میں ایک ہی IP سے 100 سے زیادہ 404 درخواستیں، 1 منٹ میں لاگ ان صفحے پر 20 سے زیادہ کوششیں، CPU کا استعمال 10 منٹ کے دوران 90 فیصد سے اوپر رہنا، کنکشن کی تعداد کا معمول سے 3 گنا بڑھنا۔ یہ حدود ہر سائٹ کے لیے مختلف ہو سکتی ہیں؛ اہم یہ ہے کہ اپنی معمول کی ٹریفک پروفائل کو جاننا ہے۔
عام غلطیاں اور بچنے کے طریقے
- SSH کی اجازت دیے بغیر فائر وال کو فعال کرنا: یہ دور دراز کے سرور پر رسائی کھو سکتا ہے۔ ہمیشہ دوسرے سیشن کے ساتھ ٹیسٹ کریں۔
- IPv6 کو بھولنا: اگر IPv4 کی جانب سے بند کیا گیا ہو تو IPv6 کے ذریعے سروس کھلی رہ سکتی ہے۔
- ڈیٹا بیس کو انٹرنیٹ پر کھلا چھوڑنا: 3306، 5432، 6379 اور 9200 جیسے پورٹس کو بوٹس کے ذریعے مسلسل اسکین کیا جاتا ہے۔
- CDN استعمال کرتے ہوئے حقیقی IP کو کھلا چھوڑنا: حملہ آور CDN کو نظرانداز کر کے براہ راست سرور پر حملہ کر سکتا ہے۔
- قواعد کو دستاویزی کیے بغیر تبدیل کرنا: ہنگامی صورت میں یہ سمجھنا مشکل ہوجاتا ہے کہ کون سا قاعدہ کیا کرتا ہے۔
- بیک اپ رسائی کے منصوبے کا قیام نہ کرنا: غلط قاعدے پر کنسول کی رسائی نہ ہونے کی صورت میں بندش طول پکڑ سکتی ہے۔
عملی فائر وال پالیسی کی مثال
ایک چھوٹی کارپوریٹ ویب سائٹ کے لیے قابل عمل خلاصہ پالیسی اس طرح ہو سکتی ہے: آنے والی ٹریفک پہلے سے طے شدہ طور پر بند ہے؛ 443 تمام زائرین کے لیے کھلا ہے؛ 80 صرف HTTPS ری ڈائریکشن کے لیے کھلا ہے؛ SSH صرف VPN یا مستقل ایڈمن IP ایڈریس سے قابل رسائی ہے؛ ڈیٹا بیس لوکل ہوسٹ یا خصوصی نیٹ ورک پر ہے؛ اگر CDN استعمال ہو رہا ہے تو 80 اور 443 صرف CDN IP رینج کی اجازت دیتے ہیں؛ Fail2ban SSH اور ویب لاگ ان کی کوششوں کی نگرانی کرتا ہے؛ لاگ مرکزی نگرانی کے ٹول میں بھیجے جاتے ہیں۔
درمیانے درجے کی ای کامرس سائٹ میں اس کے علاوہ ادائیگی کی کال بیک IPs کی اجازت دی جاتی ہے، انتظامی پینل کو VPN کے پیچھے رکھا جاتا ہے، API کے لیے صارف کی بنیاد پر کوٹا نافذ کیا جاتا ہے، WAF پر SQL انجیکشن اور XSS قواعد کو فعال کیا جاتا ہے، ملک یا ASN کی بنیاد پر عارضی فلٹرنگ کا منصوبہ بنایا جاتا ہے۔ اس منصوبے کو تحریری شکل میں ہونا ضروری ہے؛ حملے کے وقت فیصلہ کرنے کے بجائے پہلے سے طے شدہ طرز عمل کو نافذ کرنا بندش کے دورانیے کو کم کرتا ہے۔
ٹیسٹ کرنا: کیا قواعد واقعی کام کر رہے ہیں؟
فائر وال کی تنصیب کے بعد لازمی طور پر ٹیسٹ کیا جانا چاہیے۔ مختلف نیٹ ورک سے کھلے پورٹ کے اسکیننگ کریں، SSH کی رسائی کو یہ تصدیق کریں کہ یہ صرف اجازت یافتہ IP سے کام کر رہا ہے، یہ چیک کریں کہ ویب سائٹ HTTPS کے ذریعے قابل رسائی ہے، یہ یقینی بنائیں کہ ڈیٹا بیس پورٹ باہر سے بند ہے۔ اگر آپ CDN استعمال کر رہے ہیں تو حقیقی سرور کے IP پر براہ راست HTTP درخواست بھیج کر یہ تصدیق کریں کہ یہ روکا گیا ہے۔
ٹیسٹ کے عمل میں پروڈکشن سسٹمز کو نقصان پہنچانے کے لیے جارحانہ اسکیننگ نہ کریں۔ مقصد محفوظ تصدیق کرنا ہے۔ اس کے علاوہ، ہر تبدیلی کے بعد قواعد کے سیٹ کو برآمد کریں یا نوٹ کریں۔ اس طرح، اگر کوئی مسئلہ پیش آتا ہے تو پچھلی صحت مند تشکیل پر واپس جانا آسان ہو جاتا ہے۔
نگہداشت اور اپ ڈیٹ کا منصوبہ
سرور کی سیکیورٹی ایک بار کی تنصیب نہیں ہے، بلکہ باقاعدہ دیکھ بھال کا عمل ہے۔ جب نئی سروس شامل کی جائے تو پورٹ کی ضرورت کا جائزہ لینا چاہیے، جب پرانی سروس ہٹا دی جائے تو متعلقہ اجازتیں حذف کرنی چاہئیں، سیکیورٹی کی تازہ کاریوں کو بروقت لاگو کرنا چاہیے اور لاگ کو وقتاً فوقتاً جانچنا چاہیے۔ کم از کم مہینے میں ایک بار کھلے پورٹ کی جانچ کرنا، ہر تین مہینے بعد فائر وال کے قواعد کے سیٹ کا جائزہ لینا ایک اچھا عملی آغاز ہے۔
مزید یہ کہ بیک اپ کا منصوبہ سیکیورٹی کی حکمت عملی کا حصہ ہے۔ DDoS حملہ رسائی کو روک سکتا ہے، لیکن رینسم ویئر یا غیر مجاز رسائی سے ڈیٹا کا نقصان ہو سکتا ہے۔ محفوظ ہوسٹنگ، SSL، ڈومین کی انتظامیہ اور بیک اپ کو اکٹھے سوچنا چاہیے۔ اس تناظر میں، محفوظ ہوسٹنگ کے انتخاب میں جن چیزوں کا خیال رکھنا چاہئے اور SSL سرٹیفکیٹ کی تنصیب کیسے کی جائے مواد قدرتی جاری روابط ہیں۔
نتیجہ
سرور فائر وال کی تنصیب، DDoS اور بوٹس کے خلاف سرور کو مکمل طور پر غیر مرئی نہیں بناتی؛ لیکن یہ حملے کی سطح کو سنجیدگی سے کم کرتی ہے، غیر مجاز رسائی کے خطرے کو کم کرتی ہے اور آپ کو واقعات پر زیادہ کنٹرول کے ساتھ عمل کرنے کی اجازت دیتی ہے۔ بہترین نتائج فراہم کنندہ کی سطح پر DDoS تحفظ، CDN/WAF، سخت پورٹ پالیسی، SSH کی پابندی، Fail2ban، شرح کی حد اور باقاعدہ لاگ مانیٹرنگ کے ساتھ حاصل کیے جاتے ہیں۔
اگر آپ کوئی نیا پروجیکٹ شروع کر رہے ہیں تو فائر وال کی پالیسی کا آغاز میں منصوبہ بندی کرنا بعد میں درست کرنے سے زیادہ آسان ہے۔ Hostragons پر سرور، ہوسٹنگ، ڈومین اور SSL بنیادی ڈھانچے کا اندازہ کرتے وقت اپنی سیکیورٹی کی ضروریات کو بھی مدنظر رکھ کر ایک زیادہ مضبوط ویب ماحول تشکیل دے سکتے ہیں۔ اگر آپ کو ضرورت ہو تو ایک چھوٹی چیک لسٹ کے ساتھ شروع کریں: کھلے پورٹس بند کریں، SSH کو محدود کریں، HTTPS کو لازمی بنائیں اور لاگ کو مانیٹر کریں۔
اکثر پوچھے گئے سوالات
کیا سرور فائر وال DDoS حملے کو مکمل طور پر روکتا ہے؟
نہیں۔ مقامی فائر وال چھوٹے پیمانے پر اور کچھ پروٹوکول کی سطح کے حملوں کو کم کر سکتا ہے، لیکن بڑے پیمانے پر DDoS حملوں کے لیے فراہم کنندہ کی سطح پر DDoS تحفظ، CDN اور WAF کا استعمال ضروری ہے۔
ویب سرور میں کون سی پورٹس کھلی رہنی چاہئیں؟
ایک عام ویب سرور میں 80 اور 443 پورٹس کھلی رہتی ہیں۔ SSH پورٹ صرف ایڈمن IP ایڈریسز کے لیے اجازت ہونی چاہیے۔ ڈیٹا بیس اور اندرونی سروس پورٹس کو انٹرنیٹ پر بند رکھا جانا چاہیے۔
کیا مجھے UFW یا firewalld استعمال کرنا چاہیے؟
Ubuntu اور Debian کے لیے UFW زیادہ آسان آغاز فراہم کرتا ہے۔ AlmaLinux، Rocky Linux اور RHEL پر مبنی نظاموں میں firewalld عام ہے۔ ترقی یافتہ اور خصوصی منظرناموں میں nftables کو ترجیح دی جا سکتی ہے۔
کیا میں بوٹ ٹریفک کو صرف IP بلاک کرکے روک سکتا ہوں؟
عام طور پر نہیں۔ جدید بوٹس مختلف IPs اور پراکسیز کا استعمال کرتے ہیں۔ IP بلاکنگ کے ساتھ ساتھ شرح کی حد، WAF قوانین، طرز عمل کے تجزیے، CAPTCHA اور ایپلیکیشن کی بنیاد پر کوٹا بھی استعمال ہونے چاہیے۔
فائر وال کی تنصیب کرتے وقت سب سے بڑا خطرہ کیا ہے؟
سب سے بڑا خطرہ غلط قاعدے کی وجہ سے اپنے SSH کی رسائی کو ختم کرنا ہے۔ اس لیے پہلے SSH کی اجازت کی وضاحت کی جانی چاہیے، دوسرے سیشن کے ساتھ ٹیسٹ کیا جانا چاہیے اور فراہم کنندہ کی کنسول کی رسائی تیار رکھنی چاہیے۔