% content_for :title, "Rules" %>
Manage WAF rules for traffic filtering and control
| Rule | Type | Action | Events | Status | Created | Actions |
|---|---|---|---|---|---|---|
|
<%= link_to "Rule ##{rule.id}", rule_path(rule), class: "text-blue-600 hover:text-blue-900" %>
Policy
<%= link_to rule.waf_policy.name, waf_policy_path(rule.waf_policy), class: "text-blue-600 hover:text-blue-900" %>
IP network
<%= link_to rule.network_range.cidr, network_range_path(rule.network_range), class: "text-blue-600 hover:text-blue-900" %>
<% if rule.network_range.company.present? %>
<%= rule.network_range.company %>
<% end %>
IP network
<%= rule.conditions['cidr'] %>
|
<%= rule.waf_rule_type.humanize %> | <%= rule.waf_action.upcase %> |
<% event_count = rule.events.count %>
<% if event_count > 0 %>
<%= link_to number_with_delimiter(event_count), events_path(rule_id: rule.id), class: "text-blue-600 hover:text-blue-900 font-medium" %>
<%= rule.events.where(waf_action: :deny).count %> blocked
<% else %>
-
<% end %>
|
<% if rule.enabled? && !rule.expired? %>
Active
<% elsif rule.expired? %>
Expired
<% else %>
Disabled
<% end %>
<% if rule.expires_at.present? %>
Expires <%= time_ago_in_words(rule.expires_at) %> from now
<% end %>
|
<%= time_ago_in_words(rule.created_at) %> ago
by <%= rule.user&.email_address || 'System' %>
|
<%= link_to "View", rule_path(rule), class: "text-blue-600 hover:text-blue-900 mr-3" %> <% if rule.enabled? %> <%= button_to "Disable", disable_rule_path(rule), method: :post, form: { style: "display: inline;" }, data: { turbo_confirm: "Are you sure you want to disable this rule?" }, class: "text-yellow-600 hover:text-yellow-900 mr-3 bg-transparent border-0 p-0 cursor-pointer" %> <% else %> <%= button_to "Enable", enable_rule_path(rule), method: :post, form: { style: "display: inline;" }, class: "text-green-600 hover:text-green-900 mr-3 bg-transparent border-0 p-0 cursor-pointer" %> <% end %> <%= link_to "Edit", edit_rule_path(rule), class: "text-indigo-600 hover:text-indigo-900" %> |
Get started by creating your first WAF rule.