Wie benutze ich Stunnel richtig?

1477
Arsen Zahray

Ich versuche, das Wireshark-SSL-Debugging einzurichten, und dazu versuche ich, den Anweisungen in diesem Artikel zu folgen .

Ich bin gerade dabei stunnelund versuche es auszuführen

sudo stunnel -p ps.pem -d 443 -r 8080 

Die Ausgabe davon ist

Clients allowed=500 stunnel 4.53 on i686-pc-linux-gnu platform Compiled/running with OpenSSL 0.9.8k 25 Mar 2009 Threading:PTHREAD SSL:ENGINE Auth:LIBWRAP Sockets:POLL,IPv6 Reading configuration from file -p -p: No such file or directory (2) Cannot read configuration  Syntax: stunnel [<filename>] ] -fd <n> | -help | -version | -sockets <filename> - use specified config file -fd <n> - read the config file from a file descriptor -help - get config file help -version - display version and defaults -sockets - display default socket options str_stats: 1 block(s), 3 data byte(s), 34 control byte(s) 

Dies ist wahrscheinlich nicht das, was in diesem Fall erwartet wird.

Wie verwende ich stunnel richtig mit dem mitgelieferten Zertifikat?

3
Sie müssen eine Stunnel-Konfigurationsdatei [man stunnel] (http://www.stunnel.org/static/stunnel.html) erstellen. Der von Ihnen bereitgestellte Artikel scheint überholt zu sein zb' vor 11 Jahren 1
Kommt dieser Stunnel mit Ihrer Linux-Installation? Post-Ausgabe ** Stunnel -Hilfe **. John Siu vor 11 Jahren 0

1 Antwort auf die Frage

0
把友情留在无盐

stunnel hat sich seit Version 4 in eine neue Schnittstelle geändert, die nicht abwärtskompatibel ist. /usr/bin/stunneldebian liefert jedoch ein Wrapper-Skript aus, das sich wie Stunnel-3.x verhält, um mit älteren Installationen zusammenzuarbeiten. Dieses Wrapper-Skript kann das Richtige tun, wenn Sie der alten Methode folgen, aber wenn es einen kleinen Fehler gibt, kann das Wrapper-Skript nicht damit umgehen, und Fehlermeldungen aus dem echten Binär- /usr/bin/stunnel4Bump-Out werden Sie verwirrt.

Verwenden Sie das also niemals mehr. Sie sollten man stunnel4die /usr/bin/stunnel4Binärdatei explizit ausführen und die neue Syntax verwenden.

Um kurz zu sagen, wie sich die Dinge in Stunnel 4.x und darüber verändert haben, können Sie nichts mehr in der Kommandozeile angeben. Alles, was Sie tun können und müssen, ist, eine Konfigurationsdatei zu schreiben und den Dateinamen als einziges Argument anzugeben.

nun zeige ich dir, wie man eine solche configfile schreibt.

## this is an INI'ish file ##  foreground = yes sslVersion = all pid = ## in most cases it is okay to leave pid empty ##  ## above are global options ##  [ service_A ] ## you can have as many as you want service sections ## to listen on different ports, have different keys ## and forward to different destinations ##  client = no ##"client" set to "no", mean stunnel speaks ssl on ## listening port, and plaintext on the remote side ## while "yes" is the reverse verify = 0 ## do not check peer certification cert = /etc/ssl/certs/stunnel.pem accept = 443 connect = 80 [ another_section ] ... 

Ich empfehle Ihnen jedoch dringend nicht, stunnel in einfachen Situationen wie dieser zu verwenden. socat ist ein weitaus niedlicherer Nutzen.

socat openssl-listen:443,certificate=a.pem,fork tcp:localhost:80 

Abgesehen davon ist Socat sehr süß und scharf und kann einen Berg anderer erstaunlicher Dinge tun. Sie werden es definitiv lieben, wenn Sie es versuchen.