Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6540317
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T10:57:50+00:00 2026-05-25T10:57:50+00:00

Our Systems people claim that colocating the App server and Database server on the

  • 0

Our Systems people claim that colocating the App server and Database server on the same hardware and operating system is a security risk.

The Appserver is J2EE (Tomcat), the DB Server is MySQL, the OS is Linux Debian Squeeze.

I could not find any references, and also could not be convinced. I can understand performance, but not the security reasons.

The Application will have less than 200 users.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T10:57:51+00:00Added an answer on May 25, 2026 at 10:57 am

    One issue is that if someone manages to compromise your web application and gain shell access to the server, then they can access the database directly at the OS level – allowing them to replace the datafiles, remove log files, corrupt backups, and so on. Whilst this might not expose any more of your application’s data to the end user, this level of access makes it much more difficult to trace the actions of an attacker. Gaining this level of access to the database server is generally much more damaging than gaining it on the app server, hence the desire to separate the two.

    Whilst it’s not really an issue for J2EE apps, for app servers that run native code there’s also the issue that you’ll often end up installing a lot more packages on your app server (thus increasing the attack surface) than you would on a dedicated DB server – so if your organisation has a one-size-fits-all policy then this may be influencing it.

    The other argument to consider is: what’s the downside? Assuming you’re running on virtualised hardware then there’s no significant increase in cost, provisioning & managing an app server and a DB server isn’t significantly harder than provisioning enforcing them separately, separation makes architectural sense, and you’re in a better position to scale if you need to do so in the future.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

We've got a few pages in our web systems that use the .net system.net.mail
When a user tries to search for people on our system, we've noticed that
In our company, people are using different operating systems. I am using Linux and
We are looking at updating (rewriting) our system which stores information about when people
In one of our systems that uses Reporting Services 2005, the client is asking
I'm working on our continuous integration system, and I'm interested in simulating our systems
I just got a shiny, brand-new Debian server handed to me by our Systems
I am not server admin on one of our production systems, neither do I
I'm looking for a voting system that we can implement at work amongst our
I have a table in a SQL Server 2005 Database that is used a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.