په لینوکس سرورونو کې UFW (Uncomplicated Firewall) یو ساده او پیاوړی فایروال وسیله ده چې د iptables پیچلي قواعد اسانه کوي، د SSH، HTTP، HTTPS او ځانګړو پورټونو لپاره د شبکې امنیت چټک او خوندي مديريت ته زمینه برابروي. دا ابزار په ځانګړي ډول Ubuntu او Debian سرورونو کې کارول کیږي، چیرته چې تاسې کولی شئ د سرور ترافیک ډیفالټ ډول بند کړئ، یوازې اړینو سرویسونو ته اجازه ورکړئ، ټاکلو IPونو ته لاسرسی محدود کړئ او مشکوک یا زیاتو هڅو ته محدودیت ورکړئ. د سرور لپاره د خوندي پیل توصیه شوې تګلاره دا ده: د SSH لاسرسی یقیني کړئ، د راتلونکې ترافیک ډیفالټ ډول رد کړئ، د وتلو ترافیک ته اجازه ورکړئ، یوازې کارېدونکي پورټونه خلاص کړئ، او د UFW حالت منظم چک کړئ.
کله چې ویب سرور انټرنیټ ته خلاص شي، نو د بوټونو سکینونه، رمز حدسونه، زیانپذيرۍ تلاشونه او بېځایه پورټ چکونه ورسره پیل کیږي. له همدې امله، فایروال د لینوکس سرور امنیت لومړی خط دی. UFW د تخنیکي ټیمونو لپاره محبوب دی، ځکه چې ساده او لوستونکي کمانډونه لري، قواعد ژر اضافه/حذف کیدای شي، لاګینګ لري، او د iptables په پرتله د غلط تنظیم خطر کموي. په دې لارښود کې به د UFW نصب، اساسي کمانډونه، د SSH خوندي کول، د ویب سرور پورټونه، IP-based قواعد، لاګ کنټرول، IPv6، Docker ځانګړي شرایط، او ۲۰۲۶ لپاره د فایروال غوره عملیې مرحلېوار تشریح شي.
UFW څه دی او څنګه کار کوي؟
UFW د "Uncomplicated Firewall" لنډیز دی، چې معنا یې ساده فایروال ده. دا د لینوکس کرنل د فایروال بنسټ کاروي، خو مدیر ته ساده کمانډونه ورکوي. د مثال په ډول، د iptables یا nftables قواعدو پر ځای تاسې کولای شئ sudo ufw allow 443/tcp سره HTTPS ترافیک ته اجازه ورکړئ.
UFW لاندې مواردو کې ډېر ګټور دی:
- په نوي VPS یا dedicated سرور کې د شبکې اساسي امنیت ژر فعالول.
- په ویب سرور کې یوازې ۸۰ او ۴۴۳ پورټونه خلاص ساتل.
- د SSH لاسرسی یوازې ټاکلو IPونو ته محدودول.
- د SSH brute force هڅې محدودول.
- د ټسټ، staging او مدیریت پنلونه د انټرنیټ له ټولو ته خلاص نه ساتل.
- د لاګونو له لارې مشکوک اتصالونه تعقیب.
UFW پخپله ټول امنیتي ستونزې نه حلوي، خو د حملو ساحه کموي. که قوي رمزونه، د SSH key-based لاسرسی، منظم اپډیټونه، SSL/TLS تنظیم، او اپلیکېشن امنیت سره یوځای وکارول شي، نو یو قوي بنسټ جوړوي. که ویب سایټ کوربه کوئ، د فایروال تر څنګ د SSL سند حتماً باید فعال کړئ د SSL سندونه.
UFW، iptables او firewalld پرتله
په لینوکس کې فایروال مدیریت مختلف وسایل لري. UFW، iptables او firewalld اکثره ورته اړتیا پوره کوي، خو د کار اسانتیا، دایسترو ملاتړ، او مدیریت لاره فرق لري. دا جدول پرېکړه اسانه کوي:
| وسیله | برجسته ځانګړنه | د چا لپاره مناسب؟ | د احتیاط وړ ټکی |
|---|---|---|---|
| UFW | ساده کمانډونه، ژر نصب، Ubuntu/Debian سازګاري | VPS کارونکي، ویب پراختیاکوونکي، کوچني/منځني ټیمونه | د پیچلي شبکه تقسیم لپاره محدود |
| iptables | د قواعدو تفصیلي کنټرول | پرمختللي سیستم مدیران | غلط قاعده لاسرسی قطع کولی شي |
| firewalld | Zone منطق، د قواعدو دینامیک مدیریت | CentOS، AlmaLinux، Rocky Linux ماحولونه | د UFW په شان ساده نه دی، zone باید زده شي |
که Ubuntu سرور لرئ، UFW اکثره اړتیاوو ته کفایت کوي. خو په لویو شبکو یا څو طبقې امنیت کې، UFW باید د cloud security groups، 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. که فعال نه ښکاري، دا عادي ده، تر څو قواعد فعال نشي.
د سرور مدیریت کې مهمه ده چې عجله ونکړئ. که لرې 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 پر بل پورټ (مثلاً ۲۲۲۲) کاروي، sudo ufw allow 2222/tcp تر فعالولو مخکې اجرا کړئ. د SSH پورټ بدلول یوازې د bot حملې کموي، اصلي امنیت د key-based لاسرسي، رمز بندولو او محدودیتونو کې دی.
د SSH لاسرسي خوندي کول
SSH د سرور مدیریت دروازه ده، نو د UFW تنظیم کې تر ټولو مهم سرویسی دی. که SSH هر چا ته خلاص وي، نو اتومات سکینونه به ژر شروع شي.
SSH پورټ ته اجازه ورکول
د ډیفالټ پورټ لپاره: sudo ufw allow 22/tcp. که Ubuntu پروفایل وي: sudo ufw allow OpenSSH. د بل پورټ لپاره: 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. که څو مدیران وي، هر IP ته جدا قاعده اضافه کړئ. د متغیر IP لپاره VPN یا Bastion host معتبره حل ده.
Brute force محدودول
UFW "limit" کمانډ لري: sudo ufw limit 22/tcp. دا د اتصالونو زیاتې هڅې محدودوي. خو fail2ban ځای نه نیسي. د SSH لپاره UFW limit، fail2ban، key-based لاسرسی او قوي کاروونکي سیاستونه یوځای کاروئ.
د ویب سرور پورټونه: HTTP او HTTPS
د ویب سایټ لپاره معمولاً ۸۰ او ۴۴۳ پورټونه خلاص وي. ۸۰ د HTTP، ۴۴۳ د HTTPS لپاره. اوسنی SEO او کاروونکي امنیت ته HTTPS لازمي دی، پرته له SSL سند سایټونه د انټرنیټ په سترګو کې اعتماد له لاسه ورکوي د SSL سندونه.
Nginx یا Apache لپاره قواعد
HTTP: sudo ufw allow 80/tcp. HTTPS: sudo ufw allow 443/tcp. هر یو جلا اضافه کړئ. UFW اپلیکېشن پروفایلونه هم کارولای شئ: Nginx Full یا Apache Full پروفایلونه دواړه پورټونه خلاصوي.
یوازې HTTPS استعمالول کافی دی؟
تخنیکاً، یوازې HTTPS کارولای شئ، خو د Let’s Encrypt سند تجدید او د HTTP څخه HTTPS ته redirect لپاره عموماً ۸۰ پورټ هم خلاص وي. د ټول HTTP ترافیک ۳۰۱ سره HTTPS ته اړول بهترین دی.
ځانګړي پورټونه، ډیټابیسونه او مدیریت پنلونه
هر پورټ خلاصول اسانه دی؛ اصلي مهارت دا دی چې کوم پورټ باید بند وي. MySQL (۳۳۰۶)، PostgreSQL (۵۴۳۲)، Redis (۶۳۷۹)، Elasticsearch (۹۲۰۰) پورټونه د انټرنیټ لپاره خلاصول ستر امنیتي خطر دی. دا سرویسونه باید یوازې په localhost یا ځانګړي شبکه کې خلاص وي.
یوه IP ته ځانګړي پورټ خلاصول
که وغواړئ چې یوازې اپلیکېشن سرور د ډیټابیس سرور ته لاسرسی ولري، IP-based قاعده وکاروئ: sudo ufw allow from 198.51.100.25 to any port 5432 proto tcp. د ټولو ته خلاصول (sudo ufw allow 5432/tcp) خطرناک دی. د ډیټابیس، مدیریت پنلونو او داخلي سرویسونو لپاره IP محدودیت لازمي دی.
cPanel، Plesk او مدیریت پنلونه
Hosting پنلونه مختلف پورټونه کاروي. د Plesk، cPanel یا خاص پنل لپاره رسمي پورټ لست چک کړئ، کنه ایمیل، DNS، FTP یا پنل لاسرسی قطع کیږي. مدیریت شوي hosting کې دا پیچلتیا اکثره د فراهموونکي له خوا حل کیږي وېب هاستینګ.
قاعده حذف، تنظیم او ترتیب
UFW سره قواعد اداره کول اسانه دي، خو د تولید سرور کې بدلونونه ثبت کړئ. د موجود قواعدو شمېره لرونکی لست وګورئ: sudo ufw status numbered. د حذف لپاره شمېره وکاروئ: sudo ufw delete 5.
د قاعدې عبارت سره حذف هم ممکن دی، مثلاً: sudo ufw delete allow 8080/tcp. خو د IP-based قواعدو لپاره شمېره لرونکی حذف خوندي دی.
قاعده ترتیب مهم دی، خصوصاً کله چې allow او deny دواړه کاروئ. د ځانګړي IP لپاره deny قاعده په سر کې اضافه کړئ: sudo ufw insert 1 deny from 203.0.113.55. دا حملهکوونکي یا ناوړه IP ژر بندوي.
د UFW لاګونه او ترافیک څارنه
فایروال یوازې د پورټونو پرانستلو/بندولو لپاره نه، بلکې د شبکې چلند پوهېدو لپاره هم مهم دی. لاګونه فعالولو لپاره sudo ufw logging on وکاروئ. سطحه: low، medium، high یا full. عموماً low کافی دی.
د لاګونو کتلو لپاره /var/log/ufw.log چک کړئ: sudo tail -f /var/log/ufw.log. دلته رد شوي اتصالونه، سرچینې IP، هدف پورټونه او پروتوکول ښکاري. که په لږ وخت کې د SSH (۲۲) پورټ ته ډېرې هڅې کیږي، امنیت زیات کړئ.
لوړه لاګ سطحه ډیسک مصرف زیاتوي. نو د ډېر ترافیک سرورونو کې لاګ rotation، مرکزي لاګینګ او alarmونه مهم دي. په شرکتونو کې یوازې ثبت نه، بلکې معناداره څارنه هم مهمه ده.
IPv6 او UFW تنظیمات
۲۰۲۶ کې IPv6 د ډېرو ډیټاسنترونو لپاره معیار دی. خو ځینې مدیران یوازې IPv4 قواعدو ته توجه کوي. که سرور IPv6 لري، ډاډ ترلاسه کړئ چې UFW د IPv6 ترافیک اداره کوي.
د چک لپاره /etc/default/ufw فایل کې IPV6=yes باید وي. تغییر وروسته UFW بیا فعال کړئ: sudo ufw disable او بیا sudo ufw enable. که v6 قواعد ښکاري، نو IPv6 هم اداره کیږي.
که IPv6 نه کاروئ، بیخي بندولو نه مخکې، د فراهموونکي او اپلیکېشن اړتیا ته توجه وکړئ. غلط IPv6 تنظیم، د IPv4 لپاره بند شوی سرویس د IPv6 له لارې خلاص ساتي، چې معمولاً هېر کېږي.
Docker سره UFW ولې فرق کوي؟
Docker د کانتینر پورټونه خپرولو کې iptables قواعد مستقیم بدلوي. دا د UFW کاروونکو لپاره حیرانتیا ده، ځکه چې د UFW له لارې بند پورټ Docker publish سره خلاص شي. مثلاً: docker run -p 8080:80 کانتینر ۸۰ پورټ د host پر ۸۰۸۰ خپروي.
Docker سرورونو کې دا چکونه وکړئ:
- د docker ps سره خلاص پورټونه وګورئ.
- بېځایه -p یا ports تعریفونه حذف کړئ.
- سرویسونه یواځې پر 127.0.0.1 خپرول پلان کړئ.
- Cloud security groups او UFW قواعد یوځای چک کړئ.
- د تولید سرور کې reverse proxy سره کنټرول شوی خپرول کاروئ.
کانتینر امنیت یوازې د UFW قواعدو پورې محدود نه دی. د Docker شبکې، image امنیت، secrets مدیریت او اپډیټ ستراتیژۍ باید یوځای پلان شي. د لوړ ترافیک اپلیکېشنونو لپاره سم سرور انتخاب هم مهم دی ډیډیکېټډ سرور.
د UFW لپاره عملي امنیت چکلیست
دا چکلیست د نوي لینوکس سرور لپاره عملي پیل دی. ویب پروژه، API، ای-کامرس یا مشتری پنل فعالولو نه مخکې دا موارد چک کړئ، ترڅو قطع او خطر کم شي:
- سرور اپډیټ کړئ: sudo apt update && sudo apt upgrade -y.
- د SSH لاسرسی ټسټ کړئ او امکان ولري دویم ترمینال خلاص پرېږدئ.
- راتلونکی ترافیک ډیفالټ ډول بند کړئ: sudo ufw default deny incoming.
- وتونکي ترافیک ته اجازه ورکړئ: sudo ufw default allow outgoing.
- SSH پورټ ته اجازه یا IP محدودیت وکاروئ.
- ویب سرور لپاره یوازې ۸۰ او ۴۴۳ پورټونه خلاص کړئ.
- ډیټابیس پورټونه ټولو ته خلاص نه کړئ.
- UFW فعال کړئ: sudo ufw enable.
- قواعد تایید کړئ: sudo ufw status verbose او sudo ufw status numbered.
- لاګونه فعال کړئ او لومړۍ ۲۴ ساعته شکمن ترافیک چک کړئ.
- د 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 کې امنیتي plugins، قوي رمزونه، تازه theme/plugin، منظم backup او SSL سره قوي بنسټ رامنځته کیږي. د domain مدیریت او DNS تنظیم هم مهم دی د ډومېن پلټنه.
عامې ستونزې او حل لارې
UFW فعالولو سره SSH قطع شو
دا اکثره هغه وخت کیږي کله چې SSH قاعده مخکې له فعالولو نه اضافه نه شي. که پینل یا کنسول لاسرسی لرئ، sudo ufw allow 22/tcp یا خاص پورټ ته اجازه ورکړئ. کنسول نه لرئ، د تخنیکي ملاتړ سره تماس ونیسئ. نو د UFW فعالولو نه مخکې باید د SSH قاعده اضافه شي.
ویب سایټ نه خلاصیږي
حتی که Nginx یا Apache کار کوي، که ۸۰ او ۴۴۳ پورټونه بند وي، سایټ ته لاسرسی نشته. sudo ufw status verbose سره پورټونه چک کړئ. سرور د کوم پورټ اوري، ss -tulpn سره تایید کړئ. د DNS تنظیم هم چک کړئ د DNS مدیریت.
ایمیل سرویسونه کار نه کوي
ایمیل سرورونه SMTP، IMAP، POP3 او secure variantونه کاروي: ۲۵، ۴۶۵، ۵۸۷، ۹۹۳، ۹۹۵. د Mail hosting سره دا پورټونه فعالول لازمي نه دي د کارپوریټ برېښنالیک هاستینګ.
قاعده اضافه کړه خو تاثیر نشته
غلط پروتوکول، غلط پورټ، Docker تاثیر، cloud security group یا اپلیکېشن د بل پورټ اوري، دا سبب کیږي. UFW د شبکې فایروال مدیریت کوي، که سرویس کار نه کوي، پورټ خلاص هم بېفایده دی. فایروال، سرویس حالت، او فراهموونکي قواعد یوځای چک کړئ.
۲۰۲۶ لپاره د UFW غوره امنیتي عمليې
اوسنی سرور امنیت یوازې د پورټونو بندولو نه ډېر پراخ دی. ۲۰۲۶ کې ښه UFW تنظیم دا اصول لري:
- حداقل امتیاز: یوازې اړین پورټونه خلاص کړئ.
- د هویت امنیت: د SSH لپاره key-based لاسرسی وکاروئ.
- IP محدودیت: مدیریت پورټونه ثابت IP یا VPN ته محدود کړئ.
- د څارنې وړتیا: UFW او سیسټم لاګونه منظم چک کړئ.
- Backup پلان: غلط قاعدې لپاره کنسول لاسرسی یا recovery پروسیجر ولرئ.
- طبقهیي امنیت: UFW، WAF، SSL، اپډیټ، backup او اپلیکېشن امنیت یوځای وکاروئ.
- د قواعدو مستندول: هر قاعده د دلیل سره ثبت کړئ.
ښه فایروال تنظیم د چټک او معتبر hosting بنسټ دی. کله چې پروژه غټیږي، یوازې قواعد نه، بلکې resource utilization، backup، CDN، SSL او monitoring هم پلان کړئ هاستنګ پیکجونه.
اکثره پوښتنې
UFW فعالول سرور بشپړ خوندي کوي؟
نه. UFW د حملې سطحه کموي او غیرضروري پورټونه بندوي، خو یوازې کفایت نه کوي. اپډیټونه، SSH keys، قوي رمزونه، SSL، backup او اپلیکېشن امنیت هم لازمي دي.
UFW سره یوازې ۸۰ او ۴۴۳ خلاصول کافی دی؟
ویب سایټ لپاره اکثره دا دواړه کافی دي. خو د SSH مدیریت لپاره ۲۲ یا خاص پورټ هم خوندي خلاص کړئ. د ډیټابیس او مدیریت پنلونه IP محدود کړئ.
SSH پورټ بدلول امنیت زیاتوي؟
دا bot حملې کموي، خو اصلی امنیت نه دی. غوره حل SSH keys، password بندول، IP محدودول او UFW limit یا fail2ban کارول دي.
UFW قواعد Docker کانتینرونه کنټرولوي؟
همیشه نه، Docker د پورټ خپرولو کې iptables مستقیم بدلوي. نو docker ps، خپاره شوي پورټونه او UFW قواعد یوځای چک کړئ.
UFW کارولو سره باید IPv6 تنظیمات چک شي؟
هو. که سرور IPv6 لري، UFW د IPv6 ترافیک اداره کوي. /etc/default/ufw کې IPV6=yes چک کړئ او د UFW status کې v6 قواعد تایید کړئ.
پایله دا ده چې په لینوکس سرورونو کې UFW سره فایروال مدیریت ژر، لوستنی او مؤثر دی. د سم پیل قواعد، SSH امنیت، ویب پورټونه او لاګ څارنه سره، د حملې ساحه ډيره کمولای شئ. که نوی پروژه پیل کوئ، خوندي hosting، SSL او منظم ساتنه یوځای پلان کړئ. د Hostragons حلونه مطالعه کړئ، امنیتي تنظیمات له اړتیاوو سره مرحله وار پراخ کړئ.