Atlantic.Net Blog

Windows Server Container Support in the Cloud is now Available!

Windows Server Container Docker Support in the Cloud is now Available!

Windows Server Container Docker Support in the Cloud is now Available!


Introducing Windows Server Containers

We are happy to announce the availability of Windows Containers with Docker. This enables Windows users to package applications into images that can be run on any Windows 2016 server. Users can now deploy and scale their Windows Containers across Atlantic.Net’s global Cloud.

Read More

DIY Security: Why It’s Usually a Bad Idea for Most Businesses

Do-it-yourself is a popular mantra among many people building websites, doing home renovations, or marketing artistic and cultural products.  Unfortunately, however, it is not an appropriate approach for some things; like network security.  Just like a home renovation DIY project gone horribly wrong, organizations taking on cybersecurity roles outside of their core competency could cause themselves ruinous, avoidable expense.

Some companies make the decision to be wholly responsible for their network security intentionally, perhaps due to cost considerations, or a lack of understanding about the frequency and harm of security incidents.  For some companies, it was simply neglected, or a tiny startup in stealth mode grew too quickly for management to keep up with all demands.

The cost of network downtime for enterprises is $5,600 per minute, which is close to $300,000 per hour.

According to Gartner research, the cost of network downtime for enterprises is $5,600 per minute, on average, which is close to $300,000 per hour.  Worse, Ponemon research found that the average total cost of a data breach in 2016 was $4 million.  Protecting against that kind of risk is a job for professionals.  Keeping a network secure can be easy.  You just have to have the right help.

Read More

Is Two-Factor Authentication Necessary? How Do I Get My Employees to Use It?

Contributing writer: Ahmed Muztaba

Why is two-factor authentication necessary?

Today, nothing is more valuable than information. Because the majority of online content is behind the lock and key of the so-called “deep web,” it’s no wonder that hackers are more interested than ever in ferreting out secure information. Today’s great heist doesn’t require a cat burglar. A mouse is easier to maneuver.

Two-factor authorization (or 2FA) arose as a bulwark against the hijinks of Internet pirates whose Trojan Horses and phishing scams were netting easy prey. The premise is simple: by requiring a second layer of verification, it makes your data twice as hard to access illegally. You can see this everywhere; from the chip-and-pin credit card requirements to the “secret questions” that some websites require their users to answer.

By reducing the points of vulnerability in your company, both company and employee sensitive data can remain far less likely of being breached. Requiring strongly-typed password used to be enough, but with the increase in computing power and prevalence of botnets, a person or organization with malicious intent can have an immense amount of resources to harness. This means that once touch-to-crack passwords are now much easier to crack. By requiring a second layer of authentication that requires a code to be entered within a given amount of time before expiring, this can greatly prevent widespread damage.

Read More

Small Business PCI Compliance Guide

Derek Wiedenhoeft April 28, 2017 by under PCI Hosting 0 Comments

PCI Compliance – Critical for small businesses

PCI compliance is critical for small businesses. It is important for two reasons: it gets the company in line with the standards set up by the major credit and debit card brands, and it legitimately checks the security of the business’s systems. In other words, PCI compliance isn’t just about following rules but about protection – especially important since three in five small businesses that get hacked are bankrupt within six months.

Read More

How to Enable User Quotas in cPanel/WHM

Derek Wiedenhoeft April 27, 2017 by under Cloud Hosting 0 Comments

This tutorial will explain how to enable user quotas on Atlantic.Net’s cPanel Cloud Servers. Before we get into the details, let’s do some housekeeping:

Verified on 4/28/17 for cPanel on CentOS 7.2 64-bit


    • Atlantic.Net Cloud Account

Click here to sign up for your free account!

    • SSH Program

Don’t have one? Follow the guides below for how to SSH:

From Windows
From Linux/Mac

    • Atlantic.Net cPanel Server

Follow this simple guide for how to quickly create a cPanel server:

Create cpanel

Connecting to Your cPanel Server

Now it’s time to connect to your server via SSH:

ssh [email protected][IP Address]

Once you connect to your external device, you’ll see the following which is the RSA negotiation between both devices to ensure you’re connecting to the right host:

The authenticity of host '69.28.xx.xx (69.28.xx.xx)' can't be established.
RSA key fingerprint is 75:98:a9:3d:f8:e7:48:bf:05:c9:1b:ea:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes

Check if Your System Has Quotas Enabled


Find the line that says


and if there is no quota enabled, it will say

/dev/sda1 on / type xfs (rw,relatime,attr2,inode64,noquota)

Edit the default Grub file

By editing the default Grub file, we can specify that the file system should have quotas enabled when the system boots up.

Edit the default Grub file with your favorite editor:

nano /etc/default/grub

Modify the following line from:



GRUB_CMDLINE_LINUX=" crashkernel=auto rhgb quiet rootflags=uquota,pquota"

Note: By default, our cPanel Cloud Servers do not have swap enabled. If you have enabled it, you can prepend before

The resulting file should look like this:

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_CMDLINE_LINUX=" crashkernel=auto rhgb quiet rootflags=uquota,pquota"

Generate the New Grub Configuration File

Now that we have edited the default Grub file, we must use it to generate the Grub bootloader configuration file. First, let’s make a backup of our Grub configuration:

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bakgrub2-mkconfig -o /boot/grub2/grub.cfg

If done correctly, the system will let you know you generated the file successfully.

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.10.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.10.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-17115f95ddd92d410be8cb803e2d845d
Found initrd image: /boot/initramfs-0-rescue-17115f95ddd92d410be8cb803e2d845d.img

Finishing Up

In order for the new changes to take effect, let’s reboot the system:

shutdown now

Allow a minute or two for the cPanel server to reboot. Once it has rebooted, SSH back into the server.

