diff --git a/Makefile b/Makefile index 0af6e8d..b7db44d 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ GOOS=linux GOFILES=gosecure.go -VERSION=0.1.0 +VERSION=0.1.1 VERSION_NAME=Ugly Logger BINARY_NAME=gosecure diff --git a/README.md b/README.md index 242a93c..ab39c0c 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,9 @@ # gosecure Simple command line secure tunneling tool. +`gosecure` supports tls >= 1.2 (yes, 1.3 too!) + + ## Usage ``` -cert string diff --git a/deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure b/deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure deleted file mode 100755 index fe60656..0000000 --- a/deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -### BEGIN INIT INFO -# Provides: gosecure -# Required-Start: $all -# Required-Stop: -# Should-Start: -# Should-Stop: -# X-Start-Before: -# X-Stop-After: -# Default-Start: 2 -# Default-Stop: 0 1 6 -# X-Interactive: false -# Short-Description: Go Secure: Simple SSL Tunnel -### END INIT INFO - - -do_start() { - /opt/gosecure/gosecure.start >> /var/log/gosecure.log 2>&1 - sleep 1 -} - -do_stop() { - /opt/gosecure/gosecure.stop >> /var/log/gosecure.log 2>&1 - sleep 1 -} - - -case "$1" in - start) - do_start - ;; - stop) - do_stop - ;; - restart) - do_stop - do_start - ;; - *) - echo "usage: $0 [start|stop]" - exit 1 - ;; -esac - - diff --git a/deb/gosecure_0.1.0_amd64/DEBIAN/control b/deb/gosecure_0.1.1_amd64/DEBIAN/control similarity index 100% rename from deb/gosecure_0.1.0_amd64/DEBIAN/control rename to deb/gosecure_0.1.1_amd64/DEBIAN/control diff --git a/deb/gosecure_0.1.0_amd64/DEBIAN/postinst b/deb/gosecure_0.1.1_amd64/DEBIAN/postinst similarity index 100% rename from deb/gosecure_0.1.0_amd64/DEBIAN/postinst rename to deb/gosecure_0.1.1_amd64/DEBIAN/postinst diff --git a/deb/gosecure_0.1.0_amd64/DEBIAN/postrm b/deb/gosecure_0.1.1_amd64/DEBIAN/postrm similarity index 100% rename from deb/gosecure_0.1.0_amd64/DEBIAN/postrm rename to deb/gosecure_0.1.1_amd64/DEBIAN/postrm diff --git a/deb/gosecure_0.1.0_amd64/DEBIAN/prerm b/deb/gosecure_0.1.1_amd64/DEBIAN/prerm similarity index 100% rename from deb/gosecure_0.1.0_amd64/DEBIAN/prerm rename to deb/gosecure_0.1.1_amd64/DEBIAN/prerm diff --git a/deb/gosecure_0.1.0_amd64/etc/default/gosecure b/deb/gosecure_0.1.1_amd64/etc/default/gosecure similarity index 100% rename from deb/gosecure_0.1.0_amd64/etc/default/gosecure rename to deb/gosecure_0.1.1_amd64/etc/default/gosecure diff --git a/deb/gosecure_0.1.0_amd64/etc/gosecure/sample.conf.sample b/deb/gosecure_0.1.1_amd64/etc/gosecure/sample.conf.sample similarity index 100% rename from deb/gosecure_0.1.0_amd64/etc/gosecure/sample.conf.sample rename to deb/gosecure_0.1.1_amd64/etc/gosecure/sample.conf.sample diff --git a/deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure.start b/deb/gosecure_0.1.1_amd64/opt/gosecure/gosecure.start similarity index 100% rename from deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure.start rename to deb/gosecure_0.1.1_amd64/opt/gosecure/gosecure.start diff --git a/deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure.stop b/deb/gosecure_0.1.1_amd64/opt/gosecure/gosecure.stop similarity index 100% rename from deb/gosecure_0.1.0_amd64/opt/gosecure/gosecure.stop rename to deb/gosecure_0.1.1_amd64/opt/gosecure/gosecure.stop diff --git a/deb/gosecure_0.1.0_amd64/usr/share/man/man1/gosecure.1.gz b/deb/gosecure_0.1.1_amd64/usr/share/man/man1/gosecure.1.gz similarity index 100% rename from deb/gosecure_0.1.0_amd64/usr/share/man/man1/gosecure.1.gz rename to deb/gosecure_0.1.1_amd64/usr/share/man/man1/gosecure.1.gz diff --git a/gosecure.go b/gosecure.go index a60b18a..6932a15 100644 --- a/gosecure.go +++ b/gosecure.go @@ -35,6 +35,10 @@ var ( // CONFIG : Command line arguments instance var CONFIG Config +func init() { + os.Setenv("GODEBUG", os.Getenv("GODEBUG")+",tls13=1") +} + func main() { //log.SetFlags(log.Lshortfile) @@ -59,7 +63,10 @@ func main() { return } - config := &tls.Config{Certificates: []tls.Certificate{cer}} + config := &tls.Config{ + Certificates: []tls.Certificate{cer}, + MinVersion: tls.VersionTLS12, + } ln, err := tls.Listen("tcp", CONFIG.local, config) if err != nil { log.Println(err)