waf

package
v1.6.0-beta4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2020 License: Apache-2.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CoreRuleSet

type CoreRuleSet struct {
	// Optional custom settings for the OWASP core rule set.
	// For an example on the configuration options see: https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.2/dev/crs-setup.conf.example
	// The same rules apply to these options as do to the `RuleSet`s. The file option is better if possible.
	//
	// Types that are valid to be assigned to CustomSettingsType:
	//	*CoreRuleSet_CustomSettingsString
	//	*CoreRuleSet_CustomSettingsFile
	CustomSettingsType   isCoreRuleSet_CustomSettingsType `protobuf_oneof:"CustomSettingsType"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (*CoreRuleSet) Descriptor

func (*CoreRuleSet) Descriptor() ([]byte, []int)

func (*CoreRuleSet) Equal

func (this *CoreRuleSet) Equal(that interface{}) bool

func (*CoreRuleSet) GetCustomSettingsFile

func (m *CoreRuleSet) GetCustomSettingsFile() string

func (*CoreRuleSet) GetCustomSettingsString

func (m *CoreRuleSet) GetCustomSettingsString() string

func (*CoreRuleSet) GetCustomSettingsType

func (m *CoreRuleSet) GetCustomSettingsType() isCoreRuleSet_CustomSettingsType

func (*CoreRuleSet) Hash added in v1.2.13

func (m *CoreRuleSet) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*CoreRuleSet) ProtoMessage

func (*CoreRuleSet) ProtoMessage()

func (*CoreRuleSet) Reset

func (m *CoreRuleSet) Reset()

func (*CoreRuleSet) String

func (m *CoreRuleSet) String() string

func (*CoreRuleSet) XXX_DiscardUnknown

func (m *CoreRuleSet) XXX_DiscardUnknown()

func (*CoreRuleSet) XXX_Marshal

func (m *CoreRuleSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CoreRuleSet) XXX_Merge

func (m *CoreRuleSet) XXX_Merge(src proto.Message)

func (*CoreRuleSet) XXX_OneofWrappers

func (*CoreRuleSet) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*CoreRuleSet) XXX_Size

func (m *CoreRuleSet) XXX_Size() int

func (*CoreRuleSet) XXX_Unmarshal

func (m *CoreRuleSet) XXX_Unmarshal(b []byte) error

type CoreRuleSet_CustomSettingsFile

type CoreRuleSet_CustomSettingsFile struct {
	CustomSettingsFile string `protobuf:"bytes,3,opt,name=custom_settings_file,json=customSettingsFile,proto3,oneof" json:"custom_settings_file,omitempty"`
}

func (*CoreRuleSet_CustomSettingsFile) Equal

func (this *CoreRuleSet_CustomSettingsFile) Equal(that interface{}) bool

type CoreRuleSet_CustomSettingsString

type CoreRuleSet_CustomSettingsString struct {
	CustomSettingsString string `` /* 129-byte string literal not displayed */
}

func (*CoreRuleSet_CustomSettingsString) Equal

func (this *CoreRuleSet_CustomSettingsString) Equal(that interface{}) bool

type Settings

type Settings struct {
	// Disable waf on this resource (if omitted defaults to false).
	// If a route/virtual host is configured with WAF, you must explicitly disable its WAF,
	// i.e., it will not inherit the disabled status of its parent
	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
	// Custom massage to display if an intervention occurs.
	CustomInterventionMessage string `` /* 138-byte string literal not displayed */
	// Add OWASP core rule set
	// if nil will not be added
	CoreRuleSet *CoreRuleSet `protobuf:"bytes,3,opt,name=core_rule_set,json=coreRuleSet,proto3" json:"core_rule_set,omitempty"`
	// Custom rule sets rules to add
	RuleSets []*waf.RuleSet `protobuf:"bytes,4,rep,name=rule_sets,json=ruleSets,proto3" json:"rule_sets,omitempty"`
	// Audit Log settings
	AuditLogging *waf.AuditLogging `protobuf:"bytes,5,opt,name=audit_logging,json=auditLogging,proto3" json:"audit_logging,omitempty"`
	// Only process request headers, not buffering the request body
	RequestHeadersOnly bool `protobuf:"varint,6,opt,name=request_headers_only,json=requestHeadersOnly,proto3" json:"request_headers_only,omitempty"`
	// Only process response headers, not buffering the response body
	ResponseHeadersOnly  bool     `protobuf:"varint,7,opt,name=response_headers_only,json=responseHeadersOnly,proto3" json:"response_headers_only,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Settings) Descriptor

func (*Settings) Descriptor() ([]byte, []int)

func (*Settings) Equal

func (this *Settings) Equal(that interface{}) bool

func (*Settings) GetAuditLogging added in v1.3.26

func (m *Settings) GetAuditLogging() *waf.AuditLogging

func (*Settings) GetCoreRuleSet

func (m *Settings) GetCoreRuleSet() *CoreRuleSet

func (*Settings) GetCustomInterventionMessage

func (m *Settings) GetCustomInterventionMessage() string

func (*Settings) GetDisabled

func (m *Settings) GetDisabled() bool

func (*Settings) GetRequestHeadersOnly added in v1.4.13

func (m *Settings) GetRequestHeadersOnly() bool

func (*Settings) GetResponseHeadersOnly added in v1.4.13

func (m *Settings) GetResponseHeadersOnly() bool

func (*Settings) GetRuleSets

func (m *Settings) GetRuleSets() []*waf.RuleSet

func (*Settings) Hash added in v1.2.13

func (m *Settings) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Settings) ProtoMessage

func (*Settings) ProtoMessage()

func (*Settings) Reset

func (m *Settings) Reset()

func (*Settings) String

func (m *Settings) String() string

func (*Settings) XXX_DiscardUnknown

func (m *Settings) XXX_DiscardUnknown()

func (*Settings) XXX_Marshal

func (m *Settings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Settings) XXX_Merge

func (m *Settings) XXX_Merge(src proto.Message)

func (*Settings) XXX_Size

func (m *Settings) XXX_Size() int

func (*Settings) XXX_Unmarshal

func (m *Settings) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL