Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
AuditFailure.cs
2using System.Threading.Tasks;
3using System.Xml;
7
9{
16 {
22 public AuditFailure()
23 : base()
24 {
25 }
26
35 public AuditFailure(XmlElement Xml, WafAction Parent, WebApplicationFirewall Document)
36 : base(Xml, Parent, Document)
37 {
38 }
39
43 public override string LocalName => nameof(AuditFailure);
44
52 public override WafAction Create(XmlElement Xml, WafAction Parent, WebApplicationFirewall Document) => new AuditFailure(Xml, Parent, Document);
53
59 public override async Task<WafResult?> Review(ProcessingState State)
60 {
61 string Message = await this.message.EvaluateAsync(State.Variables, string.Empty);
62 string UserName = await this.userName.EvaluateAsync(State.Variables, string.Empty);
63 string Protocol = await this.protocol.EvaluateAsync(State.Variables, "HTTP");
64 KeyValuePair<string, object>[] Tags = await this.EvaluateTags(State);
65
66 LoginAuditor.Fail(Message, UserName,
67 State.Request.RemoteEndPoint.RemovePortNumber(),
68 Protocol, Tags);
69
70 return null;
71 }
72 }
73}
Class that monitors login events, and help applications determine malicious intent....
Definition: LoginAuditor.cs:26
static void Fail(string Message, string UserName, string RemoteEndPoint, string Protocol)
Handles a failed login attempt.
Registers an audit failure for an endpoint. Repetitive audit failures within a short time may cause t...
Definition: AuditFailure.cs:16
AuditFailure()
Registers an audit failure for an endpoint. Repetitive audit failures within a short time may cause t...
Definition: AuditFailure.cs:22
override async Task< WafResult?> Review(ProcessingState State)
Reviews the processing state, and returns a WAF result, if any.
Definition: AuditFailure.cs:59
override WafAction Create(XmlElement Xml, WafAction Parent, WebApplicationFirewall Document)
Creates a WAF action from its XML definition.
AuditFailure(XmlElement Xml, WafAction Parent, WebApplicationFirewall Document)
Registers an audit failure for an endpoint. Repetitive audit failures within a short time may cause t...
Definition: AuditFailure.cs:35
override string LocalName
XML Local Name for the XML element defining the action.
Definition: AuditFailure.cs:43
async Task< KeyValuePair< string, object >[]> EvaluateTags(ProcessingState State)
Evaluates available tags.
Abstract base class for audit actions.
readonly StringAttribute message
Message attribute
readonly StringAttribute protocol
Protocol attribute
readonly StringAttribute userName
User Name attribute
Contains the current state of a review process.
Variables Variables
Set of variables.
HttpRequest Request
Current HTTP Request
Abstract base class for Web Application Firewall actions.
Definition: WafAction.cs:17
WebApplicationFirewall Document
Web Application Firewall document.
Definition: WafAction.cs:60
Web Application Firewall for HttpServer.