سیکورٹی

لینکس سرورز پر UFW کے ذریعے آسان فائر وال انتظام

  • 21 منٹ کا مطالعہ
  • Hostragons ٹیم
لینکس سرورز پر UFW کے ذریعے آسان فائر وال انتظام

لینکس سرورز پر UFW، پیچیدہ iptables قوانین کو سادہ بنا کر SSH، HTTP، HTTPS اور خاص پورٹس کے لیے فائر وال انتظام کو تیز اور محفوظ بناتا ہے۔ خاص طور پر Ubuntu اور Debian پر مبنی سرورز میں UFW کے ذریعے آپ ڈیفالٹ آنے والی ٹریفک کو بند کر سکتے ہیں، ضروری سروسز کو کھول سکتے ہیں، مخصوص IP پتوں کو اجازت دے سکتے ہیں اور غلط کوششوں کو محدود کر سکتے ہیں۔ بنیادی سیکورٹی کے لیے تجویز کردہ طریقہ یہ ہے: SSH رسائی کو محفوظ بنائیں، ڈیفالٹ آنے والی ٹریفک کو مسترد کریں، باہر جانے والی ٹریفک کو اجازت دیں، صرف استعمال ہونے والے سروس پورٹس کو کھولیں اور UFW کی حالت کو باقاعدگی سے چیک کریں۔

جب ایک ویب سرور انٹرنیٹ پر کھلا ہوتا ہے تو اسے بوٹ اسکیننگ، پاس ورڈ کی کوششیں، کمزوری اسکینرز اور غیر ضروری پورٹ کی درخواستوں کا سامنا کرنا پڑتا ہے۔ اس لیے فائر وال، لینکس سرور کی سیکیورٹی کی پہلی تہوں میں سے ایک ہے۔ UFW، تکنیکی ٹیموں کی روز مرہ کی سرگرمیوں میں ایک عملی ٹول ہے؛ کیونکہ اس میں قابل پڑھنے والے کمانڈ ہوتے ہیں، قوانین کو شامل کرنے اور حذف کرنے کے عمل میں تیزی ہے، لاگنگ فراہم کرتا ہے اور غلط ترتیب کے خطرے کو iptables کمانڈز کے مقابلے میں کم کرتا ہے۔ اس رہنما میں UFW کی تنصیب، بنیادی کمانڈز، SSH لاک ہونے سے بچاؤ، ویب سرور پورٹس، IP کی بنیاد پر اجازتیں، لاگ کنٹرول، IPv6، Docker جیسی خاص صورتیں اور 2026 کے معیارات کے مطابق سیکیورٹی کے طریقے مرحلہ وار بیان کیے جائیں گے۔

UFW کیا ہے اور یہ کیا کام کرتا ہے؟

UFW، Uncomplicated Firewall کا مخفف ہے۔ اس کا اردو میں سادہ فائر وال کے طور پر ترجمہ کیا جا سکتا ہے۔ یہ لینکس کے نیچے موجود پیکٹ فلٹرنگ کے ڈھانچے کا استعمال کرتا ہے؛ لیکن سسٹم ایڈمنسٹریٹر کو زیادہ سمجھنے کے قابل کمانڈ پیش کرتا ہے۔ مثلاً، براہ راست iptables یا nftables قوانین لکھنے کے بجائے آپ sudo ufw allow 443/tcp کمانڈ کے ذریعے HTTPS ٹریفک کی اجازت دے سکتے ہیں۔

UFW خاص طور پر درج ذیل منظرناموں میں مفید ہے:

  • نئے VPS یا ڈیڈیکیٹڈ سرور پر بنیادی نیٹ ورک سیکیورٹی کو تیزی سے یقینی بنانا۔
  • ویب سرور پر صرف 80 اور 443 پورٹس کو کھلا رکھنا۔
  • SSH رسائی کو صرف مخصوص IP پتوں تک محدود کرنا۔
  • Brute force کوششوں کو کم کرنے کے لیے SSH کنیکشنز کو حد کے ساتھ منظم کرنا۔
  • ٹیسٹ، اسٹیجنگ اور انتظامی پینلز کو انٹرنیٹ پر مکمل طور پر کھلا نہ چھوڑنا۔
  • لاگس کے ذریعے مشتبہ کنیکشنز کی نگرانی کرنا۔

UFW، اکیلے تمام سیکیورٹی مسائل کو حل نہیں کرتا؛ لیکن یہ حملے کی سطح کو کم کرتا ہے۔ مضبوط پاس ورڈز، SSH کلید کے ساتھ رسائی، باقاعدہ اپ ڈیٹس، SSL/TLS کی تشکیل اور ایپلیکیشن سیکیورٹی کے ساتھ مل کر یہ ایک موثر بنیادی تہہ بناتا ہے۔ اگر آپ اپنے سرور پر ویب سائٹ کی میزبانی کر رہے ہیں تو فائر وال کے ساتھ SSL سرٹیفکیٹ کے استعمال کو بھی نظر انداز نہیں کرنا چاہیے SSL سرٹیفکیٹس۔

UFW، iptables اور firewalld کا موازنہ

لینکس ایکو سسٹم میں فائر وال انتظام کے لیے مختلف ٹولز موجود ہیں۔ UFW، iptables اور firewalld اکثر ایک ہی ضرورت کو پورا کرتے ہیں؛ لیکن استعمال کی آسانی، تقسیم کی حمایت اور انتظام کے نقطہ نظر میں فرق ہوتا ہے۔ ذیل کی جدول آپ کو فیصلہ کرنے میں آسانی فراہم کرتی ہے۔

UFW، iptables اور firewalld کا موازنہ
ٹولاہم خصوصیتکس کے لیے موزوں ہے؟کیا غور کرنے کی ضرورت ہے
UFWسادہ کمانڈز، تیز تنصیب، Ubuntu/Debian مطابقتVPS صارفین، ویب ڈویلپر، چھوٹے اور درمیانے سائز کی ٹیمیںپیچیدہ نیٹ ورک سیگمنٹیشن کے لیے محدود ہو سکتا ہے
iptablesبہت تفصیلی قاعدے کا کنٹرولاعلیٰ سطح کے سسٹم ایڈمنسٹریٹرزغلط قاعدہ لکھنے سے رسائی میں خلل آ سکتا ہے
firewalldزون منطق، متحرک قاعدے کا انتظامCentOS، AlmaLinux، Rocky Linux ماحولUFW کی طرح سادہ نہیں ہے؛ زون کی ساخت کو سیکھنا ضروری ہے

اگر آپ Ubuntu پر مبنی ویب سرور کا انتظام کر رہے ہیں تو لینکس سرورز پر UFW زیادہ تر ضروریات کے لیے کافی ہے۔ بڑے ادارتی نیٹ ورکس یا بہت تہہ دار سیکیورٹی معماروں میں، UFW کو کلاؤڈ سیکیورٹی گروپ، WAF، IDS/IPS اور مرکزی لاگنگ کے حل کے ساتھ مل کر سوچنا چاہیے۔

UFW کی تنصیب اور ابتدائی چیک

عمومًا UFW Ubuntu پر پہلے سے موجود ہوتا ہے۔ پھر بھی، چیک کرنا کہ آیا یہ نصب ہے یا نہیں، ایک اچھا آغاز ہے۔ کمانڈ: sudo ufw status۔ اگر آپ کو command not found جیسی آؤٹ پٹ ملتی ہے تو آپ کو تنصیب کرنی ہوگی۔

Ubuntu اور Debian پر تنصیب

پہلے پیکیج کی فہرست کو اپ ڈیٹ کریں: sudo apt update۔ پھر UFW کی تنصیب کریں: sudo apt install ufw -y۔ تنصیب کے بعد سروس کی حالت چیک کریں: sudo systemctl status ufw۔ اگر آؤٹ پٹ میں یہ فعال نظر نہیں آتا تو یہ معمول کی بات ہو سکتی ہے؛ کیونکہ UFW کے قوانین فعال ہونے تک یہ غیر فعال رہ سکتا ہے۔

سرور کے انتظام میں پہلی قاعدہ یہ ہے کہ جلد بازی نہ کریں۔ اگر آپ ایک دور دراز VPS پر کام کر رہے ہیں تو UFW کو فعال کرنے سے پہلے SSH پورٹ کو اجازت دینا یقینی بنائیں۔ بصورت دیگر آپ اپنے سرور تک رسائی کھو سکتے ہیں۔ اگر آپ Hostragons کے ذریعے ایک VPS استعمال کر رہے ہیں تو پہلے حفاظتی ترتیب کرنے سے پہلے پینل تک رسائی اور کنسول کے اختیارات کو نوٹ کرنا ایک عملی احتیاط ہے VPS سرور۔

موجودہ حالت کو دیکھنا

UFW کی حالت دیکھنے کے لیے sudo ufw status verbose کمانڈ استعمال کر سکتے ہیں۔ مزید تفصیلی اور نمبر والی قاعدے کی فہرست کے لیے sudo ufw status numbered کمانڈ اہم ہے۔ قاعدے کو حذف کرتے وقت نمبر والی فہرست بڑی آسانی فراہم کرتی ہے۔ مثال کے طور پر اگر آپ نے غلطی سے ایک پورٹ کھول دیا ہے تو اسے حذف کرنے کے لیے پہلے اس کا نمبر دیکھیں، پھر sudo ufw delete 3 جیسی کمانڈ کے ساتھ اسے ہٹا دیں۔

محفوظ آغاز: ڈیفالٹ قوانین

نئے لینکس سرور پر عام طور پر سب سے محفوظ آغاز کا ماڈل یہ ہے: آنے والی کنکشنز کو ڈیفالٹ کے طور پر مسترد کریں، جانے والی کنکشنز کو اجازت دیں، صرف ضروری پورٹس کو کھولیں۔ یہ طریقہ کم از کم اختیار کے اصول کے مطابق ہے۔

