nessusProcessor

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2016 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MatchCriteria

type MatchCriteria struct {
	PluginID                         int
	ExternallyAccessible             bool
	Ports                            []int
	DescriptionRegexps               []string
	OrganizationIDs                  []int
	RegionIDs                        []int
	IgnoreViolationWithCriteriaMatch bool
	CountIf                          string
}

MatchCriteria holds what criteria should be checked when checking for a policy violation.

func NewMatchCriteria

func NewMatchCriteria(pluginID int, externallyAccessible,
	ignoreViolationWithCriteriaMatch bool, ports, organizationIDs, regionIDs []int,
	descriptionRegularExpressions []string, countIf string) *MatchCriteria

NewMatchCriteria creates a MatchCriteria structure and returns a pointer to the new structure.

func (*MatchCriteria) CheckForViolation

func (m *MatchCriteria) CheckForViolation(r *Nessus6ResultRow) bool

CheckForViolation checks for matches in the policyViolations section of the configuration file. This function checks for matches with the Plugin ID, Port, Description Regular Expressions, organization ID, region ID and external accessibility.

type Nessus6ResultRow

type Nessus6ResultRow struct {
	// Nessus default inclusions
	PluginID     int
	CVE          string
	CVSS         int
	Risk         string
	Host         string
	Protocol     string
	Port         int
	Name         string
	Synopsis     string
	Description  string
	Solution     string
	SeeAlso      string
	PluginOutput string

	// Additional (Optional) Criteria. Usually only necessary in larger companies
	OrganizationID int
	RegionID       int
}

Nessus6ResultRow represents a single row of an exported CSV results file from Tenable's Nessus 6.

Jump to

Keyboard shortcuts

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