Help capture SSH Honeypot details and valid username and passwords used

Standard

Using this post, http://edgis-security.org/honeypot/kippo-01-getting-started/ , I have setup a SSH Honeypot with Kippo.
If you want, you can forward traffic from your own servers to mine and see the results of the SSH capture @ http://info.sethleedy.name/kippo/

Use this in your IPTables to forward your own port 22 traffic to mine @ IP 74.219.241.248 4.49.115.54.

Change ethernet device to match yours.

Remember to save your iptables for after reboot. iptables-save
Also, you better set this: sysctl net.ipv4.ip_forward=1 OR echo “1” > /proc/sys/net/ipv4/ip_forward

You can achive the same forwarding results by using
redir ( http://linux.die.net/man/1/redir )
or
socat ( http://linux.die.net/man/1/socat )
without making use of ip_forward, NAT and masquerading.

978 total views, no views today

» How to Secure SSH with Google Authenticator’s Two-Factor Authentication

Standard

http://www.howtogeek.com/121650/how-to-secure-ssh-with-google-authenticators-two-factor-authentication/

How to Secure SSH with Google Authenticator’s Two-Factor Authentication
Published on August 14th, 2012  |  Written by: Chris Hoffman

Want to secure your SSH server with easy-to-use two-factor authentication? Google provides the necessary software to integrate Google Authenticator’s time-based one-time password (TOTP) system with your SSH server. You’ll have to enter the code from your phone when you connect.

Google Authenticator doesn’t “phone home” to Google — all the work happens on your SSH server and your phone. In fact, Google Authenticator is completely open-source, so you can even examine its source code yourself.

Install Google Authenticator
To implement multifactor authentication with Google Authenticator, we’ll need the open-source Google Authenticator PAM module. PAM stands for “pluggable authentication module” – it’s a way to easily plug different forms of authentication into a Linux system.

Ubuntu’s software repositories contain an easy-to-install package for the Google Authenticator PAM module. If your Linux distribution doesn’t contain a package for this, you’ll have to download it from the Google Authenticator downloads page on Google Code and compile it yourself.

To install the package on Ubuntu, run the following command:

sudo apt-get install libpam-google-authenticator

(This will only install the PAM module on our system – we’ll have to activate it for SSH logins manually.)

Create an Authentication Key
Log in as the user you’ll be logging in with remotely and run the google-authenticator command to create a secret key for that user.

Allow the command to update your Google Authenticator file by typing y. You’ll then be prompted with several questions that will allow you to restrict uses of the same temporary security token, increase the time window that tokens can be used for, and limit allowed acces attempts to hinder brute-force cracking attempts. These choices all trade some security for some ease-of-use.

Google Authenticator will present you with a secret key and several “emergency scratch codes.” Write down the emergency scratch codes somewhere safe – they can only be used one time each, and they’re intended for use if you lose your phone.

Enter the secret key in the Google Authenticator app on your phone (official apps are available for Android, iOS, and Blackberry). You can also use the scan barcode feature – go to the URL located near the top of the command’s output and you can scan a QR code with your phone’s camera.

You’ll now have a constantly changing verification code on your phone.

If you want to log in remotely as multiple users, run this command for each user. Each user will have their own secret key and their own codes.

Activate Google Authenticator
Next you’ll have to require Google Authenticator for SSH logins. To do so, open the /etc/pam.d/sshd file on your system (for example, with the sudo nano /etc/pam.d/sshd command) and add the following line to the file:

auth required pam_google_authenticator.so

Next, open the /etc/ssh/sshd_config file, locate the ChallengeResponseAuthentication line, and change it to read as follows:

ChallengeResponseAuthentication yes

(If the ChallengeResponseAuthentication line doesn’t already exist, add the above line to the file.)

Finally, restart the SSH server so your changes will take effect:

sudo service ssh restart

You’ll be prompted for both your password and Google Authenticator code whenever you attempt to log in via SSH.

15 Responses

JEAN-FRANCOIS MESSIER
August 14, 2012 at 8:00 am
Excellent article. I use this authenticator for my main GMail account for a while now, and I really like the fact that I can have multiple secret keys and number generators on my phone. The trick is now to see whether I can replicate the secret key across multiple servers to have a single generated code to access multiple servers.

FOO
August 14, 2012 at 8:38 am
I’m in love with Google’s 2-factor auth. I use it for Google account(obviously), LastPass, SSH, and once implemented…dropbox =D

REKLAIMER
August 14, 2012 at 11:07 am
Tried this under my ubuntu 10.10 server. Even when adding a repo manually that I found it still could not find the libpam-google-authenticator package. Maybe it just doesn’t work for 10.10?

FOOBAR
August 14, 2012 at 12:53 pm
Someone needs to add this to Tomato/DD-WRT

TIM
August 14, 2012 at 3:42 pm
I had this on my SSH server for a little while… it worked really well… and then I went to connect with WinSCP… there isn’t a great implementation for connecting via SFTP.

CPRADIO
August 14, 2012 at 6:32 pm
I’m with Tim, I can’t really use this without WinSCP support…. sigh

DELTARAY
August 14, 2012 at 11:01 pm
It seems that you’re using a libvte based terminal (gnome-terminal) in your example screenshots, since you are concerned enough about security to implement two factor auth, you really should check out this document, which documents a major security flaw in that library:

http://climagic.org/bugreports/libvte-scrollback-written-to-disk.html

TOTO
August 16, 2012 at 3:19 am
Interesting article, the idea looks interesting.

Just a quick question, can you still have several way to connect to your ssh server at the same time?

Basically, I’m usually connecting to my ssh server from my laptop or tablet, so I created a public/private pair of key (DSA), because it’s faster, more secure etc…

I would like to use the google system but only if I’m not able to use my private key. Is there is a a way to do that?
Thanks,

REARDEN
August 16, 2012 at 2:16 pm
For those that are concerned about your smart phone not have battery charge on being in an area that has no coverage, there is a simpler alternative at: http://taferno.sourceforge.net

It uses simple USB flash drives and provides Two-Factor Authentication for:
1. OpenVPN
2. SSH
3. Web Single Sign On

DAVE
August 16, 2012 at 6:01 pm
To both Tim and cpradio, not sure what you’re on about here. I’ve had Google Authenticator set-up for some time now on my SSH server, WinSCP seems to work fine for me. Just make sure you’re running the latest version. Failing that, if you use SSH keys, two factor authentication is bypassed. WinSCP supports both Challenge Response and SSH keys.

BOBBY
August 17, 2012 at 12:21 am
A million thank-yous!

NANAKOS CHRYSOSTOMOS
August 17, 2012 at 3:07 pm
I think that the yubikey or softyubikey for gnome, kde, cinnamon and mate is a better solution. Please check them out. I solves all previous problems. Cheers!

ASELVAN
August 22, 2012 at 9:02 am
@Toto: if you don’t have your private key on a device you are trying to login from, and you have setup the two-factor authentication with google authenticator, sshd will do two factor authentication. You don’t have to do anything, it will work exactly like you want. I have the same need and it works correctly i.e. uses key based login where private keys are available and two factor when keys are not available.

TOTO
August 23, 2012 at 5:41 am
@aselvan : Thanks for your input, I actually tried that and it worked like a charm.

For those of you who are interested to do so, I recommend you to set the shared key as preferred login method.

ANDREW
September 13, 2012 at 12:30 am
Hi

I have two types of authentication on my server.
One is used just for my account to administer the server (not root) that has public/private keys
The second has just user and pass, but has shell access restricted, are locked in to using a shared ftp folder and are restricted from doing pretty much anything but ftp and http forwarding. (via a group policy in sshd)

I can see that above toto had asked if it was possible to use either public keys or authenticator if not available. is it possible to have the authenticator AND the pub/private key for the standard account, while leaving the accounts in my restricted group untouched.

its probably overkill, with what feels like 3 step protection, but i am curious if it is possible.

1,757 total views, no views today

How to compile and install cgminer on your Raspberry Pi

Standard

From: https://bitcointalk.org/index.php?topic=69183.msg919685#msg919685


OK, with the hint of P_Shep https://bitcointalk.org/index.php?topic=28402.msg919542#msg919542
and some additional command lines here’s how to compile and install cgminer on your Raspberry Pi:

Note: These instructions are for Debian Squeeze Linux http://www.raspberrypi.org/downloads. Other Linux distros may differ.

Download zip archive from https://github.com/ckolivas/cgminer

Now to run your BFL Single:
Plug it in now (may need a USB hub if you plan to also use USB kbd/mouse, I got around that with a PS/2-USB splitter).
Do a quick check if it registered with your Raspberry Pi Linux:

will show some ttyUSB device (typically ttyUSB0).
If not, check out that post: https://bitcointalk.org/index.php?topic=65879.msg915045#msg915045

Run cgminer the usual way but add the option

Have fun!

12,626 total views, no views today

Select which folders to sync on Linux

Standard

From the command line

If you have the Dropbox command line instructions script, then all you need to do to add a folder to the Selective Sync “do not sync” list is enter the following command in your Terminal.

/path/to/dropbox.py exclude add ~/Dropbox/path/to/folder/
Simply substitute the /path/to/ to the actual paths to the CLI script and the folder or file, respectively.

585 total views, no views today