درج ذیل بنیادی کمانڈز کو نافذ کیا جائے:

  • sudo ufw default deny incoming
  • sudo ufw default allow outgoing
  • sudo ufw allow OpenSSH یا sudo ufw allow 22/tcp
  • sudo ufw enable
  • sudo ufw status verbose

یہاں اہم نکته SSH رسائی ہے۔ اگر SSH مختلف پورٹ سے چل رہا ہے، جیسے 2222، تو sudo ufw allow 2222/tcp کمانڈ چلانے سے پہلے UFW کو فعال نہ کریں۔ سرور کی سیکیورٹی میں معیاری 22 پورٹ کو تبدیل کرنا تنہا سیکیورٹی نہیں فراہم کرتا؛ لیکن یہ خودکار بوٹ کی کوششوں کو کم کر سکتا ہے۔ زیادہ اہم یہ ہے کہ SSH کے لیے پاس ورڈ کی داخلی کو بند کرنا اور کلید کی بنیاد پر رسائی کا استعمال کرنا ہے۔

SSH رسائی کو محفوظ بنانا

SSH، آپ کے سرور کا انتظام کرنے کا دروازہ ہے۔ اس لیے UFW کی تشکیل میں یہ سب سے زیادہ احتیاط سے ہینڈل کیا جانے والا سروس ہے۔ اگر ہر IP ایڈریس سے SSH رسائی کھلی ہے، تو انٹرنیٹ پر خودکار سکینرز جلد ہی آپ کے سرور کی کوشش کرنے لگیں گے۔

SSH پورٹ کی اجازت دینا

اگر معیاری پورٹ استعمال ہو رہا ہے تو کمانڈ سادہ ہے: sudo ufw allow 22/tcp۔ اگر Ubuntu ایپلیکیشن پروفائل موجود ہے تو sudo ufw allow OpenSSH بھی استعمال کیا جا سکتا ہے۔ اگر آپ مختلف پورٹ استعمال کر رہے ہیں، جیسے 2222، تو sudo ufw allow 2222/tcp کمانڈ کی ضرورت ہے۔

SSH رسائی کو مخصوص IP سے محدود کرنا

سب سے محفوظ طریقوں میں سے ایک یہ ہے کہ SSH رسائی کو صرف مستحکم ایڈمنسٹریٹر IP پتوں پر کھولا جائے۔ مثال کے طور پر، اگر آپ کا دفتر کا IP پتہ 203.0.113.10 ہے تو آپ یہ کمانڈ استعمال کر سکتے ہیں: sudo ufw allow from 203.0.113.10 to any port 22 proto tcp۔ اس طرح SSH پورٹ انٹرنیٹ پر عمومی طور پر کھلا نہیں رہے گا۔

اگر متعدد ایڈمن ہیں تو ہر IP کے لیے علیحدہ قاعدہ شامل کریں۔ اگر آپ متحرک IP استعمال کر رہے ہیں تو اس طریقہ کو احتیاط سے جانچیں؛ IP تبدیل ہونے پر آپ کی رسائی بند ہو سکتی ہے۔ ایسے حالات میں VPN کے ذریعے انتظام، bastion host یا فراہم کنندہ کے پینل سے ہنگامی کنسول تک رسائی ایک پیشہ ورانہ حل ہے۔

Brute Force کوششوں کے خلاف حد کا استعمال

UFW، بار بار کنکشن کی کوششوں کو کم کرنے کے لیے limit کمانڈ فراہم کرتا ہے۔ کمانڈ: sudo ufw limit 22/tcp۔ یہ قاعدہ مخصوص وقفوں میں اضافی کنکشن کی کوششوں کو محدود کرنے میں مدد کرتا ہے۔ تاہم، یہ fail2ban جیسے ٹولز کی جگہ مکمل طور پر نہیں لے سکتا۔ پروڈکشن ماحول میں SSH سیکیورٹی کے لیے UFW limit، fail2ban، کلید کی بنیاد پر رسائی اور مضبوط صارف کی پالیسیوں کا مجموعہ استعمال کیا جانا چاہیے۔

ویب سرور پورٹس کو کھولنا: HTTP اور HTTPS

ایک ویب سائٹ شائع کرنے کے لیے عام طور پر 80/tcp اور 443/tcp پورٹس کی ضرورت ہوتی ہے۔ 80 پورٹ HTTP، 443 پورٹ HTTPS ٹریفک کے لیے ہے۔ جدید SEO، براؤزر کی سیکیورٹی اور صارف کے اعتماد کے لحاظ سے HTTPS اب معیار ہے۔ SSL سرٹیفکیٹ کے بغیر سائٹس کو حفاظتی انتباہات کا سامنا کرنا پڑتا ہے اور ان کے تبادلوں کی شرح میں کمی ہو سکتی ہے SSL سرٹیفکیٹس۔

