Log non-login connections
This commit is contained in:
parent
a8ce2b9b51
commit
5a4a29e72c
17
main.go
17
main.go
|
@ -15,9 +15,9 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
path := os.Getenv("PATH")
|
path := os.Getenv("LOGPATH")
|
||||||
if path == "" {
|
if path == "" {
|
||||||
path = "/var/log/ssh-honeypot.log"
|
path = "./data/ssh-honeypot.log"
|
||||||
}
|
}
|
||||||
|
|
||||||
logFile, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
|
logFile, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
|
||||||
|
@ -44,7 +44,7 @@ func main() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
ip = c.RemoteAddr().String()
|
ip = c.RemoteAddr().String()
|
||||||
}
|
}
|
||||||
_, err = fmt.Fprintf(w, "[%s] \"honeypot connection attempt: ssh - %s - %s - %s\"\n", time.Now().Format("2006-01-02 15:04:05.000"), ip, c.User(), string(pass))
|
_, err = fmt.Fprintf(w, "[%s] \"honeypot login attempt: ssh - %s - %s - %s\"\n", time.Now().Format("2006-01-02 15:04:05.000"), ip, c.User(), string(pass))
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Error writing to log file: %v", err)
|
fmt.Printf("Error writing to log file: %v", err)
|
||||||
|
@ -62,7 +62,7 @@ func main() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
fmt.Printf("Listening on port %s...", port)
|
fmt.Printf("Listening on port %s...\n", port)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
conn, err := listener.Accept()
|
conn, err := listener.Accept()
|
||||||
|
@ -71,6 +71,15 @@ func main() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ip, _, err := net.SplitHostPort(conn.RemoteAddr().String())
|
||||||
|
if err != nil {
|
||||||
|
ip = conn.RemoteAddr().String()
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Fprintf(w, "[%s] \"honeypot connection: ssh - %s\"\n", time.Now().Format("2006-01-02 15:04:05.000"), ip)
|
||||||
|
|
||||||
|
w.Flush()
|
||||||
|
|
||||||
go handleConn(conn, config)
|
go handleConn(conn, config)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue