spin up a new ubuntu-based tor-enabled hidden ssh server quickly and easily.
This will hopefully be like the following:
then...
It obviously isn't there yet.
for nginx setup
if you have issues,
ssh config for OSX
the command
NOT WORKING YET DO NOT USE
GOAL
spin up a new ubuntu based tor-enabled hidden ssh server & client quickly and easilyThis will hopefully be like the following:
$ mkdir ~/projects && cd ~/projects
$ git clone https://github.com/jamesacampbell/stealth-tor-docker.git
$ docker pull ubuntu:xenial
$ cd ~/projects/stealth-tor-docker/server
$ sudo docker build --build-arg SSHPORT=95000 USER=adm -t torsshserver .
$ cd ~/projects/stealth-tor-docker/client
$ sudo docker build --build-arg SSHPORT=95000 USER=adm -t torsshclient .
then...docker run -ti torsshserver
running from anywhere that can run docker.then...
docker run -ti torsshclient
running from anywhere else that can run docker and you should be gtg.It obviously isn't there yet.
WHAT I GOT WORKING
- server torrc correctly configured with HiddenServiceAuthorizeClient
HiddenServiceAuthorizeClient stealth somerandom16charkey
HiddenServiceDir /var/lib/tor/ssh_onion_service/
HiddenServicePort 22 127.0.0.1:51900
HiddenServicePort 80 127.0.0.1:8099
- client torrc correctly configured with HidServAuth
HidServAuth blahblahblahserver.onion cookiekey # client somerandom16charkey
- ssh configured with ~/.ssh/config and
host hidden2
CheckHostIP no
Compression yes
Port 22
user root # (or whatever you set)
hostname blahblahblahserver.onion
proxyCommand ncat --proxy 127.0.0.1:9050 --proxy-type socks5 %h %p # ubuntu
- Hidden webserver only curl'able from the client authorized (tested using simple Hello World)
curl --socks5-hostname 127.0.0.1:9050 blahblahblahserver.onion
DETAILS & GOTCHAS
assuming Ubuntu 16xsudo apt-get install tor nginx openssh-server
sudo nano /etc/ssh/sshd_config
and then change port to the one you use for torrc line in serverport 91854
AllowUsers root #or whatever
PermitRootLogin no # recommended
sudo service ssh restart
for nginx setup
sudo nano /etc/nginx/sites-available/blahblahblahserver.onion
thenserver {
listen 127.0.0.1:8099;
root /home/cjer/projects/lol/;
index index.html index.htm;
server_name qhzwfy24i22jchdw.onion;
}
then sudo nginx restart
if you have issues,
sudo nginx -t
is your best friendz...ssh config for OSX
host hidden1
CheckHostIP no
Compression yes
Port 22
user root # (or whatever you set)
hostname blahblahblahserver.onion
proxyCommand nc -x 127.0.0.1:9050 -X 5 %h %p
if nc command doesn't work then brew install nmap --upgrade
the command
ssh hidden1
should connect you to server and ask for password
No comments:
Post a Comment