2010-02-26
submit to reddit

7 Common Admin Mistakes in CMS

CMS (Short for Content Management System) is a very popular piece of software for running blogs, personal sites, corporate sites and any other types of sites you can think of. CMS are relatively easy to use and this is one important reason why they became so popular.

However, easy to use and secure are certainly not synonyms when CMS are concerned. While most of the leading CMS don't require much effort to make them very secure, it is not uncommon to see CMS without the proper security. Such CMS are easy targets for hackers.

When a CMS gets hacked, usually the reason for this is not that the CMS itself is insecure but that hackers took advantage of some common admin mistakes. The list of admin mistakes is pretty long but not surprisingly, the number of the most common ones is a single digit. Here are some of these mistakes you must know and never do in the CMS you administer:

1. Default passwords

Password

One of the first things hackers check when they plan to attack is for "easy passwords". Default passwords (i.e. the passwords that come together with the installation) are easy to find. It is true that many CMS don't come with a default password or even if they do, the installation procedure will make you change your password before you can use the software but if your CMS comes with a default password, make sure that you change it. Also, make sure that you change the password for the database as well because the database is also a target for hackers.

2. Blank passwords

In addition to default passwords, blank passwords are another common mistake admins make (if the CMS allows them because fortunately many CMS don't allow blank passwords). It is not necessary to state how risky blank passwords are - they require no guessing at all and hacking a CMS with a blank password is simply a piece of cake for a beginner. All it takes is to guess the username - if the username is "admin", "administrator" or something similar, then breaking into your CMS is a matter of seconds.

As with default passwords, the risk is higher when the admin account is affected but there is no reason to allow non-admin users, who have access to the database to have blank passwords. This is why it makes sense to force strict rules for passwords for everybody.

3. No patches installed

It is true that installing tens of patches a day is boring but if you don't watch out for (at least) the critical updates and don't install them in a timely manner, this is an invitation to hackers. Hackers monitor reports for new vulnerabilities and rely on the fact that the administrator won't install the patches immediately.

In fact, many hacks happen just in the time period between a vulnerability is reported and the admin installs the patch. This is why it is important to install patches fast and manually. Automatic install is easier but as strange as it might sound, it could make things worse - i.e. break your CMS. You do need to install patches manually, so that you know exactly what has been installed.

4. PHP register_globals on

PHP

If your CMS is written in PHP and you are using PHP 5 or earlier, one more thing you need to check right away is if register_globals is on. If register_globals is on, you must turn it off immediately because when it is on, there are millions of ways in which this can be misused to hack your site. For many CMS this variable is by default off but you can't rely on that - you need to check it manually.

In the rare case when you have plugins or other functionality that can't work when register_globals is off, it is a no brainer what to do - just get rid of these plugins/functionality because this is less of a sacrifice than having register_globals on.

5. Insecure web hosting

Insecure web hosting is one of the greatest danger for the security of your CMS. Vulnerabilities in the operating system and the other software that is installed on your web host are also among the favorite targets of hackers and the worst is that if your web host is insecure, there isn't much you as an admin of your CMS can do to counteract it. You can't fix the holes in the security of your web hosting provider and the only thing you can do is escape to a better web host.

6. Generous user privileges

Sharing

There are hardly any admins (in their right mind), who will give admin privileges to ordinary users but there aren't that few admins, who are really generous when user privileges are concerned. One of the most important security rules is the least privilege rule - i.e. give users access only to those parts of the site they really need to have in order to do their jobs. One of the risks of generous user privileges is that the credentials can be used for internal hacking, which is not a smaller problem than external hack attacks.

7. Insecure plugins

Hackers might not enter through the front door of your CMS but if the other doors are open, they don't need backdoors (i.e. malware) to gain access to your site. Almost any CMS relies on plugins to provide additional functionality and this is the charm of CMS because you get a base installation and you have the freedom to add only the functionality you need but this freedom is also a security risk.

As a rule, plugins are developed by third-parties and it is not quite clear if they are rigorously tested. Very often plugins have security holes in them and hackers are happy to take advantage of any such security holes. The wisest you can do is remove any plugins with known security issues. It is much better not to have a particular functionality than to put the security of your whole site at risk.

Add Your Thoughts

Gravatar

Commented by: genix, 17 April, 2010

the image in "PHP register_globals on" is wrong. The language on the pic is Javascript, better "JQuery", not PHP.

  • creative meeting index
    2012-01-10

    Web Design Trends 2012

    As the new year begins, web designers and Internet users alike are curious about the kinds of web design trends that will gain prominence in 2012. Every new year brings exciting changes to the world of web desig...
  • web programmer
    2011-10-04

    HTML5: The New Placeholder Property for Better Form Instructions

    A coder’s job function is to make a website work properly with the least amount of code as possible. Succinct coding creates efficient, fast websites that are easier to debug if errors occur. Although the Wor...
  • 2011-08-19

    How a Hacker Performs a SQL Injection Attack and How to Protect Your Data

    Hackers use Structured Query Language (SQL) injection to steal or delete data on a database server. In extreme case...
    hacker protection
  • accessible left
    2011-01-11

    25 Ways To Make Your Website Accessible

    As people’s use and awareness of the Web grows, accessibility (or “universal design”) becomes more crucial. Accessibility is determined not only by a website’s code but by its design and content, which i...
  • typography3
    2011-03-28

    Ten Great Fonts and How to Create a Custom Font

    Designing a website consists of tying together a plethora of design details into a single user-friendly experience. One of these important design details involves the font used to communicate the website's conte...
  • silverstripearticle
    2010-12-08

    7 Powerful and Popular Content Management System Options

    CMS (Content Management System) has become an indispensable super-widget for the creation and updating of a professional website with no knowledge of HTML or other code. With a dedicated server that provides exc...
  • 2012-01-23

    40 Amazing Abstract Photoshop Tutorials

    Photoshop is a powerful tool that belongs in any designers toolbox. From the range of photo editing techniques available, to creating website mockups and designs, to making fantastic wallpapers, Photoshop has a ...
  • 2012-01-10

    The 50 Best Linux GTK Themes

    One of the often touted best features of Linux is one's ability to manipulate the system to meet their personal needs and tastes. One of the ways this is done is via themes, GTK being one such variation. For ...
  • 2011-09-01

    30 Web Developer Cheat Sheets

    The list of skills a given web developer must possess is growing everyday. With the massive growth of web technologies, comes the demand for developers with a wide skill set. A useful tool in any developers tool...
  • 2011-07-07

    The Best AppleScripts Speeding up Tasks

    If you are a programmer or have messed around on a Mac for a while, chances are you might have heard of this wonderful little language known as AppleScript. So what is AppleScript? AppleScript is a scripting ...

1 2 3 4 5 6

Overall Best Web Hosts

1. $2.95Review Visit
2. $4.45Review Visit
3. $3.67Review Visit
4. $4.95Review Visit
5. $5.95Review Visit

Buying Guide

Can't decide what hosting is right for you? Answer 2-5 questions and get your perfect hosting match!

To Questions

User Reviews

Make your voice heard. Review your web hosting provider - good or bad.

  •  
  •  
  •  
  •  
Everything has been very stabile and I was very impressed with all the features and extras that were included in the plan.

Bill about iPage

Read iPage Review