Split from #47
Issue #47 (Service Scanner - protocol probes) has been substantially completed.
Completed (in current codebase)
- ✅ SSH probe - detects OpenSSH version (
pkg/suricata/scanner/probes.go lines 160-185)
- ✅ HTTP probe - server header and response code (lines 87-130)
- ✅ TLS probe - TLS version detection (lines 132-158)
- ✅ MySQL probe - version from handshake (lines 187-222)
- ✅ SMTP probe - banner detection (lines 224-249)
- ✅ Additional: FTP, POP3, IMAP, DNS probes
- ✅ CLI access via
nftban suricata scan deep
This Issue: Remaining Enhancements
Technical Context
Current TLS probe only extracts version:
// probeHTTPS() - missing cert details
conn, err := tls.Dial("tcp", addr, &tls.Config{InsecureSkipVerify: true})
// Only TLS version is captured, not certificate details
Acceptance Criteria
Split from #47
Issue #47 (Service Scanner - protocol probes) has been substantially completed.
Completed (in current codebase)
pkg/suricata/scanner/probes.golines 160-185)nftban suricata scan deepThis Issue: Remaining Enhancements
nftban services --probealiasTechnical Context
Current TLS probe only extracts version:
Acceptance Criteria
nftban suricata scan deepshows certificate CNnftban suricata scan deepshows certificate expiry