News for hackers. Stuff that matters.
Re:Learn from your attackers – SSH HoneyPot by merb on Tuesday September 19, 2017 @06:07PM (#15289237)
in my first years I've setup a ssh server behind a nat'd network and installed fail2ban. the outcome was that nobody could access the ssh server... probably the same thing would happen, on ssh I've seen so many login attemts even on the smallest VPS I've ever gotten, it's just ridicoulus and important to use non password authentication with ssh (i.e. rsa keys probably 4096b).
Re:Learn from your attackers – SSH HoneyPot by noir_lord on Tuesday September 19, 2017 @07:31PM (#15289646)
Literally the first thing I do on any new machine is disable password logins, disable root logins and then punt the SSH port to the top of the range (usually 47999).

Every remote machine gets it's own keypair as well and links between machines also get their own key-pairs (key handling is PITA, I've yet to find a method I really like), Keys for work stuff are back up on multiple LUKS memory sticks (two in separate safes, two offsite).

I'm fortunate in that work machines are in the pet category not cattle category so we don't need to change keys that frequently (though I will rotate them out yearly anyway).

Re:Learn from your attackers – SSH HoneyPot by jaytaylor on Tuesday September 19, 2017 @09:44PM (#15290124)
Friendly advice..

It might be better not to disclose this level of detail about your professional security practices, especially when there is a trail of breadcrumbs in the HN profile on your account..

Re:Learn from your attackers – SSH HoneyPot by noir_lord on Tuesday September 19, 2017 @10:04PM (#15290211)
Shrug, given how hostile the internet is I fail to see how this increases the risk at all.
Re:Learn from your attackers – SSH HoneyPot by rimliu on Wednesday September 20, 2017 @05:31AM (#15291959)
Yeah, I am not so sure how knowing that keys are rotated helps the wannabe attacker. The only "useful" bit would be to look for SSH port up in the range, not much help though.
Re:Learn from your attackers – SSH HoneyPot by noir_lord on Wednesday September 20, 2017 @03:33PM (#15297418)
My attitude is short of you having the SSH keys if I can't tell my entire setup and still be secure then I'm relying on obscurity not security.
Re:Learn from your attackers – SSH HoneyPot by z29LiTp5qUC30n on Wednesday September 20, 2017 @10:40AM (#15294241)
If you do it right it doesn't matter.

The default ip(6)tables rule: drop all packets

For example to access my least secured public facing server you need to do the following: 17 port port-knocking to enable crypto port knocking Which enables ssh Which requires a 16K RSA key and TOTP The only accounts that can be logged in have 18 character randomly generated usernames and 255 character passwords. The login accounts have no access to administrative functions. So you'll need to su to an administrative account and guess the 255 character password or have a zero day exploit that can bypass SELinux and cryptographically signed white-listing of binaries.

Re:Learn from your attackers – SSH HoneyPot by callesgg on Tuesday September 19, 2017 @06:49PM (#15289451)
Just alter the ssh port, i have never received a ssh connection that i can not personally account for.
Re:Learn from your attackers – SSH HoneyPot by pilsetnieks on Tuesday September 19, 2017 @07:06PM (#15289524)
Security through obscurity is not the solution, though. Sooner or later someone does a port scan and finds that port. I've found that it's more efficient just to whitelist the IPs or subnets you might need and denying the rest.

Edit: I didn't mean changing the port is a bad thing. You can and should do it, and it will help a bit - just that it shouldn't be the only thing to rely on for your SSH security.

Re:Learn from your attackers – SSH HoneyPot by NeutronBoy on Tuesday September 19, 2017 @07:17PM (#15289567)
> Security through obscurity is not the solution, though

Security is about layers. Nothing is foolproof. It's about implementing layers of controls to reduce your attack surface to an acceptable level, with the trade-off that many controls increase the complexity of your setup or compromises the convenience for your users.

For example, for SSH, this probably includes

* changing the default port

* enforcing SSH key authentication

* enforcing passwords on SSH keys

* implementing fail2ban

* installing jump hosts for internal machines

* implementing a VPN rather than external facing hosts (and with that comes all the additional layers for the VPN)

* etc...

Re:Learn from your attackers – SSH HoneyPot by sdeziel on Tuesday September 19, 2017 @09:24PM (#15290063)
> * enforcing SSH key authentication

That cannot be enforced by the server because the key decryption occurs client-side. An alternative is to use Two Factor Authentication.

Re:Learn from your attackers – SSH HoneyPot by e12e on Tuesday September 19, 2017 @11:27PM (#15290565)
I think you mean the server can't enforce ssh key encryption/passphrase protection (next point down)?

And 2 or even 3 factor should maybe be on the list (key+pw, key+totp, key+pw+totp).

For keys, it's in theory possible to ease management with using ssh certificates and a CA - anyone know of a convenient way to manage totp secrets across multiple servers and users?

Re:Learn from your attackers – SSH HoneyPot by sdeziel on Wednesday September 20, 2017 @12:08AM (#15290769)
Yeah, I quoted the wrong line.
Re:Learn from your attackers – SSH HoneyPot by megous on Tuesday September 19, 2017 @07:29PM (#15289630)
It is part of it in this case. You've just eliminated most of non-targeted scanners. Your log is much more readable and what is left will probably be dedicated attackers.

This might help in forensic investigation afterwards. Less crap to wade through.

Re:Learn from your attackers – SSH HoneyPot by linsomniac on Tuesday September 19, 2017 @10:43PM (#15290370)
Security through obscurity is definitely not the solution, but I'll tell you that I've been running SSH on a non-WKS port since the mid '90s as a standard practice, and the number of attackers attempting to connect there seems to have been 0, even during the "lets try all sorts of common logins" crazy days.

Let's face it, the sort of person who moves SSH to a different port probably is also the sort to disable password logins. So the effectiveness of searching for their SSH daemon is probably pretty low.

Re:Learn from your attackers – SSH HoneyPot by avtar on Tuesday September 19, 2017 @07:12PM (#15289544)
> Security through obscurity is not the solution, though.

It's not the only solution but something that can be used to at least drastically reduce the amount of noise in logs.

> I've found that it's more efficient just to whitelist the IPs or subnets you might need and denying the rest.

That does sound more efficient but what if someone connecting doesn't have a static IP?

Re:Learn from your attackers – SSH HoneyPot by scaryclam on Wednesday September 20, 2017 @04:31AM (#15291725)
We use a VPN for this reason. It works pretty well and means we can lock things down to a single IP while allowing staff to still get on from home.
Re:Learn from your attackers – SSH HoneyPot by phil21 on Wednesday September 20, 2017 @12:44PM (#15295764)
I never understood this. If you allow roaming VPN sessions what is the difference between a roaming SSH session?

I'd argue they are effectively the same thing with the same auth methods available for both.

Why do you consider VPN to be a better protocol than SSH for security/authentication?

Re:Learn from your attackers – SSH HoneyPot by scaryclam on Wednesday September 20, 2017 @02:13PM (#15296669)
I don't consider it better, I consider it an additional barrier to attacking the production systems. Everyone authorised to access the servers (prod or non-prod) has to have an SSH key, protected by passphrase, to access the servers. This in addition to the requirement that they are either in the office or logged into the VPN means that any attacks have to come via that funnel.

Attackers who are not specifically targeting the company are unlikely to bother or to have the skills necessary. It's too much hassle and attackers scanning around for a random victim don't even see that the ports are open since they're behind a firewall.

So, it's not about this protocol vs that protocol for authentication, there certainly shouldn't be open access just because you got past the VPN auth, it's about layering your security to shrink the surface area and make it simpler to identify the entry points.

Re:Learn from your attackers – SSH HoneyPot by phil21 on Wednesday September 20, 2017 @05:47PM (#15298625)
Alright, so you use VPN as your bastion server - effectively.

I guess I never considered the need to SSH directly to machines. I completely agree security is defense in depth through layers.

I brought up the question since I was just at a client site that required VPN to ssh to their single bastion (jumpbox) ssh host, which then you used to further ssh to production machines. The VPN layer in that architecture seems rather silly - just lock down your bastion server (SSH) in the same way!

Re:Learn from your attackers – SSH HoneyPot by scaryclam on Wednesday September 20, 2017 @06:19PM (#15298836)
> Alright, so you use VPN as your bastion server - effectively.

No, I apologise if I wasn't clear, the bastion server is accessible only after you are either also within the office or logged in via the VPN. It's an additional hoop to jump through, not a replacement. The point being, the bastion server is locked down in addition to the requirement to be logged into the VPN or being physically located at the office. IP locking is not a replacement, it's a sensible addition. I think perhaps this is why you think it's silly; you're misunderstanding that it's not a different layer it's an additional one.

Re:Learn from your attackers – SSH HoneyPot by pilsetnieks on Tuesday September 19, 2017 @08:41PM (#15289907)
> what if someone connecting doesn't have a static IP?

Whitelist your ISPs subnet then, at the very least - there's much lower probability of an attacker coming from just your ISPs, and, of course, use other measures too - I didn't mean that to be the only solution for the problem.

Re:Learn from your attackers – SSH HoneyPot by secfirstmd on Tuesday September 19, 2017 @07:03PM (#15289514)
Yep, big advocate of that.
Re:Learn from your attackers – SSH HoneyPot by logicallee on Tuesday September 19, 2017 @06:21PM (#15289320)
EDIT:

I'm withdrawing the question per the accepted answer below.

-

original comment:

>it's just ridiculous and important to use non password authentication with ssh

Does this follow from the assumption (that you did not state) "since I won't bother to create a high-entropy password"?

Granted its a fairly safe assumption if you're not trying too hard but SSH supports passwords of arbitrary length so I'm curious if there's any other reason, besides not taking the time to create a high-entropy password.

-----

Accepted answer below (esp "Because your users cannot be trusted. I run servers which coworkers, all developers, get access to.")

Re:Learn from your attackers – SSH HoneyPot by tokenizerrr on Tuesday September 19, 2017 @06:35PM (#15289392)
Because your users cannot be trusted. I run servers which coworkers, all developers, get access to. It's either ssh keys or 2 factor authentication because most don't give a fuck about security and will insist using garbage passwords if not prevented from doing so (and then they will complain), even though the use of a password manager is mandatory.
Re:Learn from your attackers – SSH HoneyPot by jlgaddis on Tuesday September 19, 2017 @07:36PM (#15289658)
> ... will insist using garbage passwords if not prevented from doing so ...

  /etc/security/pwquality.conf
is how I prevent co-workers from doing so (on RHEL and derivatives).
Re:Learn from your attackers – SSH HoneyPot by tokenizerrr on Tuesday September 19, 2017 @07:45PM (#15289682)
Good to know. We do our user provisioning through an internal portal which enforces everything. The ssh servers als gets configured to disable password login so the only thing passwords are used for is sudo. All web stuff is behind a SSO gateway with password+2fa.
Re:Learn from your attackers – SSH HoneyPot by logicallee on Tuesday September 19, 2017 @06:43PM (#15289433)
Perfect answer actually. Accepted and I've updated my original comment.
Re:Learn from your attackers – SSH HoneyPot by spiritguy on Wednesday September 20, 2017 @12:12AM (#15290792)
One thing i was surprised to learn was that whatever you type as your password is actually transmitted to the server for validation! So if you typed the password for the wrong server in.. then you've just leaked that other password to the server you were trying to connect to! uh oh!

if you use keys, this doesn't happen.

Re:Learn from your attackers – SSH HoneyPot by eru on Wednesday September 20, 2017 @09:54AM (#15293709)
Private keys never leave the place they are born. Passwords not so much.
Re:Learn from your attackers – SSH HoneyPot by z3t4 on Wednesday September 20, 2017 @05:47AM (#15292015)
Don't forget about ipv6 if you have that enabled.
Re:Learn from your attackers – SSH HoneyPot by Karunamon on Tuesday September 19, 2017 @06:50PM (#15289452)
Only exception I can think of is SSHing into things where you’re not allowed to plug stuff in or put files on, like a public terminal of some kind. Password plus a second factor would be more usable there.