مرحباً بالجميع. إليكم Squid 3.5 (الإصدار المستقر) على CentOS. يا للعجب! طُلب مني التحدث عن CentOS، وأخبرني قرائي أن Squid 3.5 لم يعد يُصفّي HTTPS ، بل إن أحدهم راسلني عبر البريد الإلكتروني يطلب إضافة خاصية التصفية حسب المجموعات والمحتوى . لذا، إليكم مراجعة لتتعرفوا على كيفية القيام بذلك، ويمكنكم تطبيقه بأنفسكم.
حسنًا، لنبدأ بالأساسيات. كما تعلمون، فإن إصدار Squid على CentOS حاليًا هو 3.3.8. صحيح أنه قديم بعض الشيء، لكنه يعمل. مع ذلك، لمن يرغب في البقاء على اطلاع دائم، فإن أول خطوة هي إضافة مستودع Squid (نعم، يمكنكم تنزيل ملف tar.gz وتجميعه، لكننا لن نعيد اختراع العجلة؛ فقد قام أحدهم بتجميعه بالفعل في حزمة RPM، ههه). على Debian، يحتوي على عدد من الأخطاء، بما في ذلك مشاكل التصفية، ويجب استخدام مستودعات Stretch.
وكالعادة، أنا لا أطلب منك تثبيت برامج ضارة؛ هذا من موقع ويكي Squid الرسمي، يمكنك الاطلاع عليه هنا.
السادس /etc/yum.repo.d/squid.repo
[squid] name = Squid repo لـ CentOS Linux - $ basearch#IL مرآة
baseurl = http: //www1.ngtech.co.il/repo/centos/$releasever/$basearch/
# baseurl = http: //www1.ngtech.co.il/repo/centos/7/$basearch/
failovermethod = الأولوية
تمكين = 1
gpgcheck = 0
yum update
yum install squid3
الآن ، إذا كنت قد قرأت مشاركاتي الأخرى ، فلن يكون تكوين الحبار مشكلة. لذلك ملخص HERE والتخزين المؤقت HERE. هل تتغير بعض الأشياء؟ حسنًا ، مثل جميع ملفات Linux ، توجد بعض الملفات هنا وليست هناك ، لكن الإعدادات هي نفسها. لكن لئلا تقول إنني شرير ، فهذا هو الحد الأدنى الذي يجب أن تضعه
ACL localnet src 172.16.0.0/21 # RFC1918 الشبكة الداخلية المحتملة
http_access تسمح لـ localnet
http_port 172.16.5.110:3128
قم بتشغيل الأمر التالي لإنشاء مساحة التخزين المؤقت الخاصة بك
squid -z
ثم التالي للتحقق من صحة ملف التكوين
squid -k parse
أخيرًا نعيد تشغيل الخدمة
systemctl squid restart
كيف نُصفّي الآن بروتوكولي HTTP وHTTPS ونُنشئ قوائم تحكم بالوصول (ACLs) بسيطة؟ الجواب هو SquidGuard . هذا البرنامج عبارة عن مُرشِّح محتوى ومُعيد توجيه حركة المرور. حاليًا، يُفضِّل الكثيرون Dansguardian، لكنني لا أُفضِّله. مع أن SquidGuard لم يعد يُطوَّر من قِبَل جهة مُحدَّدة، إلا أن مُوزِّعي البرامج أنفسهم يتولون صيانته، ولا أعرف إن كانت هناك أي مُنظَّمة مُخصَّصة لهذه الحزمة. ومع ذلك، يبقى أنه يعمل ويتم تحديثه باستمرار.
yum install squidGuard
كما قلت ، مع Squidguard يمكنك تصفية حركة المرور من خلال القوائم السوداء (القائمة السوداء) أو السماح من خلال القوائم البيضاء (القائمة البيضاء)
يجب عليك إضافة الأسطر التالية إلى squid.conf:
يشير هذا إلى البرنامج الذي سيكون مسؤولاً عن تصفية حركة المرور ، حيث يوجد الملف الثنائي وملف التكوين.
url_rewrite_program / usr / bin / squidGuard -c /etc/squid/squidGuard.conf
يشير هذا إلى عدد إعادة التوجيه الأقصى (150) لتلبية الطلبات ، وكم عدد الحد الأدنى الذي يبدأ بالحبار (120) ، وكم سيتم الاحتفاظ به في الاحتياطي (1) ، إذا كان بإمكانهم حضور أكثر من طلب واحد في وقت واحد (1)
url_rewrite_children 150 بدء التشغيل = 120 خامل = 1 التزامن = 0
إذا لم يكن هناك حتى معيد توجيه متاحًا ، فلن يتمكن الشخص من التنقل ، وهو أمر مثالي ، ولا نريد لأي شخص التنقل بحرية. سيظهر في السجل خطأ عندما يحدث هذا ويجب عليك تقييم زيادة عدد المعيدات.
url_rewrite_bypass متوقف
كيف تفعل ACL والتصفية؟
أول خطوة هي تحميل قائمة الحظر الكاملة للبدء من هنا . يمكنك أيضاً إنشاء قائمتك الخاصة، وسأشرح لك كيفية القيام بذلك. قم بفك ضغط الملف إلى المسار /var/squidGuard/ (هذا هو المسار الافتراضي في CentOS، ولكن في أنظمة أخرى يكون /var/lib/squidguard/).
tar -xvzf bigblacklist.tar.gz /var/squidGuard/
chown -R squid. /var/squidGuard/
يجب عليك إدخال squidguard.conf:
أعلن عن مكان القوائم وأين سيتم حفظ السجلات.
dbhome / var / squidGuard / القوائم السوداء
logdir / var / log / squidGuard /
الآن يتم التعامل مع واقي الحبار بـ 3 علامات src و dest و acl.
لنفترض أنني أريد إنشاء مجموعة "محدودة" في src ، فأعلن عن المجموعة نفسها وجميع عناوين IP التي تنتمي إلى تلك المجموعة
SRC محدود {
ip 172.168.128.10 # pepito perez informatica
ip 172.168.128.13 # andrea perez informatica
ip 172.168.128.20 # كارولينا بيريز إنفورماتيكا
}
لإنشاء القوائم وتحديدها، استخدم الوسم `dest`. هام! عليك أن تفهم كيفية حظر صفحة.
- - على سبيل المثال المجال: facebook.com ، سيتم حظر المجال بأكمله
- - على سبيل المثال urllist: facebook.com/juegos هذا يعني أنه تم حظر عنوان url هذا فقط من البقية يمكنني التنقل في جميع facebook
- - أخيرًا مثال قائمة التعبيرات facebook ، فسيتم حظر أي صفحة بها facebook مكتوبة حتى لو كانت صفحة إخبارية تشير إلى مقال وتذكر facebook في جسمها.
قسم غير مصنف في الرياض
قائمة المجال الاباحية / المجالات
عناوين المواقع الإباحية / عناوين المواقع
قائمة التعبير الإباحية / التعبيرات
}
الآن نحدد ما ستحظره وما لن تحظره، والإجراء الذي ستتخذه عند حدوث ذلك. يبدأ كل شيء بعلامة ACL، التي تحتوي على عدد "ن" من المجموعات. بالعودة إلى مثال "المحدود"، تشير علامة المرور إلى القوائم وحركة البيانات. إذا بدأت الكلمة المفتاحية بعلامة تعجب (!)، فهذا يعني أنها غير مسموح بها ؛ وإلا فهي مسموحة، حتى لو كانت مدرجة في قائمة محظورة سابقًا.
في هذا المثال، لدينا المجموعة المقيدة، والتي تتضمن قائمة بيضاء للسماح بحركة مرور معينة قد تكون محظورة في قوائم سوداء أخرى. تنتهي العبارة بـ " أي " للإشارة إلى أنه إذا لم تتطابق حركة المرور مع أي قائمة، فسيتم السماح بها. أما إذا انتهت بـ " لا شيء "، فلن يُسمح بها. وأخيرًا، تشير علامة إعادة التوجيه إلى الإجراء الذي يجب اتخاذه عند حظر صفحة ما؛ في هذه الحالة، نرسلها إلى جوجل.
فيما يلي مثال أضع فيه العديد من القوائم المحظورة ، ولكن تذكر أنه يجب الإعلان عنها في dest ، كما لا تحتوي جميع القوائم على قائمة urllist أو قائمة تعبير أو قائمة مجال لذا يجب عليك التحقق جيدًا.
دوري أبطال آسيا {
محدودة {
تمرير القائمة البيضاء! الإباحية! الكبار! الجنسية! الوكيل! برامج التجسس! البرامج الضارة! القرصنة! ! desktopsillies! sexualityeducation! العنف! التحكم عن بعد! البحث عن الوظائف! الهواتف المحمولة! kidstimewasting! ecommerce! beerliquorsale! radio! socialnetworking! social_networks! ! الملابس الداخلية! المجلات! المانجا! أرجل! التبغ! frencheducation! المشاهير! bitcoin! blog any
إعادة توجيه http://google.com؟
} #fin محدودة
} # زعنفة acl
نعيد تحميل كل القوائم
squidGuard -b -C ALL
إذا ظهر Squidguard جاهز للطلب في السجل ، فنحن على استعداد للبدء به
systemctl squid restart
شكرًا على كل شيء ، أتمنى أن تستمر في الكتابة في التعليقات ، وأن تنتبه إلى جميع مشاركاتي.