2017-11-10 16 views
0

ECAPアダプタはsquid.confように構成されている:eCAPアダプタの結果に基づいてカスタムエラーページを返すようにSquidを設定するには?

acl bypass_scan_types_req req_mime_type -i ^text/  
acl bypass_scan_types_req req_mime_type -i ^application/x-javascript 
acl bypass_scan_types_req req_mime_type -i ^application/x-shockwave-flash 
acl bypass_scan_types_req req_mime_type -i ^image/ 
acl bypass_scan_types_req req_mime_type -i ^video  
acl bypass_scan_types_req req_mime_type -i ^audio 

acl bypass_scan_types_req req_mime_type -i ^.*application\/x-mms-framed.*$ 
acl bypass_scan_types_rep rep_mime_type -i ^text/ 
acl bypass_scan_types_rep rep_mime_type -i ^application/x-javascript 
acl bypass_scan_types_rep rep_mime_type -i ^application/x-shockwave-flash 
acl bypass_scan_types_rep rep_mime_type -i ^image/ 
acl bypass_scan_types_rep rep_mime_type -i ^video 
acl bypass_scan_types_rep rep_mime_type -i ^audio 
acl bypass_scan_types_rep rep_mime_type -i ^.*application\/x-mms-framed.*$ 

loadable_modules /usr/local/lib/ecap_clamav_adapter.so 

ecap_service clamav_service_req reqmod_precache uri=ecap://e-cap.org/ecap/services/clamav?mode=REQMOD bypass=off 
ecap_service clamav_service_resp respmod_precache uri=ecap://e-cap.org/ecap/services/clamav?mode=RESPMOD bypass=on 

adaptation_access clamav_service_req allow !bypass_scan_types_req all 
adaptation_access clamav_service_resp allow !bypass_scan_types_rep all 

は、ウイルス検出の場合、アダプターは、いくつかのウイルスの詳細およびイカの農産物デフォルトエラーページを返します。私はデフォルトのものの代わりにカスタムエラーページを表示したい。

deny_infoを追加してみましたが、この場合はaclを指定する方法は正確にはわかりません。

custom_error.html~/ecap/squid-XXXX/errors/en/に存在している
deny_info custom_error.html <my_acl_here> 

:私が試したdeny_infoはようです。今のところ、私はエラーのページでウイルスの詳細を探していない、それは任意の静的なページにすることができます。

ありがとうございます!

答えて

0

私は解決策が見つかりました:

/usr/local/squid/share/errors/templates/ERR_ANY_NAMEでページを作成します。その後squid.confの最後に次の行を追加します。ecap_serviceディレクティブで指定し、ERR_ANY_NAMEを表示するカスタムページであるとして

deny_info ERR_ANY_NAME clamav_service_req 

clamav_service_reqは同じです。

関連する問題