من یک پروکسی 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]