Nginx یا Apache کے لیے بنیادی قوانین

HTTP کے لیے کمانڈ: sudo ufw allow 80/tcp۔ HTTPS کے لیے کمانڈ: sudo ufw allow 443/tcp۔ دونوں کو ایک ساتھ کھولنے کے لیے sudo ufw allow 80,443/tcp کمانڈ کے بجائے الگ الگ لکھنا زیادہ تر ایڈمنز کے لیے پڑھنے میں زیادہ آسان ہوتا ہے۔

UFW ایپلیکیشن پروفائلز بھی استعمال کیے جا سکتے ہیں۔ Nginx کے لیے sudo ufw app list کمانڈ کے ذریعے پروفائلز دیکھے جا سکتے ہیں۔ مثلاً، Nginx Full پروفائل HTTP اور HTTPS دونوں رسائی کی اجازت دیتا ہے۔ کمانڈ: sudo ufw allow Nginx Full۔ Apache کے حوالے سے بھی اسی طرح Apache Full پروفائل استعمال کیا جا سکتا ہے۔

صرف HTTPS استعمال کرنا کافی ہے؟

تکنیکی طور پر آپ کی سائٹ صرف HTTPS کے ذریعے شائع کی جا سکتی ہے؛ لیکن Let’s Encrypt جیسے سرٹیفکیٹ کی تجدید کے عمل اور HTTP سے HTTPS کی طرف ری ڈائریکشن کے لیے 80 پورٹ کا کھلا ہونا زیادہ تر منظرناموں میں ضروری ہے۔ اس لیے ویب سرورز میں 80 اور 443 پورٹس کو ایک ساتھ منظم کرنا زیادہ عملی ہے۔ ایپلیکیشن کی سطح پر تمام HTTP درخواستوں کو 301 کے ذریعے HTTPS کی طرف ری ڈائریکٹ کرنا سب سے درست طریقہ ہے۔

خاص پورٹس، ڈیٹا بیس اور انتظامی پینلز

ہر پورٹ کو کھولنا آسان ہے؛ اصل مہارت یہ ہے کہ یہ جاننا کہ کون سا پورٹ نہیں کھولا جانا چاہیے۔ MySQL کے لیے 3306، PostgreSQL کے لیے 5432، Redis کے لیے 6379، Elasticsearch کے لیے 9200 جیسے پورٹس کو انٹرنیٹ پر کھلا چھوڑنے سے سنگین سیکیورٹی خطرات پیدا ہو سکتے ہیں۔ ان سروسز کو ممکنہ طور پر صرف localhost پر سننا چاہیے یا خصوصی نیٹ ورک کے ذریعے رسائی حاصل کرنی چاہیے۔

ایک مخصوص IP کے لیے خاص پورٹ کھولنا

مثلاً، اگر آپ صرف اپنی ایپلیکیشن سرور کو ڈیٹا بیس سرور تک رسائی دینا چاہتے ہیں تو آپ کو IP کی بنیاد پر قاعدہ استعمال کرنا چاہیے۔ کمانڈ: sudo ufw allow from 198.51.100.25 to any port 5432 proto tcp۔ یہ قاعدہ، PostgreSQL کی رسائی کو صرف مخصوص IP کے لیے کھول دیتا ہے۔

غلط مثال یہ ہے کہ sudo ufw allow 5432/tcp کمانڈ کو پروڈکشن ڈیٹا بیس میں ہر ایک کے لیے عوامی طور پر استعمال کرنا۔ یہ غیر ضروری حملے کی سطح پیدا کرتا ہے۔ ڈیٹا بیس سرورز، انتظامی پینلز اور اندرونی سروسز کے لیے ہمیشہ ماخذ IP کی پابندی پر غور کیا جانا چاہیے۔

cPanel، Plesk اور انتظامی پینلز میں احتیاط

ہوسٹنگ کنٹرول پینلز کئی پورٹس کا استعمال کر سکتے ہیں۔ اگر آپ Plesk، cPanel یا خصوصی انتظامی پینل استعمال کر رہے ہیں تو UFW کو فعال کرنے سے پہلے سرکاری پورٹ کی فہرست چیک نہ کریں۔ بصورت دیگر، ای میل، DNS، FTP یا پینل تک رسائی منقطع ہو سکتی ہے۔ منظم ہوسٹنگ کو ترجیح دینے والے صارفین کے لیے یہ پیچیدگی عام طور پر فراہم کنندہ کی طرف سے سنبھالی جاتی ہے ویب ہوسٹنگ۔

قاعدہ حذف کرنا، ترمیم کرنا اور ترتیب کا نقطہ نظر

UFW کے ساتھ قاعدے کا انتظام سادہ ہے؛ لیکن پروڈکشن ماحول میں تبدیلی کرتے وقت ریکارڈ رکھنا اہم ہے۔ پہلے موجودہ قوانین کو نمبر کے ساتھ دکھائیں: sudo ufw status numbered۔ جس قاعدے کو آپ حذف کرنا چاہتے ہیں اس کا نمبر تلاش کریں اور sudo ufw delete 5 جیسی کمانڈ کے ساتھ اسے ہٹا دیں۔

