Total Pageviews

Sunday 16 April 2017

stealth tor docker

spin up a new ubuntu-based tor-enabled hidden ssh server quickly and easily.

NOT WORKING YET DO NOT USE

GOAL

spin up a new ubuntu based tor-enabled hidden ssh server & client quickly and easily
This 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

  1. 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
  1. client torrc correctly configured with HidServAuth
HidServAuth blahblahblahserver.onion cookiekey # client somerandom16charkey
  1. 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
  1. 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 16x
sudo 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 server
port 91854
AllowUsers root #or whatever
PermitRootLogin no # recommended
sudo service ssh restart
for nginx setup
sudo nano /etc/nginx/sites-available/blahblahblahserver.onion then
server {
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

!!!! DONT FORGET TO SET HARD PASS FOR SSH USER !!!!

 from https://github.com/jamesacampbell/stealth-tor-docker

No comments:

Post a Comment