🦑 آزمایش پرونده پیکربندی Squid برای خطاهای نحوی – Squad Security Security Squad

من یک پروکسی Squid در اوبونتو نصب کرده ام.

چگونه می توانم اطمینان دهم که فایل squid.conf من هیچ خطای نحوی ندارد و این پرونده پیکربندی را برای خطاها بررسی کنید؟

هر کجا که پروکسی را نصب کردید یا به روز می کنید. – سرور هوشمند ، باید مطمئن شوید که فایل squid.conf شما عاری از خطا است.

این یک کار ساده است.

برای بررسی پرونده squid.conf برای خطاهای نحوی و هشدارها ، دستورات زیر را وارد کنید. [19659006] پرونده پیکربندی پروکسی Squid را برای خطاها بررسی کنید

یک پنجره ترمینال را باز کنید و دستور زیر را وارد کنید تا از راه دور به سرور لینوکس و یونیکس با استفاده از دستور ssh وارد شوید:

$ ssh mitya @ itsecforu

اکنون دستور زیر را به عنوان کاربر root اجرا کنید:

# squid -k parse
## یا با استفاده از مسیر کامل ##
$ sudo / usr / sbin / squid3 -k parse
## خطاهای با grep را فیلتر کنید / egrep ##
# ماهی مرکب -k تجزیه | grep 'error'
# ماهی مرکب -k تجزیه | egrep 'foo | bar'

جلسه مثال:

 2020/08/08 08: 16: 42 | راه اندازی: شروع برنامه های تأیید اعتبار ...
2020/08/08 08: 16: 42 | راه اندازی: طرح تأیید هویت اولیه "اساسی"
2020/08/08 08: 16: 42 | راه اندازی: طرح تأیید هویت اولیه "هضم"
2020/08/08 08: 16: 42 | راه اندازی: طرح احراز هویت اولیه 'مذاکره'
2020/08/08 08: 16: 42 | راه اندازی: طرح تأیید هویت اولیه 'ntlm'
2020/08/08 08: 16: 42 | راه اندازی: احراز هویت اولیه.
2020/08/08 08: 16: 42 | پردازش پرونده پیکربندی: /etc/squid/squid.conf (عمق 0)
2020/08/08 08: 16: 42 | پردازش: acl mylan src 10.8.0.0/24
2020/08/08 08: 16: 42 | پردازش: acl mylan src 172.16.0.0/24
2020/08/08 08: 16: 42 | پردازش: ACL SSL_ports پورت 443
2020/08/08 08: 16: 42 | پردازش: AC3 پورت Safe_ports 80 # http
2020/08/08 08: 16: 42 | پردازش: پورت Safe_ports acl 21 # ftp
2020/08/08 08: 16: 42 | پردازش: پورت Safe_ports acl 443 # https
2020/08/08 08: 16: 42 | پردازش: ACL safe_ports port 70 # gopher
2020/08/08 08: 16: 42 | پردازش: ACL پورت Safe_ports 210 # wais
2020/08/08 08: 16: 42 | پردازش: پورت Safe_ports acl 1025-65535 # درگاه ثبت نشده
2020/08/08 08: 16: 42 | پردازش: پورت Safe_ports acl 280 # http-mgmt
2020/08/08 08: 16: 42 | پردازش: ACL پورت Safe_ports 488 # gss-http
2020/08/08 08: 16: 42 | پردازش: ACL بندر Safe_ports 591 # filemaker
2020/08/08 08: 16: 42 | پردازش: ACL پورت 777 # چند زبانه امن
2020/08/08 08: 16: 42 | پردازش: روش ACL CONNECT
2020/08/08 08: 16: 42 | پردازش: http_access انکار! Safe_ports
2020/08/08 08: 16: 42 | پردازش: http_access انکار CONNECT! SSL_ports است
2020/08/08 08: 16: 42 | پردازش: http_access به مدیر محلی اجازه می دهد
2020/08/08 08: 16: 42 | پردازش: http_access مدیر را انکار می کند
2020/08/08 08: 16: 42 | پردازش: http_access به localhost اجازه می دهد
2020/08/08 08: 16: 42 | پردازش: http_access به mylan اجازه می دهد
2020/08/08 08: 16: 42 | پردازش: http_access همه را انکار می کند
2020/08/08 08: 16: 42 | پردازش: http_port 10.8.0.1:3128
2020/08/08 08: 16: 42 | پردازش: dns_v4_ ابتدا
2020/08/08 08: 16: 42 | پردازش: tcp_outoming_address 13.xxx.yyy.zzz
2020/08/08 08: 16: 42 | پردازش: cache_mem 256 MB
2020/08/08 08: 16: 42 | پردازش: cache_dir diskd / var / spool / squid 1024 16 256 Q1 = 72 Q2 = 64
2020/08/08 08: 16: 42 | پردازش: access_log daemon: /var/log/squid/access.log ماهی مرکب
2020/08/08 08: 16: 42 | پردازش: coredump_dir / var / قرقره / ماهی مرکب
2020/08/08 08: 16: 42 | پردازش: refresh_pattern ^ ftp: 1440 20٪ 10080
2020/08/08 08: 16: 42 | پردازش: refresh_pattern ^ gopher: 1440 0٪ 1440
2020/08/08 08: 16: 42 | پردازش: refresh_pattern -i (/ cgi-bin / | ؟) 0 0٪ 0
2020/08/08 08: 16: 42 | پردازش: refresh_pattern (انتشار | بسته ها (.gz) *) 0٪ 2080 2880
2020/08/08 08: 16: 42 | پردازش: refresh_pattern. 0٪ 20 4320
2020/08/08 08: 16: 42 | پردازش: ارسال شده برای حذف
2020/08/08 08: 16: 42 | پردازش: از طریق خاموش
2020/08/08 08: 16: 42 | پردازش: forwarded_for خاموش
2020/08/08 08: 16: 42 | پردازش: follow_x_forwarded_for همه را انکار کنید
2020/08/08 08: 16: 42 | پردازش: درخواست_header_access X-Forwarded-برای همه انکار می شود
2020/08/08 08: 16: 42 | پردازش: ارسال شده برای حذف
2020/08/08 08: 16: 42 | پردازش: dns_nameservers 10.8.0.1
2020/08/08 08: 16: 42 | هشدار: HTTP نیاز به استفاده از طریق دارد
2020/08/08 08: 16: 42 | اولیه سازی https: // زمینه پروکسی 