براہ راست قاعدے کے بیان کے ساتھ حذف کرنا بھی ممکن ہے۔ مثال کے طور پر sudo ufw delete allow 8080/tcp کمانڈ 8080 پورٹ کے لیے اجازت کے قاعدے کو ہٹا دیتی ہے۔ لیکن پیچیدہ IP کی بنیاد پر قوانین میں نمبر کے ساتھ حذف کرنا زیادہ محفوظ ہے۔

قاعدے کی ترتیب خاص طور پر allow اور deny کے قوانین کا استعمال کرتے وقت اہمیت اختیار کرتی ہے۔ اگر آپ عمومی اجازت کے قاعدے سے پہلے ایک خاص مسترد کرنے والے قاعدے کو شامل کرنا چاہتے ہیں تو insert کمانڈ کو مدنظر رکھ سکتے ہیں۔ مثال کے طور پر ایک مخصوص IP کو سب سے اوپر مسترد کرنے کے لیے sudo ufw insert 1 deny from 203.0.113.55 استعمال کیا جا سکتا ہے۔ یہ طریقہ حملہ آور یا غلط استعمال کرنے والے IP پتوں کو جلدی سے بلاک کرنے کے لیے مفید ہے۔

UFW لاگس کے ساتھ ٹریفک کی نگرانی

فائر وال صرف پورٹس کو کھولنے اور بند کرنے کے لیے نہیں، بلکہ نیٹ ورک کی سرگرمی کو سمجھنے کے لیے بھی فائدہ مند ہے۔ UFW لاگنگ کو فعال کرنے کے لیے sudo ufw logging on کمانڈ استعمال کی جاتی ہے۔ لاگ کی سطح ضرورت کے مطابق low، medium، high یا full کے طور پر سیٹ کی جا سکتی ہے۔ زیادہ تر سرورز پر ابتدائی طور پر low کافی ہے۔

لاگ کو جانچنے کے لیے /var/log/ufw.log فائل کو چیک کر سکتے ہیں۔ مثال کے طور پر کمانڈ: sudo tail -f /var/log/ufw.log۔ یہاں مسترد کردہ کنکشن، ماخذ IP پتوں، ہدف پورٹس اور پروٹوکول کی معلومات دیکھی جا سکتی ہیں۔ مثال کے طور پر، اگر تیزی سے مختلف IP سے 22 پورٹ پر کوششیں ہو رہی ہیں تو SSH سیکیورٹی کے اقدامات کو سخت کرنا ضروری ہے۔

لاگ کو مسلسل اعلی سطح پر رکھنا ڈسک کے استعمال میں اضافہ کر سکتا ہے۔ اس لیے بھاری ٹریفک والے سرورز پر لاگ کی گردش، مرکزی لاگنگ اور الرٹ کے طریقہ کار پر غور کیا جانا چاہیے۔ ادارتی منصوبوں میں سیکیورٹی کے ریکارڈز کا صرف رکھنا نہیں، بلکہ معنی خیز طریقے سے مانیٹر کرنا بھی اہم ہے۔

IPv6 اور UFW کی ترتیبات

2026 کے مطابق، IPv6 کی حمایت کئی ڈیٹا سینٹرز میں معیاری بن گئی ہے۔ تاہم، کچھ ایڈمن صرف IPv4 قوانین کے بارے میں سوچ کر سیکیورٹی کی کمی چھوڑ سکتے ہیں۔ اگر آپ کا سرور IPv6 ایڈریس حاصل کر رہا ہے تو آپ کو یہ یقینی بنانا چاہیے کہ UFW بھی IPv6 کی ٹریفک کا انتظام کر رہا ہے۔

چیک کرنے کے لیے /etc/default/ufw فائل میں IPV6=yes لائن ہونی چاہیے۔ تبدیلی کرنے کے بعد UFW کو دوبارہ شروع کیا جا سکتا ہے: sudo ufw disable اور پھر sudo ufw enable۔ اگر UFW status کی آؤٹ پٹ میں v6 کا ذکر ہے تو یہ ظاہر کرتا ہے کہ IPv6 کا بھی انتظام کیا جا رہا ہے۔

اگر آپ IPv6 استعمال نہیں کر رہے ہیں تو اسے مکمل طور پر غیر فعال کرنے کے بجائے پہلے فراہم کنندہ اور ایپلیکیشن کی ضروریات کو چیک کریں۔ غلط IPv6 کی تشکیل، IPv4 کی طرف سے بند کی گئی سروس کو IPv6 کے ذریعے رسائی میں رہنے کا باعث بن سکتی ہے۔ یہ ایک عام لیکن نظرانداز کردہ سیکیورٹی غلطی ہے۔

