Log non-login connections

This commit is contained in:
Brieuc Dubois 2023-12-26 18:36:18 +01:00
parent a8ce2b9b51
commit 5a4a29e72c
1 changed files with 13 additions and 4 deletions

17
main.go
View File

@ -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)
} }
} }