דיונון 3.5.15 ו squidGuard CentOS 7 (https ו- ACL)

שלום לכולם. הנה סקוויד 3.5 (יציב) על CentOS. וואו! אמרו לי שאני צריך לדבר על CentOS, והקוראים שלי אמרו לי שסקוויד 3.5 כבר לא מסנן HTTPS , ומישהו אפילו שלח לי אימייל וביקש סינון לפי קבוצות ותוכן . אז הנה סקירה כדי שתוכלו לראות איך עשיתי את זה ולעשות את זה בעצמכם.

אוקיי, קודם כל. כפי שאתם אולי יודעים, Squid ב-CentOS נמצא כרגע בגרסה 3.3.8. ובכן, קצת מיושן, אבל זה עובד. עם זאת, עבור אלו שאוהבים להישאר מעודכנים, הדבר הראשון לעשות הוא להוסיף את מאגר Squid (כן, אפשר להוריד את קובץ tar.gz ולקמפל אותו, אבל אנחנו לא הולכים להמציא את הגלגל מחדש; מישהו כבר קמפל אותו לחבילת RPM, חחח). בדביאן, יש לו מספר באגים, כולל סינון, ואתם צריכים להשתמש במאגרי Stretch.

כרגיל, אני לא אומר לכם להתקין תוכנות זדוניות; זה מהוויקי הרשמי של סקוויד, בדקו את זה כאן.

vi /etc/yum.repo.d/squid.repo

[squid] name = ריבוי דיונונים עבור 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

עכשיו, אם קראת את הפוסטים האחרים שלי, תצורת דיונון לא תהיה בעיה עבורך. אז סיכום כאן וכדי לשמור את המטמון כאן. האם יש דברים שמשתנים? ובכן, כמו כל לינוקס, קבצים מסוימים נמצאים כאן ולא שם, אך ההגדרות זהות. אבל כדי שלא תגיד שאני נבל, זה המינימום שאתה צריך לשים

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 ויוצרים רשימות ACL פשוטות? התשובה היא 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 # אנדרה פרז אינפורמטיקה
ip 172.168.128.20 # קרולינה פרז אינפורמטיקה
}

כעת, כדי ליצור ולהכריז על רשימות, עליך להשתמש בתג `dest`. חשוב! עליך להבין כיצד לחסום דף.

  • -לדוגמא דומיין: facebook.com, הדומיין כולו ייחסם
  • -לדוגמה urllist: facebook.com/juegos זה אומר שרק url זה חסום מכל השאר אני יכול לנווט בכל facebook
  • -בסוף, דוגמא לרשימת ההבעה פייסבוק, אז כל עמוד שנכתב בפייסבוק גם אם זה דף חדשות שמתייחס למאמר ומזכיר את פייסבוק בגופו ייחסם.

פורנו Dest {
פורנו / דומיינים של רשימת דומיינים
פורנו / כתובות אתר
פורנו / ביטויים
}

כעת אנו מצהירים מה תחסום או לא תחסום ואיזו פעולה תנקוט כאשר זה יקרה. הכל מתחיל בתג ACL, המכיל מספר 'n' של קבוצות. בהמשך לדוגמה "limited", תג pass מתייחס לרשימות ותעבורה. אם מילת המפתח כוללת סימן קריאה (!) בתחילתה, פירוש הדבר שהיא אינה מותרת ; אחרת, היא מותרת, גם אם היא נמצאת ברשימה שנדחתה בעבר.

בדוגמה זו, יש לנו את הקבוצה המוגבלת, הכוללת רשימה לבנה כדי לאפשר תנועה מסוימת שעשויה להיות חסומה ברשימות שחורות אחרות. ההצהרה מסתיימת ב-" any " כדי לציין שאם היא אינה תואמת לאף רשימה, אזי תנועה זו מותרת. אם היא הסתיימה בתג " none ", תנועה זו לא תותר. לבסוף, תג ההפניה מציין איזו פעולה יש לנקוט כאשר דף נחסם; במקרה זה, אנו שולחים אותו לגוגל.

הנה דוגמה שהנחתי עוד הרבה רשימות חסומות, אך זכרו כי יש להכריז עליהן כ- dest, גם לא לכל הרשימות יש urlist, expressionlist או domainlist אז כדאי שתבדקו היטב.

acl {
מוגבל {
העבירו רשימת היתרים! פורנו! מיניות! מיניות! פרוקסי! תוכנות ריגול! תוכנות זדוניות! פריצה! מעורב_בוגר! נטוריזם! כת! תוכנות שיווק! נגוע בווירוסים! כלי נשק! ציד! אתרי עדכונים! הימורים! אחסון קבצים! שיתוף קבצים! הומור! מודעות! קניות! משחקים! בגדים! ! שולחנות עבודה! חינוך למיניות! אלימות! שליטה מרחוק! חיפוש עבודה! טלפונים סלולריים! בזבוז ילדים! סחר אלקטרוני! בירה ליקווורסאלה! רדיו! רשת חברתית! רשת_רשתית! הודעות מיידיות! צ'אט! אודיו ווידאו! אמת! ספורט! חדשות חדשות! לחץ! בידור! טלפון נייד! טלפון נייד! ! הלבשה תחתונה! מגזינים! מנגה! ארג'ל! טבק! חינוך צרפתי! סלבריטאים! ביטקוין! בלוג כל
להפנות מחדש http://google.com?
} מוגבלת #fin
} #end acl

אנחנו טוענים מחדש את כל הרשימות

squidGuard -b -C ALL

אם יומן הדיונון מוכן לבקשה מופיע ביומן, אנו מוכנים להתחיל איתו

systemctl squid restart

תודה על הכל, אני מקווה שתמשיך לכתוב בתגובות, ותשים לב לכל ההודעות שלי.


הוסף כמקור מועדף בגוגל