Docker استعمال کرتے وقت UFW کیوں مختلف طریقے سے کام کر سکتا ہے؟

Docker، کنٹینر پورٹس کو شائع کرتے وقت iptables قوانین کو براہ راست تبدیل کر سکتا ہے۔ یہ UFW استعمال کرنے والے ایڈمنز کے لیے حیران کن ہو سکتا ہے؛ کیونکہ UFW میں بند نظر آنے والا ایک پورٹ Docker publish کی ترتیب کی وجہ سے باہر سے قابل رسائی ہو سکتا ہے۔ مثال کے طور پر، docker run -p 8080:80 کمانڈ، کنٹینر کے اندر 80 پورٹ کو میزبان پر 8080 کے طور پر شائع کرتا ہے۔

Docker استعمال کرنے والے سرورز پر درج ذیل چیک کیے جانے چاہئیں:

  • docker ps کے آؤٹ پٹ میں دیکھیں کہ کون سے پورٹس باہر کھلی ہیں۔
  • غیر ضروری -p یا ports کی تعریفیں ہٹا دیں۔
  • سروسز کو صرف 127.0.0.1 پر شائع کرنے پر غور کریں۔
  • کلاؤڈ سیکیورٹی گروپ اور UFW قوانین کو ساتھ ساتھ چیک کریں۔
  • پروڈکشن ماحول میں ریورس پروکسی کے ذریعے کنٹرول شدہ شائع کریں۔

کنٹینر کی معماریاں میں سیکیورٹی صرف UFW کمانڈز تک محدود نہیں ہے۔ Docker نیٹ ورکس، امیج سیکیورٹی، secret انتظام اور اپ ڈیٹ کی حکمت عملی کو بھی مل کر منصوبہ بنانا چاہیے۔ زیادہ ٹریفک والی ایپلیکیشنز کے لیے درست سرور کا انتخاب سیکیورٹی اور کارکردگی دونوں کے لحاظ سے انتہائی اہم ہے مخصوص سرور۔

UFW کے لیے لاگو سیکیورٹی چیک لسٹ

ذیل کی چیک لسٹ، نئے بنائے گئے لینکس سرور پر عملی آغاز کے معیار کے طور پر استعمال کی جا سکتی ہے۔ خاص طور پر ویب پروجیکٹ، API، ای کامرس سائٹ یا کلائنٹ پینل کو شائع کرنے سے پہلے ان نکات کا جائزہ لینے سے بندش اور سیکیورٹی کے خطرات کو کم کیا جا سکتا ہے۔

  • سرور کو اپ ڈیٹ کریں: sudo apt update && sudo apt upgrade -y۔
  • SSH رسائی کو جانچیں اور ممکن ہو تو دوسری ٹرمینل سیشن کھلا چھوڑیں۔
  • ڈیفالٹ آنے والی ٹریفک کو مسترد کریں: sudo ufw default deny incoming۔
  • ڈیفالٹ جانے والی ٹریفک کو اجازت دیں: sudo ufw default allow outgoing۔
  • SSH پورٹ کو اجازت دیں یا IP کی بنیاد پر پابندی لگائیں۔
  • ویب سرور کے لیے صرف 80 اور 443 پورٹس کو کھولیں۔
  • ڈیٹا بیس پورٹس کو انٹرنیٹ پر عمومی طور پر نہ کھولیں۔
  • UFW کو فعال کریں: sudo ufw enable۔
  • قواعد کی تصدیق کریں: sudo ufw status verbose اور sudo ufw status numbered۔
  • لاگنگ کو فعال کریں اور پہلے 24 گھنٹوں میں مشتبہ ٹریفک کی جانچ کریں۔
  • IPv6 قوانین کا جائزہ لیں۔
  • Docker یا کنٹرول پینل استعمال کرتے وقت اضافی پورٹ کے اثرات کی جانچ کریں۔

حقیقی مثال: WordPress سرور کے لیے UFW کی تنصیب

فرض کریں کہ ایک WordPress سائٹ Ubuntu پر Nginx، PHP-FPM اور MySQL کے ساتھ کام کر رہی ہے۔ MySQL صرف localhost پر سن رہا ہے، سائٹ HTTPS کے ذریعے شائع کی جا رہی ہے اور SSH ایڈمن کے IP سے رسائی حاصل کی جائے گی۔ اس منظرنامے میں UFW کی تشکیل اس طرح ہو سکتی ہے:

  • sudo ufw default deny incoming
  • sudo ufw default allow outgoing
  • sudo ufw allow from 203.0.113.10 to any port 22 proto tcp
  • sudo ufw allow 80/tcp
  • sudo ufw allow 443/tcp
  • sudo ufw logging on
  • sudo ufw enable
  • sudo ufw status verbose

