REDROOM
PHP 8.5.2
Path:
Logout
Edit File
Size: 3.51 KB
Close
//usr/share/varnish/vcc/vmod_proxy.vcc
Text
Base64
#- # Copyright (c) 2018 GANDI SAS # All rights reserved. # # Author: Emmanuel Hocdet <manu@gandi.net> # # SPDX-License-Identifier: BSD-2-Clause # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. $ABI strict $Module proxy 3 "Varnish Module to extract TLV attributes from PROXYv2" DESCRIPTION =========== *vmod_proxy* contains functions to extract proxy-protocol-v2 TLV attributes as described in https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt. $Function STRING alpn() Extract ALPN attribute. Example:: set req.http.alpn = proxy.alpn(); $Restrict client $Function STRING authority() Extract authority attribute. This corresponds to SNI from a TLS connection. Example:: set req.http.authority = proxy.authority(); $Restrict client $Function BOOL is_ssl() Report if proxy-protocol-v2 has SSL TLV. Example:: if (proxy.is_ssl()) { set req.http.ssl-version = proxy.ssl_version(); } $Restrict client $Function BOOL client_has_cert_sess() Report if the client provided a certificate at least once over the TLS session this connection belongs to. $Restrict client $Function BOOL client_has_cert_conn() Report if the client provided a certificate over the current connection. $Restrict client $Function INT ssl_verify_result() Report the SSL_get_verify_result from a TLS session. It only matters if client_has_cert_sess() is true. Per default, value is set to 0 (X509_V_OK). Example:: if (proxy.client_has_cert_sess() && proxy.ssl_verify_result() == 0) { set req.http.ssl-verify = "ok"; } $Restrict client $Function STRING ssl_version() Extract SSL version attribute. Example:: set req.http.ssl-version = proxy.ssl_version(); $Restrict client $Function STRING client_cert_cn() Extract the common name attribute of the client certificate's. Example:: set req.http.cert-cn = proxy.client_cert_cn(); $Restrict client $Function STRING ssl_cipher() Extract the SSL cipher attribute. Example:: set req.http.ssl-cipher = proxy.ssl_cipher(); $Restrict client $Function STRING cert_sign() Extract the certificate signature algorithm attribute. Example:: set req.http.cert-sign = proxy.cert_sign(); $Restrict client $Function STRING cert_key() Extract the certificate key algorithm attribute. Example:: set req.http.cert-key = proxy.cert_key(); $Restrict client SEE ALSO ======== * :ref:`varnishd(1)` * :ref:`vsl(7)`
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
vmod_blob.vcc
14.61 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_cookie.vcc
6.43 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_directors.vcc
22.43 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_h2.vcc
3.12 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_proxy.vcc
3.51 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_purge.vcc
3.06 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_std.vcc
22.01 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_unix.vcc
3.16 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
vmod_vtc.vcc
6.39 KB
lrw-r--r--
2024-05-09 10:06:11
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).