Technical Anshu ہوم › ٹیوٹوریلز › Ubuntu پر FreeRADIUS
Ubuntu پر RADIUS سرور

Ubuntu پر 1 منٹ کا FreeRADIUS سیٹ اپ

انسٹال خود ہی فوری حصہ ہے - تقریباً ایک منٹ کے کمانڈز۔ لیکن ایک تازہ انسٹال کردہ FreeRADIUS کسی کی توثیق نہیں کرتا: کوئی کلائنٹ ڈیوائس اور کوئی صارف ابھی تک موجود نہیں ہے۔ یہ گائیڈ انسٹال کرتا ہے، پھر مختصر تکمیلی مراحل جو اسے ایک حقیقی لاگ ان سرور بناتا ہے، اور کسی بھی ڈیوائس کی طرف اشارہ کرنے سے پہلے مقامی طور پر نتیجہ ثابت کرتا ہے۔

✍️ Technical Anshu🐧 Ubuntu Server🎧 Multi-Language Audio
Ubuntu پر 1 منٹ کا FreeRADIUS سیٹ اپ
🎧 کثیر لسانی آڈیو: ویڈیو پلیئر میں [ترتیبات] (⚙️) ➔ [آڈیو ٹریک] پر کلک کر کے زبان منتخب کریں۔

📑ابواب

  1. RADIUS کیا کرتا ہے — WiFi، سوئچ پورٹ اور VPN لاگ ان کے پیچھے گیٹ کیپر
  2. FreeRADIUS اور freeradius-utils ٹیسٹ ٹولز انسٹال کریں
  3. چیک کریں کہ سروس UDP 1812 پر چل رہی ہے اور سن رہی ہے
  4. پہلے کلائنٹ کو clients.conf میں رجسٹر کریں، اس کے مشترکہ راز کے ساتھ
  5. صارف فائل میں پہلا صارف شامل کریں
  6. کنفیگریشن چیک کریں اور سروس کو دوبارہ شروع کریں
  7. اسے مقامی طور پر radtest کے ساتھ ثابت کریں — Access-Accept، Access-Reject، یا خاموشی
  8. ایک حقیقی ڈیوائس کو سرور کی طرف پوائنٹ کریں، اور ٹیسٹ سیٹ اپ کو لاک ڈاؤن کریں

📋 جائزہ اور مرحلہ وار گائیڈ

1

FreeRADIUS اور ٹیسٹ ٹولز انسٹال کریں

RADIUS آفس وائی فائی لاگ ان، 802.1X سوئچ پورٹس اور VPN سائن انز کے پیچھے خاموش گیٹ کیپر ہے: ڈیوائس سرور سے پوچھتی ہے، اور سرور کہتا ہے ہاں یا نہیں Ubuntu پر FreeRADIUS اس گیٹ کیپر کو چلانے کا معیاری مفت طریقہ ہے۔ دو پیکجز آپ کو وہ سب کچھ دیتے ہیں جو یہ گائیڈ استعمال کرتا ہے — خود سرور اور یوٹیلیٹیز پیکیج جس میں radtest ٹول ہوتا ہے — اور Ubuntu انسٹال ہونے کے بعد خود ہی سروس شروع کر دیتا ہے۔

Terminal
sudo apt update
sudo apt install -y freeradius freeradius-utils

All of the server's configuration lives in one folder: /etc/freeradius/3.0/. Out of everything in there, this setup mainly touches two files — clients.conf (which devices may ask) and users (who may log in).

2

تصدیق کریں کہ سروس چل رہی ہے اور سن رہی ہے

کسی بھی ترتیب کو تبدیل کرنے سے پہلے، تصدیق کریں کہ تازہ نصب شدہ سرور زندہ ہے اور درخواستوں کا انتظار کر رہا ہے۔ سروس کو فعال (چل رہا ہے) کی اطلاع دینی چاہیے، اور پورٹ چیک کو UDP 1812 دکھانا چاہیے - یہ توثیق کا بندرگاہ ہے۔ اس کا پارٹنر، UDP 1813، اکاؤنٹنگ کو سنبھالتا ہے۔

Terminal
sudo systemctl status freeradius
sudo ss -lunp | grep 1812

If the service is not running at this point, fix that first — every later step depends on a server that is actually up.

3

clients.conf میں ایک کلائنٹ شامل کریں

ایک RADIUS سرور بطور ڈیفالٹ کسی چیز پر بھروسہ نہیں کرتا ہے۔ RADIUS زبان میں، "کلائنٹ" لیپ ٹاپ یا فون لاگ ان نہیں ہوتا ہے - یہ وہ نیٹ ورک ڈیوائس ہے جو سرور سے فیصلے کے لیے پوچھتا ہے: وائی فائی لاگ ان کو لے جانے والا ایکسیس پوائنٹ، 802.1X پر چلنے والا سوئچ، یا VPN گیٹ وے (جسے NAS بھی کہا جاتا ہے)۔ وہ آلہ اس کے آئی پی ایڈریس اور مشترکہ راز کے ساتھ رجسٹرڈ ہونا ضروری ہے - ایک پاس ورڈ جو دونوں طرف جانتے ہیں۔ ایک غیر رجسٹرڈ ڈیوائس کو کوئی غلطی نہیں ہوتی اور نہ ہی کوئی مسترد کیا جاتا ہے: اس کے پیکٹ خاموشی سے ڈیزائن کے لحاظ سے گرائے جاتے ہیں۔