اس تشکیل میں SSH کسی کے رسائی کے لیے کھلا نہیں ہے، ویب ٹریفک کے لیے ضروری دو پورٹس کھلی ہیں اور ڈیٹا بیس باہر بند ہے۔ WordPress کے حوالے سے سیکیورٹی کی اضافی خصوصیات، مضبوط ایڈمن پاس ورڈ، اپ ڈیٹ شدہ تھیم اور پلگ ان، باقاعدہ بیک اپ اور SSL کے ساتھ مل کر ایک مضبوط بنیاد فراہم کرتی ہیں۔ ڈومین نام کا انتظام اور DNS ریکارڈز کی درست تشکیل بھی قابل رسائی کے لحاظ سے اہم ہے ڈومین تلاش۔

عام غلطیاں اور حل کی تجاویز

UFW کو فعال کرنے پر SSH کنکشن منقطع ہو گیا

یہ عام طور پر اس وقت ہوتا ہے جب SSH پورٹ کو اجازت دیے بغیر UFW کو فعال کیا جائے۔ اگر آپ کے پاس فراہم کنندہ کے پینل سے کنسول تک رسائی ہے تو آپ جڑ کر sudo ufw allow 22/tcp یا آپ کے استعمال کردہ خصوصی پورٹ کے لیے اجازت شامل کریں۔ اگر کنسول نہیں ہے تو آپ کو سپورٹ ٹیم سے رابطہ کرنے کی ضرورت پڑ سکتی ہے۔ اس لیے UFW کو فعال کرنے سے پہلے ہمیشہ SSH قاعدہ شامل کیا جانا چاہیے۔

ویب سائٹ نہیں کھل رہی

اگرچہ Nginx یا Apache چل رہا ہو، 80 اور 443 پورٹس بند ہونے کی صورت میں سائٹ تک رسائی نہیں ہو سکتی۔ sudo ufw status verbose کے ذریعے پورٹس کی جانچ کریں۔ اس کے علاوہ، ویب سرور کی سننے والی پورٹ کو ss -tulpn کمانڈ سے تصدیق کریں۔ DNS ریکارڈز صحیح طور پر منسوب ہونے کو بھی یقینی بنائیں DNS کی انتظامیہ۔

میل سروسز کام نہیں کر رہیں

ای میل کے سرور SMTP، IMAP، POP3 اور ان کے محفوظ ورژنز کے لیے کئی پورٹس استعمال کرتے ہیں۔ 25، 465، 587، 993، 995 جیسے پورٹس منظرنامے کے لحاظ سے ضروری ہو سکتے ہیں۔ اگر آپ ای میل ہوسٹنگ سروس استعمال کر رہے ہیں تو آپ کو یہ پورٹس اپنے سرور پر کھولنے کی ضرورت نہیں پڑ سکتی کاروباری ای میل ہوسٹنگ۔

میں نے قاعدہ شامل کیا لیکن اثر نہیں ہوا

غلط پروٹوکول، غلط پورٹ، Docker کا اثر، کلاؤڈ سیکیورٹی گروپ یا ایپلیکیشن کا مختلف پورٹ پر سننا اس کی وجہ بن سکتا ہے۔ UFW قاعدہ نیٹ ورک کی سطح پر فلٹرنگ کا انتظام کرتا ہے؛ اگر ایپلیکیشن کام نہیں کر رہی ہے تو پورٹ کھلا ہونے کے باوجود سروس فراہم نہیں کرے گی۔ اس لیے فائر وال، سروس کی حالت اور فراہم کنندہ کے نیٹ ورک کے قوانین کو ساتھ ساتھ چیک کیا جانا چاہیے۔

2026 کے لیے بہترین UFW سیکیورٹی کے طریقے

موجودہ سرور سیکیورٹی، صرف چند پورٹس کو بند کرنے سے زیادہ جامع ہے۔ 2026 میں ایک اچھی UFW کی تشکیل کو ان اصولوں سے سپورٹ کیا جانا چاہیے:

  • کم از کم اختیار: صرف واقعی ضروری پورٹس کو کھولیں۔
  • تصدیق کی سیکیورٹی: SSH کے لیے کلید کی بنیاد پر رسائی کا استعمال کریں۔
  • IP کی پابندی: انتظامی پورٹس کو مستحکم IP یا VPN کے پیچھے رکھیں۔
  • دیکھ بھال: UFW لاگ اور سسٹم لاگ کو باقاعدگی سے مانیٹر کریں۔
  • بیک اپ منصوبہ: غلط فائر وال قاعدے کے لیے کنسول تک رسائی یا بحالی کے طریقہ کار کو محفوظ رکھیں۔
  • تہہ دار سیکیورٹی: UFW کو WAF، SSL، اپ ڈیٹ، بیک اپ اور ایپلیکیشن سیکیورٹی کے ساتھ مل کر استعمال کریں۔
  • دستاویزات: ہر قاعدے کے شامل کرنے کی وجہ کو ٹیم میں ریکارڈ کریں۔

