Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

User Management in the Cloud Era

DZone's Guide to

User Management in the Cloud Era

· Cloud Zone
Free Resource

MongoDB Atlas is a database as a service that makes it easy to deploy, manage, and scale MongoDB. So you can focus on innovation, not operations. Brought to you in partnership with MongoDB.

 With the advent of the cloud, spinning up a server is a snap. No longer do you have to procure hardware, rack and stack a server, install software, and then configure it. With just the click of a button, a standard server can be up and running in seconds — and better yet, your own server image is too, and it has all of your software and configurations.

Unfortunately, one of the most critical tasks of setting up a server isn’t usually automated —  creating user accounts, which is arguably one of the more painful multi-step processes IT admins have to take care of. Generally, you are given a root or admin account to your instance and, if you’re lucky, a wave goodbye. From there, the DevOps or IT admin will then provision all accounts for individuals and automated services that require access to the box. The admin has to communicate in a (hopefully) secure way with the individual or service to provide their credentials and ensure that each person or service has the proper levels of access or permissions. Access and permissions need to be constantly monitored for compromise and updated as the network or company changes. Add to this the pain of managing user access within the different environments of your organization (dev, test, etc.) and keeping an up-to-date account of who has access to what, and at what levels, is a huge challenge!

Most cloud providers want nothing to do with managing the accounts on your server, and frankly, most DevOps and IT pros don’t either! The job is tedious and more than slightly painful with issues such as lost passwords, constant adds / deletes, and changing permissions popping up nearly every single day. Multiply that by tens or hundreds (let alone thousands) of servers along with a number of users and you have a nightmare on your hands. Managing users is a lot of work for any company – large or small.

The irony is that user management is one of the most critical items that an IT organization can manage. History has shown that the single biggest risk of a compromise is through the hijacking of personal credentials. This spans across accounts that have been compromised through phishing and username/password combinations stolen from another site to remnant accounts that should have been terminated long ago, or just plain brute force attacks. All of these tactics (and plenty more) are used by hackers and cyber criminals to gain access to your infrastructure.

The challenge that DevOps and IT admins face around user management is two-fold: operational efficiency and security. Unfortunately, managing access and permissions to servers has not been simple nor straightforward.

JumpCloud’s user management functionality changes the game for IT pros: it makes it easy to provision users with SSH keys, or add multi-factor authentication (based on Google Authenticator). It also provides web-based password reset, so users can change their password themselves, without bothering IT. JumpCloud makes user management quick, simple, and secure. And, that’s why we are here and excited about what we are doing!

MongoDB Atlas is the best way to run MongoDB on AWS — highly secure by default, highly available, and fully elastic. Get started free. Brought to you in partnership with MongoDB.

Topics:

Published at DZone with permission of Topher Marie, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}