کلائنٹس کی فائل کھولیں اور فائل کے آخر میں فی ڈیوائس ایک بلاک شامل کریں:

Terminal
sudo nano /etc/freeradius/3.0/clients.conf
Configuration — clients.conf
client office-ap {
    ipaddr = 192.168.1.10
    secret = MyStrongSecret42
    shortname = office-ap
}

The IP address and the secret above are examples — always replace both with your own. The ipaddr is the exact address the requests will come from, and the same secret must later be typed into the access point or switch itself, character for character. If the two sides do not match exactly, the server silently ignores the device: no error, just nothing.

⚠️ The shared secret is password-grade — treat it that way. Use a long, random secret, a different one for every client device, and never reuse it anywhere else. One leaked secret should never open the whole network. And never register a catch-all client such as 0.0.0.0/0 so that "any device" can ask — that lets anyone who can reach the port attempt logins.
4

صارف فائل میں ایک ٹیسٹ صارف شامل کریں

اب سرور کو کسی کو توثیق کرنے کے لیے دیں۔ صارفین کی فائل کھولیں اور فائل کے اوپر پر ایک ٹیسٹ اکاؤنٹ شامل کریں — FreeRADIUS اس فائل کو اوپر سے نیچے تک پڑھتا ہے اور پہلی مماثل اندراج جیت جاتی ہے، لہذا آرڈر کی اہمیت ہے۔

Terminal
sudo nano /etc/freeradius/3.0/users
Configuration — users
testuser Cleartext-Password := "TestPass123"

The password shown is an example — pick your own, and remember what you set, because the test in the next step uses it. A plain-text test user like this is perfect for proving the setup works; on a real office server you would later connect FreeRADIUS to your existing user database or Active Directory instead of keeping passwords in this file.

Save the file, then check the whole configuration before restarting — the check must end with "Configuration appears to be OK":

Terminal
sudo freeradius -C
sudo systemctl restart freeradius
5

ثابت کریں کہ یہ Radtest کے ساتھ کام کرتا ہے

کبھی بھی نئے RADIUS سرور کو حقیقی صارفین کی طرف اشارہ کرکے اس کی جانچ نہ کریں۔ radtest ٹول (یہ آپ نے مرحلہ 1 میں انسٹال کردہ freeradius-utils پیکیج میں بھیج دیا ہے) بلٹ ان لوکل ہوسٹ کلائنٹ کا استعمال کرتے ہوئے، سرور سے ہی ایک جعلی لاگ ان بھیجتا ہے۔ اس کا جواب دو سوالوں کو الگ کرتا ہے جو ابتدائی طور پر مسلسل گھل مل جاتے ہیں: کیا سرور کام کر رہا ہے، اور کیا میرا رسائی پوائنٹ اس سے صحیح طریقے سے بات کر رہا ہے؟ Radtest پہلے جواب دیتا ہے جس میں کوئی نیٹ ورک ڈیوائس شامل نہیں ہے۔

Terminal
radtest testuser TestPass123 localhost 0 testing123

The five parts are: username, password, server address, NAS port (0 is fine for a test), and the shared secret of the client the request pretends to come from. Testing from the server itself uses that built-in localhost client, whose stock secret is testing123. Read the answer like this:

Received Access-Accept — the server checked the password and said yes. Your users entry, password and localhost secret are all correct; the server side is finished.
Received Access-Reject — the server answered but said no: wrong password, or the user line is in the wrong place in the file. A configuration detail, not a network problem.
No answer at all — the request never got a reply: the service is down, the port is wrong, or the secret did not match (a wrong secret is dropped silently, deliberately).

📌 The testing123 secret is public knowledge — it ships in the stock configuration. It is fine for this local test only. It is not a secret worth the name, and it must never be the secret protecting a real device on a real network (see Step 6).
6

اس سے پہلے کہ اصلی آلات اسے استعمال کریں اسے لاک ڈاؤن کریں

مقامی ٹیسٹ پاس ہونے کے بعد ہی آپ کو ایک حقیقی رسائی پوائنٹ کنفیگر کرنا چاہیے یا سوئچ کرنا چاہیے: RADIUS سرور کا IP (یہ Ubuntu مشین)، پورٹ 1812، اور وہی مشترکہ راز درج کریں جو آپ نے مرحلہ 3 میں اس کے کلائنٹ بلاک میں رکھا ہے — پھر ایک حقیقی لاگ ان کرنے کی کوشش کریں۔ اگر اس وقت کوئی چیز ناکام ہوجاتی ہے، تو غلطی ڈیوائس کی سیٹنگز میں ہوتی ہے، کیونکہ سرور سائیڈ پہلے ہی ثابت ہے۔

