change rsa to ed25519.

This commit is contained in:
licsber 2025-01-23 00:32:23 +08:00
parent 02290628a6
commit 905d4e26c6
Signed by: licsber
GPG Key ID: 9D7FB88B13C88D84
2 changed files with 7 additions and 6 deletions

2
db.go
View File

@ -56,7 +56,7 @@ func logConnect(conn net.Conn) {
insertSQL := `INSERT INTO connect_attempts (time, ip, port) VALUES (?, ?, ?)` insertSQL := `INSERT INTO connect_attempts (time, ip, port) VALUES (?, ?, ?)`
_, err := db.Exec(insertSQL, currentTime, host, portInt) _, err := db.Exec(insertSQL, currentTime, host, portInt)
if err != nil { if err != nil {
log.Println("Failed to insert connect attempt:", err) log.Fatal("Failed to insert connect attempt:", err)
return return
} }
} }

11
main.go
View File

@ -1,8 +1,8 @@
package main package main
import ( import (
"crypto/ed25519"
"crypto/rand" "crypto/rand"
"crypto/rsa"
"errors" "errors"
"log" "log"
"net" "net"
@ -15,8 +15,9 @@ import (
var ( var (
errBadPassword = errors.New("permission denied") errBadPassword = errors.New("permission denied")
serverVersions = []string{ serverVersions = []string{
"SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2", "SSH-2.0-OpenSSH_9.2p1 Debian-2+deb12u4", // My Server Truely
"SSH-2.0-OpenSSH_9.9", "SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2", // cowrie default
"SSH-2.0-OpenSSH_9.9", // Manjaro
} }
) )
@ -29,12 +30,12 @@ func main() {
defer db.Close() defer db.Close()
serverConfig := &ssh.ServerConfig{ serverConfig := &ssh.ServerConfig{
MaxAuthTries: 6, MaxAuthTries: 3,
PasswordCallback: passwordCallback, PasswordCallback: passwordCallback,
ServerVersion: serverVersions[0], ServerVersion: serverVersions[0],
} }
privateKey, _ := rsa.GenerateKey(rand.Reader, 2048) _, privateKey, _ := ed25519.GenerateKey(rand.Reader)
signer, _ := ssh.NewSignerFromSigner(privateKey) signer, _ := ssh.NewSignerFromSigner(privateKey)
serverConfig.AddHostKey(signer) serverConfig.AddHostKey(signer)