نمونه خطای نمونه هنگام بررسی پرونده پیکربندی ماهی مرکب برای خطاهای نحوی

# squid -k parse

خروجی:

 2020/08/08 08: 21: 07 | پردازش: ویاپروکسی خاموش است
2020/08/08 08: 21: 07 | /etc/squid/squid.conf:40 ناشناس: 'viaproxy' 

پرونده پیکربندی را ویرایش کنید و این خطا را برطرف کنید:

# vim +40 /etc/squid/squid.conf

این خطا را پیدا کنید:

] viaproxy off

با:

    از طریق [off]

فایل را ذخیره و بسته کنید.

اکنون دوباره بررسی کنید:

# squid -k تجزیه

اکنون می توانیم پروکسی ماهی مرکب خود را مجدداً مجدداً راه اندازی کنیم. "اشکال زدایی Squid -k" برای چک کردن خطای نحو پیکربندی هر زمان که پیکربندی پروکسی را تغییر دهید.

توجه داشته باشید که اگر با خطایی مواجه شوید ، ماهی مرکب از شروع امتناع می کند.

اگر خطایی وجود داشته باشد ، Squid تا زمانی که مدیر سیستم خطاهای نحوی را تصحیح نکند ، کار نخواهد کرد. دستور $ sudo squid -k

از کجای این دستور ممکن است:

  • پیکربندی مجدد: پیکربندی مجدد: را به یک سیگنال HUP ارسال کنید تا فایلهای پیکربندی خود را دوباره بخوانید
  • چرخش کنید: پرونده های ورود را بچرخانید. خاموش کردن
  • : یک سیگنال TERM را به Squid می فرستد تا به طور خلاصه منتظر بمانید تا اتصالات فعلی برای تکمیل و سپس خاموش کردن سرور. سیگنال INT به سرور Squid فوراً قطع می شود بدون اینکه منتظر اتصالات فعلی باشید.
  • را بکشید: پروکسی را با ارسال سیگنال KILL
  • اشکال زدایی را بکشید: ماهی مرکب را در حالت اشکال زدایی کامل اجرا کنید.
  • را بررسی کنید: سیگنال "ZERO" را به سرور Squid می فرستد. این دستور فقط بررسی می کند که آیا سرور / فرآیند در واقع در Linux / Unix / BSD شما اجرا شده است. 19659051] نتیجه گیری

    شما آموخته اید که چگونه پرونده پیکربندی پروکسی Squid را تجزیه کنید ، سپس یک سیگنال را به نسخه در حال اجرا ارسال کنید و از CLI خارج شوید.

    این برای بررسی خطاهای نحوی در squid.conf و پرونده های دیگر مفید است. [19659054]