⚠️ ایک حقیقی نیٹ ورک پر چلنے والے ٹیسٹ سیٹ اپ کو مت چھوڑیں۔ اس سے پہلے کہ یہ سرور حقیقی لاگ ان پیش کرے: ہر کلائنٹ ڈیوائس کو اس کا اپنا طویل، منفرد مشترکہ راز دیں (مرحلہ 3)؛ مثال کے ٹیسٹ اکاؤنٹ کو تبدیل یا ہٹا دیں اور صارف کی فائل میں کبھی بھی مثال پاس ورڈ نہ چھوڑیں۔ اور UDP 1812 اور 1813 کو فائر وال میں صرف اپنے LAN سے قابل رسائی رکھیں — ایک RADIUS سرور کا انٹرنیٹ کے لیے کوئی کاروبار نہیں ہے۔ پہلے سے طے شدہ یا کمزور خفیہ بائیں چلنے کے ساتھ فوری سیٹ اپ لاگ ان پرامپٹ کے ساتھ کھلا دروازہ ہے۔
✅ جب کوئی آلہ خاموش ہوجائے تو سرور پر ڈیبگ کریں۔ سروس بند کریں اور ٹرمینل میں درخواستوں کو لائیو آتے دیکھنے کے لیے sudo freeradius -X چلائیں۔ ایک درخواست جو کلائنٹ کے IP یا نیٹ ورک کے راستے پر کبھی بھی پوائنٹس ظاہر نہیں کرتی ہے۔ ایک درخواست جو خفیہ یا صارف کے اندراج پر ظاہر ہوتی ہے اور ناکام ہوجاتی ہے۔ یاد رکھیں کہ radtest صرف سرور کو ثابت کرتا ہے — WPA2 انٹرپرائز وائی فائی EAP طریقوں اور سرٹیفکیٹس کو سب سے اوپر جوڑتا ہے، جو ایک الگ پرت ہیں۔

🏷️Topic Search Variables & Keywords

🔍 FreeRADIUS 🔍 RADIUSServer 🔍 Ubuntu 🔍 clients.conf 🔍 radtest 🔍 802.1X 🔍 WPA2Enterprise 🔍 TechnicalAnshu 🔍 FreeRADIUS Setup on Ubuntu 🔍 RADIUS Authentication Server 🔍 UDP 1812 🔍 Network Access Server 🔍 AAA Server
🎙️ مکمل ٹرانسکرپٹ — پھیلانے کے لیے تھپتھپائیں

مرحلہ بہ قدم ٹربل شوٹنگ گائیڈ اور حل - ابھی ریڈیئس سرور سیٹ اپ کریں مرحلہ وار گائیڈ۔ تکنیکی انشو کی طرف سے اسکرین پر مظاہرہ۔

اوبنٹو پر تقریباً ایک منٹ میں FreeRADIUS انسٹال کریں، پھر ان حصوں کو مکمل کریں جو اسے حقیقی لاگ ان سرور بناتے ہیں: clients.conf میں ایک کلائنٹ شامل کریں، صارف کو شامل کریں، اور کسی بھی ڈیوائس کو استعمال کرنے سے پہلے اسے radtest سے ثابت کریں۔

(ماخذ صفحہ پر دستیاب نقل اس مقام پر ختم ہوتی ہے — مکمل واک تھرو کے لیے اوپر دی گئی ویڈیو دیکھیں۔)

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

کیا یہ ٹیوٹوریل پیروی کے لیے 100% مفت ہے؟

ہاں! تکنیکی انشو کے ذریعہ دکھائے گئے تمام رہنما اور طریقے مفت، قانونی اور تعلیمی وسائل کا استعمال کرتے ہیں۔

کیا مبتدی اس گائیڈ کی پیروی کر سکتے ہیں؟

بالکل! ہر قدم کو تفصیلی ہدایات کے ساتھ اسکرین پر دکھایا جاتا ہے تاکہ کوئی بھی آسانی سے پیروی کر سکے۔

اگر میں پھنس جاؤں تو میں کہاں سوال پوچھ سکتا ہوں؟

یو ٹیوب ویڈیو پر براہ راست ایک تبصرہ چھوڑیں، اور ہماری کمیونٹی اور تکنیکی انشو آپ کی مدد کریں گے۔

🚀 YouTube پر مکمل ٹیوٹوریل دیکھیں

🚀 YouTube پر مکمل مرحلہ وار ویڈیو ٹیوٹوریل دیکھیں: https://www.youtube.com/watch?v=pEBThSAcf9w

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

▶️ مکمل ویڈیو دیکھیں
یہ ٹیوٹوریل ٹیکنیکل انشو کے Ubuntu ویڈیو پر 1 منٹ کے FreeRADIUS سیٹ اپ پر مبنی ہے • کسی بھی قدم پر پھنس گئے ہیں؟ ویڈیو کے تبصروں میں پوچھیں — آپ کو وہاں مدد ملے گی۔