reslove

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (

	//HostBruteLoginRecordReg = `^.*pam_unix\(sshd:auth\): authentication failure.*rhost=(\S*)\s+.*$`
	//HostBruteLoginRecordReg = `^.*pam_unix\(sshd:auth\): authentication failure.*rhost=(\S*)`
	HostBruteLoginRecordReg = `^.*pam_unix\(sshd:.+\):.*rhost=(\S*)`
)

Variables

View Source
var (

	// Error
	InvalidIpv4Address = fmt.Errorf("invalid ipv4 address")
	NoHostRecord       = fmt.Errorf("no record of this host")
)
View Source
var (
	SecurePath = "/var/log/secure"

	//hostBruteLoginRecordWithUserMatch = regexp.MustCompile(HostBruteLoginRecordWithUserReg).FindStringSubmatch
	Hosts     = NewHosts()
	Threshold = 5
)

Functions

func WatchAlarm

func WatchAlarm(log *logger.Logger, alarmDelay time.Duration, num int, callback func(map[string]int))

func WatchSecure

func WatchSecure(log *logger.Logger)

Types

type Host

type Host struct {
	// contains filtered or unexported fields
}

func NewHost

func NewHost(ipv4 string) (*Host, error)

func (*Host) AddAuthFailCount

func (h *Host) AddAuthFailCount()

func (*Host) ResetAuthFailCount

func (h *Host) ResetAuthFailCount()

func (*Host) ResetMarkTime

func (h *Host) ResetMarkTime()

func (Host) ThresholdReached

func (h Host) ThresholdReached(num int) bool

type Queue

type Queue []interface{}

func NewQueue

func NewQueue() Queue

func (*Queue) Add

func (q *Queue) Add(n interface{})

func (Queue) IsEmpty

func (q Queue) IsEmpty() bool

func (*Queue) Poll

func (q *Queue) Poll() interface{}

func (Queue) Size

func (q Queue) Size() int

type VisitHosts

type VisitHosts struct {
	// contains filtered or unexported fields
}

func NewHosts

func NewHosts() *VisitHosts

func (*VisitHosts) AuthFailed

func (hs *VisitHosts) AuthFailed(ipv4 string, threshold int) error

func (*VisitHosts) ResetHostFailCount

func (hs *VisitHosts) ResetHostFailCount(ipv4 string) error

func (*VisitHosts) ResetHostRecord

func (hs *VisitHosts) ResetHostRecord(ipv4 string) error

Jump to

Keyboard shortcuts

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