اچھی طرح سے ترتیب دیا گیا فائر وال، کارکردگی اور قابل اعتماد ہوسٹنگ کے بنیادی ڈھانچے کا تکمیلی حصہ ہے۔ جیسے جیسے آپ کے منصوبے کی ٹریفک بڑھتی ہے، صرف پورٹ کے قواعد ہی نہیں بلکہ وسائل کے استعمال، بیک اپ، CDN، SSL اور مانیٹرنگ کے حل بھی منصوبہ بندی کی جانی چاہیے ہوسٹنگ پیکجز۔

اکثر پوچھے جانے والے سوالات

UFW کو فعال کرنا کیا میرے سرور کو مکمل طور پر محفوظ کر دیتا ہے؟

نہیں۔ UFW حملے کی سطح کو کم کرتا ہے اور غیر ضروری پورٹس کو بند کر کے ایک اہم سیکیورٹی تہہ فراہم کرتا ہے؛ لیکن اکیلا کافی نہیں ہے۔ اسے اپ ڈیٹس، SSH کلید، مضبوط پاس ورڈز، SSL، بیک اپ اور ایپلیکیشن سیکیورٹی کے ساتھ مل کر استعمال کیا جانا چاہیے۔

UFW کے ساتھ 80 اور 443 پورٹس کو کھولنا کیا کافی ہے؟

ایک ویب سائٹ کے لیے عام طور پر 80 اور 443 پورٹس کافی ہیں۔ تاہم، SSH انتظام کے لیے 22 یا مخصوص SSH پورٹ بھی محفوظ طریقے سے کھولنا ضروری ہے۔ ڈیٹا بیس اور انتظامی پینل کے پورٹس کو ممکنہ طور پر IP کی بنیاد پر پابند ہونا چاہیے۔

SSH پورٹ کو تبدیل کرنا کیا سیکیورٹی بڑھاتا ہے؟

SSH پورٹ کو تبدیل کرنا خودکار بوٹ کی کوششوں کو کم کر سکتا ہے؛ لیکن اسے حقیقی سیکیورٹی کے اقدام کے طور پر نہیں سمجھا جانا چاہیے۔ مزید مضبوط نقطہ نظر SSH کلید کا استعمال کرنا، پاس ورڈ کی داخلی کو بند کرنا، IP کی پابندی لگانا اور UFW limit یا fail2ban کا استعمال کرنا ہے۔

UFW قوانین کیا Docker کنٹینرز کو بھی کنٹرول کرتے ہیں؟

یہ ہمیشہ آپ کی توقع کے مطابق نہیں کر سکتے۔ Docker، پورٹ کی اشاعت کرتے وقت iptables قوانین کو براہ راست تبدیل کر سکتا ہے۔ اس لیے Docker استعمال کرتے ہوئے سرورز پر docker ps آؤٹ پٹ، شائع کردہ پورٹس اور UFW قوانین کو ساتھ ساتھ چیک کرنا ضروری ہے۔

UFW استعمال کرتے وقت IPv6 کی ترتیبات کو چیک کرنا چاہیے؟

جی ہاں۔ اگر آپ کا سرور IPv6 ایڈریس حاصل کرتا ہے تو آپ کو یہ یقینی بنانا چاہیے کہ UFW بھی IPv6 کی ٹریفک کا انتظام کر رہا ہے۔ /etc/default/ufw فائل میں IPV6=yes کی ترتیب کو چیک کیا جانا چاہیے اور UFW status کی آؤٹ پٹ میں v6 قوانین کی تصدیق کی جانی چاہیے۔

خلاصہ یہ ہے کہ لینکس سرورز پر UFW کے ذریعے فائر وال انتظام کو تیز، قابل پڑھنے اور مؤثر طریقے سے انجام دیا جا سکتا ہے۔ درست آغاز کے قوانین، SSH سیکیورٹی، ویب پورٹس کا کنٹرول اور لاگ کی نگرانی کے ذریعے آپ اپنے سرور کی حملے کی سطح کو نمایاں طور پر کم کر سکتے ہیں۔ اگر آپ کوئی نیا منصوبہ شروع کر رہے ہیں تو محفوظ ہوسٹنگ بنیادی ڈھانچے، SSL اور باقاعدہ دیکھ بھال کے اقدامات کی منصوبہ بندی کرنا طویل مدت میں زیادہ صحت مند نتائج فراہم کرے گا۔ آپ کی ضروریات کے مطابق بنیادی ڈھانچے کا انتخاب کرنے کے لیے Hostragons کے حل کا جائزہ لے سکتے ہیں، اور اپنی سیکیورٹی کی تشکیل کو ترقی کے اہداف کے مطابق بتدریج بہتر بنا سکتے ہیں۔

اس مضمون کا اشتراک کریں:

Hostragons ٹیم

ہوسٹنگ، سرورز اور ڈومین ناموں پر ہماری ماہر ٹیم کی تازہ ترین گائیڈز۔ آئیے مل کر آپ کے پروجیکٹ کا صحیح حل تلاش کریں۔

ہم سے رابطہ کریں