ssh [email protected][IP Address]

Let’s check mount again to see if quota shows up now:

/dev/sda1 on / type xfs (rw,relatime,attr2,inode64,usrquota,prjquota)

As we can now see, user quotas and project quotas are now enabled. You have successfully completed enabling quotas on your Atlantic.Net cPanel Cloud Server!

Your next step is to log in to your cPanel’s WHM to setup quotas: https://[your IP address]:2087. There should no longer be any notification about enabling quotas.

Note: If cPanel is telling you quotas are still not enabled for the filesystem, please run the following command in an SSH terminal:


Questions? Comments? Concerns? Let us know in the comments below or email us at [email protected]!

I need HIPAA-compliant hosting. How do I get started?

So you need HIPAA-compliant hosting, and you want to know what the basics to get started are. Before we delve into the details, it helps to know the different types of companies that are concerned with HIPAA, in order to understand your relationship with the hosting provider.

 The Health Insurance Portability and Accountability Act of 1996 (HIPAA) defines two different types of organizations that must meet its parameters: covered entities and business associates. However, there is now a third type of organization that falls under HIPAA rules. Here is basic descriptive information for these categories from the National Institutes of Health (NIH)[i]:

Read More

What is HIPAA Hosting and why do I need it?

Economy-class hosting vs. first-class HIPAA hosting

A hard fact of the Internet is that you need machines to be part of it – either on your own or as a service. If you are in the healthcare field and don’t want to set up servers for your website or other services in your own datacenter, you need HIPAA hosting.

All hosting is not created equal. Because there is a disparity of security and other checks and balances from one system to another, standards were created to guide oversight of infrastructure and maintain proper protection of patient data. Those standards were developed by the US Health and Human Services Department (HHS), as directed by the Health Insurance Portability and Accountability Act of 1996 (HIPAA). Hence, beyond simple web hosting, anyone who is aiming to secure healthcare records needs HIPAA compliant hosting, sometimes called simply HIPAA hosting.

Read More

How to Install Apache on CentOS 7

Derek Wiedenhoeft March 10, 2017 by under Cloud Hosting 0 Comments
Verified and tested on March 3, 2017


Apache is a commonly used service that allows you to serve web pages from your Cloud server. It had robust support for many different technologies by adding modules. It has become commonplace in many web workflows, like LAMP (Linux, Apache, MySQL, and PHP).

In order to install Apache on CentOS 7, you will need to create an Atlantic.Net Cloud Server and select CentOS 7.x for the operating system. You can sign up for our service or spin up a server in our Atlantic.Net Cloud here.

Let’s Get Started – Installing Apache

The first thing we need to do is to make sure CentOS’s YUM package manager is up to date:

[[email protected] ~]# sudo yum update

Next, we need to install the httpd package, which is the Apache web server.

[[email protected] ~]# sudo yum install -y httpd

Note: -y signifies to automatically answer “yes” to if we want to install the httpd package and its dependencies. If you choose not to use this, you will be prompted to answer yes or no before it will install the packages.

Once Apache has finished installing, the httpd service will need to be started and enabled so it will run automatically when the server starts.

[[email protected] ~]# sudo systemctl start httpd
[[email protected] ~]# sudo systemctl enable httpd

We can check that the changes were successful by querying systemctl:

  • On the “Loaded” line, right after “/usr/lib/systemd/system/httpd.service;” it should now says “enabled,” meaning it will automatically start Apache when the server boots up.
  • The “Active” line will show “active (running)” if Apache was started successfully.
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2017-03-10 20:03:41 UTC; 20s ago
     Docs: man:httpd(8)
 Main PID: 1101 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1101 /usr/sbin/httpd -DFOREGROUND
           ├─1102 /usr/sbin/httpd -DFOREGROUND
           ├─1103 /usr/sbin/httpd -DFOREGROUND
           ├─1104 /usr/sbin/httpd -DFOREGROUND
           ├─1105 /usr/sbin/httpd -DFOREGROUND
           └─1106 /usr/sbin/httpd -DFOREGROUND

Mar 10 20:03:41 atlanticnet systemd[1]: Starting The Apache HTTP Server...
Mar 10 20:03:41 atlanticnet systemd[1]: Started The Apache HTTP Server.

We can now check if Apache is accessible from the internet by going to a web browser and typing in the http://[your server's IP address]. This should bring up the Apache test page:

Apache test page

In order to add your own web pages, we will need to navigate to the directory that Apache is, by default, set up to look for HTML files:

[[email protected] conf]# cd /var/www/html

We are now in the directory where your first HTML file, index.html, will be located at. The index.html file is the default page a web server will access when typing in http://[your server's IP address] or http://[your].

Let’s create index.html with the nano text editor:

[[email protected] conf]# sudo nano index.html

Paste in the following HTML.

<h1>This is my new website.</h1>
<p> This is my first web page create running on Apache's web server!<p>

We will save the file with CTRL + O on the keyboard, and then selecting CTRL + X to exit nano.

Finally, go back to your web browser and once again type in http://[your server's IP address]. You should now see your test page:

Apache index page


You have successfully installed and tested the Apache web server!

New York, NY

100 Delawanna Ave, Suite 1

Clifton, NJ 07014

United States

Dallas, TX

2323 Bryan Street,

Dallas, Texas 75201

United States

San Francisco, CA

2820 Northwestern Pkwy,

Santa Clara, CA 95051

United States

Orlando, FL

440 W Kennedy Blvd, Suite 3

Orlando, FL 32810

United States

London, UK

14 Liverpool Road, Slough,

Berkshire SL1 4QZ

United Kingdom

Toronto, Canada

20 Pullman Ct, Scarborough,

Ontario M1X 1E4