یک خط بهجای صدها قانون
نوشتن قانونها یکییکی خیلی زود از دست خارج میشود. دامنههای تبلیغاتی، سایتهای داخلی، یک سرویس ویدیویی همراه با همه دامنههای CDN آن؛ هر دسته صدها سطر است و ریختن همهشان در بخش rules فایلی میسازد که نه خواندنی است نه قابل نگهداری.
مجموعه قانون یک دسته کامل را در یک فایل جمع میکند و در پیکربندی فقط یک خط ارجاع میماند. فهرست که عوض شد فایل را عوض میکنید و بخش rules دستنخورده باقی میماند.
مجموعه قوانین زمانبندی خودش را دارد
بهروزرسانی اشتراک آن را تازه نمیکند؛ هر provider مقدار interval جداگانه دارد.
چهار چیزی که هر rule-provider لازم دارد
- 1
منبع، behavior، مسیر و بازه
هر ورودی زیر rule-providers چهار چیز میخواهد. type یا http است برای فهرست از راه دور یا file برای فایلی که روی دیسک است. url یا مسیر مشخص میکند فایل از کجا میآید و نسخه ذخیرهشده کجا بنشیند. interval بازه دریافت دوباره را بر حسب ثانیه تعیین میکند. و behavior دقیقاً یکی از سه مقدار domain، ipcidr یا classical است.
- 2
behavior باید با محتوای فایل بخواند
فایلی که فقط نام دامنه دارد domain است. فایلی که بلوکهای CIDR دارد ipcidr است. تنها فایلی که هر سطرش پیشوند کامل قانون مثل DOMAIN-SUFFIX یا PROCESS-NAME دارد classical به حساب میآید. اگر اشتباه بنویسید یا مجموعه اصلاً بارگذاری نمیشود یا بارگذاری میشود و هیچ تطبیقی نمیدهد. همین یک خط رایجترین خطای این بخش است.
- 3
ارجاع هم از بالا به پایین خوانده میشود
در بخش rules مینویسید RULE-SET و نام مجموعه و گروه سیاست. مجموعه قانون فقط به این دلیل که یک فایل است اولویت ویژه نمیگیرد؛ دقیقاً در همان جایی که نوشتهاید کنار قانونهای معمولی بررسی میشود و اولین تطبیق برنده است.
مرز میان کند شدن و بارگذاری نشدن
ذخیره کنید، پروفایل را دوباره بارگذاری کنید و صفحه Rules را باز کنید. هر مجموعه باید با تعداد قوانینش فهرست شود. تعداد صفر یعنی فایل نرسیده یا تجزیه نشده است؛ نام provider را در صفحه Logs جستجو کنید تا دلیلش پیدا شود.
- مجموعه از راه دور هنگام راهاندازی به اینترنت نیاز دارد؛ تا شبکه بالا نیامده خطای بارگذاری پیکربندی میگیرید که علت واقعیاش نرسیدن یک فایل است
- مقدار interval را کوتاه نگذارید؛ روزی یک بار برای تقریباً هر فهرست منتشرشدهای کافی است
- دهها مجموعه بزرگ بارگذاری اول را محسوس کند میکند و مصرف حافظه را بالا میبرد؛ فقط آنچه واقعاً لازم دارید را بار کنید
پرسشهای رایج
مجموعه قوانین مدام در بهروزرسانی شکست میخورد؛ از کجا شروع کنم؟
بهجای پیام روی صفحه، سطر لاگ را بخوانید. کد 403 یا 404 یعنی آن نشانی دیگر وجود ندارد یا میزبان درخواست را رد میکند، پس منبع دیگری برای همان فهرست پیدا کنید. تایماوت یعنی آن نشانی روی شبکه فعلی شما در دسترس نیست؛ دریافت را از مسیر پراکسی رد کنید یا آن ورودی را به فایل محلی تبدیل کنید. همانجا مطمئن شوید پوشهای که در path نوشتهاید وجود دارد و قابل نوشتن است.
اگر behavior را اشتباه بنویسم چه میبینم؟
دو حالت. حالت پر سر و صدا مجموعهای است که در صفحه Rules صفر قانون نشان میدهد و در لاگ خطای تجزیه دارد. حالت بیصدا بدتر است: تعداد درست به نظر میرسد اما هیچ چیز تطبیق نمیکند و ترافیکی که فکر میکردید جدا شده، از قانون آخر رد میشود. یک دامنه از داخل همان مجموعه را باز کنید و ستون Chains را در صفحه Connections ببینید.