اضافه کردن آیپیهای cloudflare به ufw
یکی از سرویسهای معروف cdn دنیا cloudflare است که بخش عظیمی از ترافیک اینترنت را از خود عبور میدهد. در این نوشته به روش افزودن خودکار تمام ipهای کلادفلر به فهرست قوانین فایروال ufw میپردازیم.
اضافه کردن آیپیهای cloudflare به ufw
به ssh ورود کنید و سپس دستور زیر را اجرا کنید:
vi cloudflare-ufw.sh
سپس کد زیر را درون این فایل قرار دهید:
#!/bin/sh curl -s https://www.cloudflare.com/ips-v4 -o /tmp/cf_ips echo "" >> /tmp/cf_ips curl -s https://www.cloudflare.com/ips-v6 >> /tmp/cf_ips # Allow all traffic from Cloudflare IPs (no ports restriction) for cfip in `cat /tmp/cf_ips`; do ufw allow proto tcp from $cfip comment 'Cloudflare IP'; done ufw reload > /dev/null # OTHER EXAMPLE RULES # Retrict to port 80 #for cfip in `cat /tmp/cf_ips`; do ufw allow proto tcp from $cfip to any port 80 comment 'Cloudflare IP'; done # Restrict to port 443 #for cfip in `cat /tmp/cf_ips`; do ufw allow proto tcp from $cfip to any port 443 comment 'Cloudflare IP'; done # Restrict to ports 80 & 443 #for cfip in `cat /tmp/cf_ips`; do ufw allow proto tcp from $cfip to any port 80,443 comment 'Cloudflare IP'; done
پس از ذخیرهی فایل بالا آن را با دستور زیر اجرا کنید:
sh cloudflare-ufw.sh
سپس منتظر اجرای اسکریپت بالا بمانید و پس از آن تمام آیپیهای کلادفلر به ufw اضافه شده است.
اگر مشکلی با کد بالا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















اگه بخوایم فقط برای یه دامنه خاص از کلادفلر این کارو کنیم شدنیه؟
بله، اگرچه اضافه کردن IPهای کلادفلر به UFW معمولاً کل ترافیک را ایمن میکند، اما شما میتوانید با استفاده از تنظیمات وبسرور (مانند Nginx یا Apache) شرطگذاری بر اساس دامنه (Host Header) را انجام دهید و ترافیک دامنههایی که از کلادفلر عبور نمیکنند را مسدود کنید.
این دستور ufw reload وسط کار باعث قطع ارتباط ssh نمیشه؟
خیر، اگر قبلاً پورت SSH (معمولاً ۲۲) را بهطور صریح و صحیح با دستور ufw allow ssh یا ufw allow 22/tcp باز کرده باشید، دستور ufw reload نباید باعث قطع شدن ارتباط شما شود، زیرا قوانین موجود (مانند پورت SSH) را حفظ میکند.
ممنون بابت آموزش
موفق باشین
اگه کلادفلر آیپی جدید اضافه کنه و ما آپدیت نکنیم، سایت ارور میده؟
بله، اگر کلادفلر رنجهای IP جدید اضافه کند و شما قوانین UFW سرور خود را بهروزرسانی نکنید، کاربران شما که از طریق آن رنجهای جدید به سایت وصل میشوند، خطای اتصال (Connection Refused) یا ارور 5xx را مشاهده خواهند کرد، زیرا فایروال شما دسترسی را مسدود کرده است.
این اسکریپت رو باید هر چند وقت یه بار اجرا کنیم یا همون یه بار کافیه؟
از آنجایی که کلادفلر هر از گاهی رنجهای IP خود را تغییر میدهد یا بهروزرسانی میکند، بهتر است این اسکریپت را بهصورت دورهای (مثلاً ماهانه یا هفتگی) و به شکل خودکار از طریق یک Cron Job اجرا کنید تا مطمئن شوید لیست IPهای شما همیشه بهروز است.