Slashdot Mirror


Protecting Your Enterprise Network from Vendor App Servers?

anomaly wonders: "I work for a company with a large IT infrastructure. We have lots of applications in our environment. For a number of applications, vendors provide the apps, and provide core support to those app servers. Our vendors are notorious for demanding superuser access to the boxes that support their applications. To protect our enterprise network from attacks allowed in by well-meaning but less-than-perfectly-competent vendors, we have set up a quarantined network for each vendor. This works well when the model is ASP-like and all of the components live on a single box, but fails when the application needs to be connected to one or more enterprise applications (RDBMS, smtp, they want backup, etc) or when it needs to be connected to lots of target systems inside our environment on lots of different ports. How can I restrict a vendor/application server's access to our enterprise network while still providing platforms to make the applications productive for our user community?" "Frequently vendors can't restrict their applications to run on a limited set of ports. Most of the time they stare blankly when we want their application to run as something less than superuser.

Our biggest challenge is keeping track of all of the dependencies and managing what ports need to be allowed to which destinations. Of course, when security is tight our business-types say 'you're breaking my application.'

What can you suggest about how to provide access to applications, patch/protect the OS on the app server, and protect the enterprise network? What does your organization do?"

258 comments

  1. Layer 7 Firewall by passthecrackpipe · · Score: 5, Informative

    You need a Layer 7 Firewall, a.k.a. an application level firewall. Something like Zorp is a good start, but you probably need something with a bit more intelligence about the applications you are talking about though.

    L7 Firewalls usually get a bad rap because they tend to be pretty fussy in setup, something you can't really avoind with this kind of stuff. Also, if I was in your shoes, I would learn to stop worrying and start loving tight-ass SLA's...

    --
    People who think they know everything are a great annoyance to those of us who do.
    1. Re:Layer 7 Firewall by jrl · · Score: 2, Interesting

      They also get a bad rap because they don't work :).

      It's a pitty they don't teach this stuff in CS:
      http://www.dyadsecurity.com/papers/rbac.html
      http://www.nsa.gov/selinux/papers/inevit-abs.cfm http://www.acm.org/classics/sep95/ rtsp://media-1.datamerica.com/blackhat/bh-usa-00/v ideo/2000_Black_Hat_Vegas_VK3-Brian_Snow-We_Need_A ssurance-video.rm http://www.radium.ncsc.mil/tpep/library/rainbow/52 00.28-STD.pdf http://hissa.ncsl.nist.gov/rbac/paper/rbac1.html

    2. Re:Layer 7 Firewall by fimbulvetr · · Score: 1

      Nothing like a good ol' kludge to fix something that should have been done right in the first place.

      I think this guy is trying to look for answers to the problem, not quick fixes.

    3. Re:Layer 7 Firewall by Mattcelt · · Score: 3, Informative

      Application proxy firewalls work just fine - Raptor makes an enterprise-class AP firewall that does a fantastic job. They require more resources to manage than simple stateful-inspection firewalls, but they are much more secure when managed properly.

      As far as Mandatory Access Control (MAC) goes, it is even more difficult to manage than an AP firewall, and a terrible pain to implement - ever tried to make a MAC model work in an Active Directory environment? Not easy...

      And even if you just choose to implement the RBAC part of a MAC model, how do you define roles? Unless you have a very stratified and well-defined role structure for the people who work in the enterprise, it is a daunting task to set up roles. In one place I worked, there were ~10,000 employees - and 4800+ job titles. Not exactly conducive to role assignment, to be sure.

    4. Re:Layer 7 Firewall by jrl · · Score: 1

      Your layer 7 firewalls, IDS/IPS, etc may work well against automated attacks but will fail against directed malice. If you think otherwise, contact me (PM) and we'll arrange a test of your network.

      It's always funny to me to hear the "It's too hard" argument when it comes to Mandatory Access Controls. Quit being a pussy. You either care about security or you don't. You can't have it both ways. You can't say that "our security policy dictates x, y, z" and not provide systems that can actually enforce it.

    5. Re:Layer 7 Firewall by Anonymous Coward · · Score: 0

      What is "PM"?

    6. Re:Layer 7 Firewall by Anonymous Coward · · Score: 0

      PM == Private Message.

    7. Re:Layer 7 Firewall by Anonymous+Luddite · · Score: 1


      stop worrying and start loving tight-ass SLA's...

      bingo!

      put criteria for charge-backs in your contracts, and don't deal with a company too small to actually pay on demand.

      Nothing instills competence like the fear of costing your company an assload of money and consequently getting fired.

  2. Find a new vendor by Anonymous Coward · · Score: 1

    Seriously. If they want root, tell them to fuck off.

    1. Re:Find a new vendor by Anonymous Coward · · Score: 1, Funny

      Seriously. If they want root, tell them to fuck off.

      and die.

    2. Re:Find a new vendor by Fallen+Kell · · Score: 4, Insightful
      This is what we do. Seriously, we don't let ANYONE have access. If they "need" root for something, they call us up and they tell us what they need to have done and we do it.

      I work at for a large government contractor, where root privilage is truely guarded to only those who need to know as there is data that absolutely need to be protected. Allowing random people from random companies access is not an option. It is actually a criminal offense to let someone else use your account who does not also have an account on the system (it is still a security violation even if they do have an account and is possibly subject to disciplanary action, up to and including criminal punishment depending on what it was being used for).

      Basically, the only people who have root are the actual system administrators. And that is even locked down in the sense that we are supposed to log in with our regular account first and "su" to root, or otherwise need to call up security and let them know what system you need to log into directly as root (login and audit logs are checked on a regular basis for any discrepencies).

      Basically, like I said, if they need root, they go thru one of us to do something.

      --
      We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
    3. Re:Find a new vendor by D'Sphitz · · Score: 1, Funny

      after they choke on their own vomitus maximus, of course.

    4. Re:Find a new vendor by Anonymous Coward · · Score: 0

      I work at for a large government contractor

      For this reason, you may not be be allowed to answer my question, or you might not want to out of security concerns, but I'll ask anyway.

      Basically, the only people who have root are the actual system administrators.

      Considering this, what security measures are taken to protect data from the superusers? If there's research or work being done that requires a Top Secret clearance, how do they keep it from you?

    5. Re:Find a new vendor by Theatetus · · Score: 2, Interesting
      Considering this, what security measures are taken to protect data from the superusers?

      Dual auditing. My activity is logged by a system I have no control over, and that other admin is logged by my system. It's true there are ways I could cover my tracks but it would be apparent I had hidden something even if they couldn't tell what I hid. At which point my ass would no longer be covered (logging has advantages for both sides in that sense), and I'd be asking if you want fries with that.

      That's how my shop does it at least.

      --
      All's true that is mistrusted
    6. Re:Find a new vendor by Fallen+Kell · · Score: 1
      Considering this, what security measures are taken to protect data from the superusers? If there's research or work being done that requires a Top Secret clearance, how do they keep it from you?

      Simple, all system administrators require the "need to know" of any and all data being stored or processed by those particular systems. It can be a pain, but it is the only way to do it. Bringing in new administrators is a time intensive process as a result of this. It also limits the people who can be system administrators as well, since foreign born, dual-citizens, or non-citizens are explicitly excluded since they can not pass the security requirements. This also means that the administrators have very intense security screening by the government as they do have access to any and all the data on those systems. For absolutely critical data, typewritters and paper are still used. This is rare where I work, but this is the proceedure if it were to occur.

      --
      We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
  3. Consultancy by KontinMonet · · Score: 4, Funny

    Well... don't get EDS to work on it!

    --
    Did he inhale?
    1. Re:Consultancy by Anonymous Coward · · Score: 1, Interesting

      I used to work with EDS via SBC and let's just say they are not the most stellar preformers in IT.

      FYI: I worked with their Cisco Jockies and on a few occasions, their Server Admins.

      Well hey, they are owned by Ross Perot.

      Nuff said.

    2. Re:Consultancy by Anonymous Coward · · Score: 0

      I currently work for a large bank's insurance branch that is getting a system installed by an EDS subsidiary (SolCorp), and it is amazing contrasting how restrictive and inhibiting internal network policies are for actual long term employees - even in a senior technology position it is a bitch to get anything done without layers and layers of bureaucracy and empire builders trying to stand in your way - but in comes consultant/outsourcing company and the restrictions disappear. Drop an app server right on the corporate wide network: Hey, why not?!

    3. Re:Consultancy by KontinMonet · · Score: 1

      He sold out some time ago. It was bought by GM, I believe and they recently sold it (as an MBO?).

      --
      Did he inhale?
    4. Re:Consultancy by Anonymous Coward · · Score: 0

      or Accenture either

    5. Re:Consultancy by Fishstick · · Score: 1

      Mostly correct, though "recently" was 1996:

      Perot, H. Ross (Henry Ross Perot), 1930-, American business executive and political leader, b. Texarkana, Tex., grad. Annapolis, 1953. In 1957 he resigned his commission and became a salesman for IBM. In 1962 he founded Electronic Data Systems (EDS), one of the first computer data service companies. In 1984, he sold EDS to General Motors, but retained an interest in the company. Bitterly critical of General Motors management, he sold his remaining interests in EDS to GM for $700 million (1986). He diversified into real estate, gas, and oil and in 1988 started a new computer service company, Perot Systems.

      http://www.infoplease.com/ce6/people/A0838476.html

      On June 7 (96), after 11 years of GM ownership, EDS became an independent company. EDS announced a major restructuring, replacing the Leadership Council with an Executive Council and a Global Operations Council. The new structure was designed to bring smaller, more agile decision-making bodies closer to EDS organizations and clients. EDS also established a new board of directors and named several new corporate officers. GM announced a 10-year service contract with EDS and a similar agreement covering its international operations. On June 10, shares of a new EDS stock began trading on the New York Stock Exchange under the symbol "EDS." The following day, EDS shares began trading on the London Stock Exchange.

      http://www.eds.com/about/history/timeline.aspx

      --

      There is much cruelty in the universe, John.
      Yeah, we seem to have the tour map.

    6. Re:Consultancy by Hognoxious · · Score: 1
      or Accenture either
      Be fair, they're nowhere near as bad as those Andersen Consulting cowboys who always used to be in the news for messing stuff up.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:Consultancy by The+Archon+V2.0 · · Score: 1

      Ain't that the truth! I worked there for a while. Man, it's an experience I don't want to repeat. It got progressively worse - all the geeks started jumping ship or were pushed out (don't get cancer when you work there) and more idiots were hired on in their place.

      Example? I noticed that a corporate database containing employee reviews was suddenly accessible to those same employees. Not being in a position to fix it, I did the company-policy thing and told my immediate superior (a new hire) ASAP. His response? "Don't read it!" He didn't deal with it at all, and then started treating me like some evil 'hacker' who caused the problem to begin with.

      I contacted one of the higher-ranking people who had written reviews for the database and told her about it. It got fixed, and fast.

      Oh, and due to the strange and specific way they used to munge my street address on my pay stubs, I've noticed that they've sold or otherwise distributed my address to a third party that has sent me junk mail. Real nice company.

    8. Re:Consultancy by Inthewire · · Score: 1

      Well, shit.
      I used to work with EDS via a timecard and let's just say they are not the most stellar performers in IT.
      Having worked for or studied dozens of other giants, let's just say that the average is to be fucked to just below competence.

      --


      Writers imply. Readers infer.
    9. Re:Consultancy by studerby · · Score: 1
      Oh, and due to the strange and specific way they used to munge my street address on my pay stubs, I've noticed that they've sold or otherwise distributed my address to a third party that has sent me junk mail. Real nice company.>

      There's a nice little market in stolen mailing lists; there's a good chance you were sold-out by somebody with access to the list, e.g. a clerk in payroll...

      --

      .sig generation error:468(3)

    10. Re:Consultancy by The+Archon+V2.0 · · Score: 1

      Yeah, likely. Though after watching coworkers lose insurance coverage the instant they get sick, get cheated out of vacation time, etc., it rather made me overly paranoid about a Centralized Evil. :(

  4. Tell them to screw off.. by Heem · · Score: 5, Informative

    Seriously.

    I built a network for vendor lab equipment that was it's own netowrk, connected to the main network via a file server with 2 nics and NO routing. Therefore, file could be transfered from the lab network to the file server, and then from there to any of the main networks, of course after they had been scanned for viruses and such, since anti virus software usually would not run on their equipment. My rules were firm and backed by higher-ups - if you couldnt get your equipment to work in the enivroment given, or with only minimal flexibility from me (for example i'd write scripts to move their files automatically to the main, backed up network or something simple like that) - then we will find another vendor to provide us a solution that fits. Period. I never had any problem with a vendor once they heard the terms. They won't make money off us if they can't make the system work in our environment.

    --
    Don't Tread on Me
    1. Re:Tell them to screw off.. by Anonymous Coward · · Score: 0

      Something a little worse is when life has been going along well, you're employed in a good job with sensible manners, and a new bastard manager comes in and among his retarded micromanagement practices is insisting on root access to everything we have any control over. god. it's pissing me off.

      The dude runs Mandrake at home, so he has a clue: but only enough of one to be enormously dangerous.

    2. Re:Tell them to screw off.. by Heem · · Score: 1

      and let me guess, the old manager took the stance of " I don't need or want to know the password, that's your job"

      Yea, been there.

      --
      Don't Tread on Me
    3. Re:Tell them to screw off.. by ischorr · · Score: 4, Insightful

      No, he just knows how to actually do the job he's being paid for. Once you graduate high school and eventually enter the *real* world of IT, you might understand this.

    4. Re:Tell them to screw off.. by Jonathan+the+Nerd · · Score: 5, Insightful
      "I often reflect that if 'privileges' had been called 'responsibilities' or 'duties', I would have saved thousands of hours explaining to people why they were only gonna get them over my dead body."

      -- Lee K. Gleason, VMS sysadmin

      --
      Disclaimer: The opinions expressed are not necessarily my own, as I've not yet had my medication today.
    5. Re:Tell them to screw off.. by SparklingClearWit · · Score: 1
      Well, since you'll let anybody just futz with your network, you won't have any time to impress chicks - since you'll always be at work fixing things.

      Unless, of course, your current attitude prevails, and then you'll get to dissect the semantics of "would you like fries with that?"

    6. Re:Tell them to screw off.. by Anonymous Coward · · Score: 0

      "I often reflect that if 'privileges' had been called 'responsibilities' or 'duties', I would have saved thousands of hours explaining to people why they were only gonna get them over my dead body."
      -- Lee K. Gleason, VMS sysadmin


      Having once been given a [1,4] account on a VMS system, I say amen!

    7. Re:Tell them to screw off.. by Anonymous Coward · · Score: 0

      No, he knows how to bullshit well enough to convince others to think he knows how to do the job he is getting paid for. You bought it, and so did all the people who modded you up.

    8. Re:Tell them to screw off.. by Bastard+of+Subhumani · · Score: 1

      I am intrigued by this "VMS" of which you speak; tell me more.

      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    9. Re:Tell them to screw off.. by bluGill · · Score: 2, Interesting

      The manager needs to have the password in a safe someplace so that if you all quit at once he can get someone else to keep the systems going.

      Otherwise, whats the problem with giving him root? Just because says tradition is that account 0 one unix systems is called root doesn't mean yours has to be called root. Rename the root account to something else, and create a no privliges account called root that you can give anyone the password to.

      If nothing else that is a good way to weed out those who need higher access. The people who don't figure it out right away are either too incompitent to have account, or can be trusted to never even look at root until it is really needed. (which is left as an exercise to the user) Those who notice right away have enough of a clue that they might not break something.

      Note that on a properly setup system you do not need a root password at all. sudo can run all the programs you need. At least that is what I'm told, I've never got my systems that far.

    10. Re:Tell them to screw off.. by Inthewire · · Score: 1

      That's great.

      I wish I had the sack to print it and post it in my cube.

      --


      Writers imply. Readers infer.
  5. Switch vendors by 31415926535897 · · Score: 5, Informative

    Our vendors are notorious for demanding superuser access to the boxes that support their applications.

    There are a few things you can do in this case:
    1. Get a different vendor (if the application truly does require su for vendor support).
    2. Reqest different support staff from the vendor (do this if the app doesn't require su but the support staff is too lazy).
    3. Learn how to support the app in-house

    I am very serious on these points. You do not want to give root access to people that should not need it. If they say they need it, they have an awful application.

    The place I work has a vendor area fenced off from the rest of the server room, and the vendors only have access to what they need. If they need more privileges, the IT guys watch them like a hawk until they're done.

    1. Re:Switch vendors by Anonymous Coward · · Score: 0

      I have to agree, vendors shuld not have SU login at any time. I would be curious if any SOX auditors were on board here that could comment to that type of policy for a publicly traded corp.

      Your corp really needs to get the skillset in-house.

    2. Re:Switch vendors by Eudaemonic+Pie · · Score: 3, Informative

      Exactly right. Vendors never *need* root on our box. They often *want* it because it makes their job and their life easier. With properly applied permissions, there is very little a vendor cannot do just using the application owner id. The exception being if their app server binds to ports 1024 and they need a restart. Anything else, like oh adjusting permissions of files they don't own, applying OS patches, rebooting the box, killing processes they don't own, etc, etc aren't things I want my vendors doing *anyway*. Depending on the size of your shop, you may have controls or processes in place that require approvals before any of that works gets done, so why let the vendor go around your process if you can't?

    3. Re:Switch vendors by ischorr · · Score: 5, Interesting

      "If they need more privileges, the IT guys watch them like a hawk until they're done." ...And hopefully your staff *is* there for them when they need other access, questions about other pieces of the environment, etc.

      I've worked escalation support for a large storage vendor for a number of years, and while I completely understand (and agree with!) limiting vendor access, I find that IT departments tend to be *very* unresponsive when the vendor support folks need their help.

      It's not exactly efficient, for example, when I have to wait 7 hours for logs to be uploaded, 5 hours for the "network guy" to respond to a page and fix the duplex mismatch he created that's causing 50% of packets from our systems to clients to be dropped, weeks for the system admin to stop piddling around and get Sun on the phone when we have valid interoperability issues (Sun won't talk to most other vendors except through the common customer), etc.

      In the meantime, in my experience, the CIO tends to lambast the vendors for "poor responsiveness" and "terrible support" - though the smart ones eventually realize that the IT staff is shooting themselves in the foot, and do something about it.

      IT departments that are responsive to vendors, on the other hand, are a breeze to work with, and issues are typically resolved many times faster.

    4. Re:Switch vendors by Eneff · · Score: 2, Informative

      Sure... I guess you can install ArcIMS yourself, but if my app uses ArcIMS, and I'm supposed to be installing it on Solaris, I need root access for the install.

      At least, it used to... Luckily I haven't been the poor sod to do installs lately. :D

      (I do remember the first time I had to install ArcIMS... what a piece of hell.)

    5. Re:Switch vendors by theonetruekeebler · · Score: 4, Insightful
      Sometimes switching vendors just isn't an option. There are lots and lots of niche markets where there's that one tool that everybody has to run. For example, at a motorcycle dealerships most parts fiche CDs will only work with a specific parts/sales software tool---which runs on NT and "needs" to run as Admin, even though it is only an elaborate piece of middleware connecting a database to a few desktops running the application. It is (as of mid-2003) also a slow, buggy piece of shit.

      When the only alternative to required software is working by hand (or a major reverse-engineering project), you just gotta suck it up and figure out how to protect the rest of your systems from their arrogance.

      Generally speaking, it's a clear sign of laziness or incompetence on the part of a half-assed programmer to think he needs root for everything. Hell, Oracle doesn't need root to run, and it's a mighty damned complicated RDBMS suite. If you're stuck with one of these vendors, I urge you to make it clear to them that you are using their software because you are stuck with it, that given the chance you will jump ship in a heartbeat, and that the reason you'll never buy any of their other products is that their claim to "need" root is a sign of either ineptitude or a cavalier attitude towards their customers.

      --
      This is not my sandwich.
    6. Re:Switch vendors by over_exposed · · Score: 1

      Isn't SOX only for the medical field?

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
    7. Re:Switch vendors by h4rm0ny · · Score: 1



      Generally speaking, it's a clear sign of laziness or incompetence on the part of a half-assed programmer to think he needs root for everything.

      Amen. The OP said that his company had a large IT infrastructure which means they are worth the vendors business. I urge him to apply whatever pressure he can on the vendors to change their ways.

      That way, little places like where I currently work might get the same benefit!

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    8. Re:Switch vendors by cduffy · · Score: 3, Interesting

      There's a different kind of situation:

      That where the vendor's software is on a "black-box" machine that only they have administrative access to, and which runs no other software.

      I'm (senior deployment engineer at) one of those vendors. Not only is our app fairly complex to administer, but every server that goes out contains a copy of the "secret sauce" -- not our application itself (which our bigger competitors could probably recreate in 9 months or less), but the data behind it (much more expensive and difficult to recreate). Consequently, our management is paranoid -- the servers are rigged to self-destruct (wipe the keys that allow them to decrypt the partition where all data is stored) in the event that any attempted tampering is detected, and can only be reenabled by the very small subset of our staff w/ access to the private keys.

      Right now our app has components that run as 4 different users (to isolate breakins to the component where they occur), and includes a firewall and a VPN solution (both of which need root for obvious reasons).

      Since it's our box that's running the app, and that same system does nothing else -- why restrict our access further? Absolutely, firewall us off from anything we don't need -- but restricting access to our box seems silly (and is something we'd consider only for a very large customer -- which is just as well, since the small folks we're selling to right now haven't had a problem).

      In any event, I'm curious to hear how you'd respond.

    9. Re:Switch vendors by Stonent1 · · Score: 1

      I work for a large grocery chain. SOX is here as well.

    10. Re:Switch vendors by Anonymous Coward · · Score: 0
      You need to renegotiate a service agreement that requires timely cooperation from your customer's staff. (Say, in exchange for not increasing your basic support fee.) And if they don't provide such cooperation, then per the contract the time it causes you to waste is billed hourly on top of the monthly support agreement.

      I have done this, and you won't believe the attitude change in the IT staff that suddenly becomes eager to please.

    11. Re:Switch vendors by KenFury · · Score: 1

      Exactly, Caylx Point is the same sort of "I must run as admin" App. This is a program that is basicly nothing more than a database for mortgage companies. It has about a 66% market share. It must be run as admin, power user is not good enough to run it's activeX scripts. Also IE (only IE works) must have it's security settings changed to lower levels.

      Two quick points, why the fsck does any app need to run as administrator use only IE and have low security levels. The other being, do you know who the worst people to use the internet are? PHB's Mortgage officers are nothing more that aspiring PHB's. They play online poker, disable AV to run anna_kornakova_cans.scr, and go to every pr0n site in the world. Amazing...

    12. Re:Switch vendors by Anonymous Coward · · Score: 0

      Vendors are programmers and they don't know shit about networking. So switching vendors wont help.

    13. Re:Switch vendors by Anonymous Coward · · Score: 0
      Hell, Oracle doesn't need root to run,

      It does need root to install though.

    14. Re:Switch vendors by aziraphale · · Score: 1

      Remember - making life easier for your vendor has a direct and positive effect on your bottom line - it makes their product cheaper.

      Sure, lock them out. You have a problem with their software, call their tech support, and when they ask for access, tell them to go fish... but then don't bitch about the callout charge to get an engineer out to your site.

      Your call.

    15. Re:Switch vendors by theonetruekeebler · · Score: 1
      There are tasks which root must run before and after the install process, but as of 8i I don't recall anything root needed to do during the install. Oracle makes a point of documenting what parts of the install require root, and what root access is used to do, such as:
      • Create the Oracle user account and group,
      • Create and write to new directories under /var, /usr, etc.,
      • Create rc files owned by root to start Oracle,
      • chown any dedicated spindles to Oracle,
      • To allocate port 80 for Oracle Web Services, and
      • Several that I forgot.

      Before using Oracle for production work or hard testing, the superuser may need to tune kernel parameters and rebuild the system.

      There is a substantial difference between needing (and documenting) the use of root for an install and insisting on running as root without giving the customer a legitimate reason. A standard pre-purchase question to a vendor should always be, "What is the minimum permission set your application requires, and why?"

      --
      This is not my sandwich.
    16. Re:Switch vendors by bwcbwc · · Score: 1

      In situations like this, wouldn't sudo be appropriate? Allow someone to run a particular app as root. not gain access to the entire system. It wouldn't protect you from actual malware running under the authorized appliction, but it would protect you from most forms of vendor incompetence or fat-fingering.

      --
      We are the 198 proof..
    17. Re:Switch vendors by Eudaemonic+Pie · · Score: 1

      LOL, I hear a lot of noise and fury, but see no light. Sorry my friend... I have been a UNIX Sysadmin since 1984 and I can promise you, there are *very* few situations where a vendor honestly needs root. In my humble opinion, needing root to install or fix software is the mark of poorly written software and/or an inexperienced admin. I mean we are talking about application software here, not OS level stuff like new disk drivers, or volume management software.

    18. Re:Switch vendors by PurpleFloyd · · Score: 1
      The problem, as far as I can tell, is that vendors want root to the boxes supporting theirs - the database servers, mailservers, and backup servers that are controlled by the customer. Obviously, it's not an issue if you have root on a box that you're renting to a customer; the customer's sysadmins should simply firewall you off like they would any other untrusted box, then pierce the firewall as necessary to let you access what you need.

      I just can't see where a black-box app vendor would ever need continuing access to root on customer boxes. As many others have pointed out, if the vendor needs root access for a specific task, then it's fairly easy to set up sudo for their needs; however, giving someone the keys to the kingdom just because they might need them at some point in the future is foolish at best.

      --

      That's it. I'm no longer part of Team Sanity.
    19. Re:Switch vendors by cduffy · · Score: 1

      The problem, as far as I can tell, is that vendors want root to the boxes supporting theirs - the database servers, mailservers, and backup servers that are controlled by the customer.

      Yup, that's a problem. We don't do that -- if they volunteer to give us unlimited access to their practice management system (the system we integrate with to pull scheduling and such), we'll take it -- but we certainly don't require it.

    20. Re:Switch vendors by EtherMonkey · · Score: 1

      Exactly, Caylx Point is the same sort of "I must run as admin" App. This is a program that is basicly nothing more than a database for mortgage companies. It has about a 66% market share. It must be run as admin, power user is not good enough to run it's activeX scripts. Also IE (only IE works) must have it's security settings changed to lower levels.

      That means there is something else out there. Looks to me that the products used by the other 34% of the market have a major competitive advantage. If I were a Caylx competitor, I'd be bombarding every mortgage company on the cost-savings of my more secure product. If I were a consultant supporting customers who use Caylx, I'd do the research for my customers and explain to the how switching products will a.) make them more secure, b.) help avoid possible litigation, and c.) will save them real money by avoiding viruses and spyware.

      Alternately, what I might do is setup Caylx on a Windows Terminal Server and lock that system down and firewall it so Caylx is all that can be used. Give users the required admin privs on that one system, and just normal user privs on their desktop and all other servers. When they want to use Caylx they have to fire-up the Remote Desktop Client (which can even be run from a Linux desktop) to logon to the terminal server and start Caylx.
      --
      --- A man with a briefcase can steal more money, than any man with a gun. [Don Henley]
    21. Re:Switch vendors by KenFury · · Score: 1

      Actualy what I do is use RunasP. It allows me to run the app as administrator while the user is still a regular user. It still has problems but works fairly well.

    22. Re:Switch vendors by studerby · · Score: 1
      I feel your pain.

      I work for an ASP and the CIO of a client told his staff that we were engaging in "vendor speak" when we told him that he was the only one of our customers having intermittent performance problems. After that, we could never get anybody at the customer site to help us with end-to-end tests when the problem appeared.

      After their CIO stomped his feet and whined to our CEO that he wasn't getting support, we shipped a "sales engineer" to their site and then quickly found an intermittent MTU problem 3 or 4 hops into their ISP, God only knows why.

      --

      .sig generation error:468(3)

  6. make sure everyone understands what the problem is by discogravy · · Score: 2, Informative

    if the app NEEDS to run, you put it on a DMZ and let the world have at it. If they want internal access....make an effort to secure it and when they say they can't do that, get it in writing -- email will do if you've already got that -- and make sure you've secured everything you can. Not much else you CAN do, unless you're the boss.

  7. Uhmmm no! by Anonymous Coward · · Score: 0

    Tell them you need root on one of their machines before you'll renew the service contract. Seriously, no competant organization should be giving 3rd parties root.

  8. On demand and via a process by Anonymous Coward · · Score: 2, Insightful

    Only give temporary access to allow agreed changes to take place. Superuser isn't required to diagnose problems, only to fix them. This also gives some stability as 3rd parties don't enter and alter things as they please.

    The disadvantage is that there is an operational overhead -- but then there should be because if its a pain to change things then less gets changed.

    1. Re:On demand and via a process by 44BSD · · Score: 2, Insightful

      How can you say that superuser isn't required to diagnose problems?

      What if the problem is caused by bogosity in a config file that only root can read?

      What if the logs produced by the application are only readable by root (or by adm)?

      What if the process is running with root privileges and you need to trace/truss it to perform the diagnose it?

    2. Re:On demand and via a process by SparklingClearWit · · Score: 3, Insightful

      What if the problem is caused by bogosity in a config file that only root can read?

      Then it's written wrong. I want the config files to have permissions for a user named $vendor.

      What if the logs produced by the application are only readable by root (or by adm)?

      Then it's written wrong. I want the log files written to a location for a user named $vendor.

      What if the process is running with root privileges and you need to trace/truss it to perform the diagnose it?

      Then it's written wrong. I want the application to run in a chroot or jailed environment limited $vendor and $vendorapp.


      There is *no* good reason for a vendor app to run as root/superuser/Administrator. It's poor coding, and poor design. If that's the best your 'cheaper' vendor can do, you'll end up paying more in the long run for support, security problems, and related issues. It's too easy "since you're root" to just change file permissions to make your app 'just work', instead of correcting the application to work within the system constraints.

    3. Re:On demand and via a process by Anonymous Coward · · Score: 0

      or you need to scan the network in promiscuous mode

      etc. etc. etc.

      i think the real point of this entire issue is one of time.

      internal resources rarely have the time to setup privileges (duties, responsibilities, whatever) appropriately and any of the border layers (network, filesystem, process) and 'just give them root' is the only way for the horribly understaffed i.t. department to get the rest of their responsibilities taken care of.

      i've heard from vendors "we dont understand scp, why cant we use ftp like we do for all our other clients" (as if it was my fault they have stupid clients) or "you're company isn't paying us to redefine the permissions model of our application" (as if application design is an option we didn't select) and a myriad of other crap so i consider myself an expert on the subject.

      i'm often surprised that people in business relationships dont realize getting the tech guys together is a huge opportunity for learning for all parties (lets figure out together how to make this work) instead of the adversarial situation it always seems to devolve into.

      but i bill hourly, usually for 'doing' not for 'teaching the vendor'.

    4. Re:On demand and via a process by Anonymous Coward · · Score: 0

      wrong.

      i dont disagree that apps shouldn't run as root. they shouldnt.

      however--

      you often need root to -diagnose- the problem. see my other a.c. post on this thread.

      esp if the app is misbehaving because the operating system/kernel is imposing some limit.

    5. Re:On demand and via a process by ageoffri · · Score: 1
      How can you say that superuser isn't required to diagnose problems?

      What if the problem is caused by bogosity in a config file that only root can read?

      What if the logs produced by the application are only readable by root (or by adm)?

      What if the process is running with root privileges and you need to trace/truss it to perform the diagnose it?

      All of these can be handled with a proper sudo configuration. sudo rights to cat the log files and config files, you vendor does know which files he needs to read right? I supervise a team that supports over 1000 servers mostly running AIX, Red Hat and Solaris and some of the sudo config files are close to 1000 lines. Why because no one but the SA's have sudo su -, everyone else must supply the commands they will need to run as root ahead of time. Granted sudo isn't the full answer but it is part of it after you have a secure but limited method for vendors to connect. Now giving write access is a bit harder because you don't want to allow things like vi since you can escape out to a root shell. On one of my accounts rvi is deployed which doesn't allow shell commands to be run from vi, reducing the risk.

      --
      -- Slashdot, making the Left look conservative since 1997.
    6. Re:On demand and via a process by sql*kitten · · Score: 1

      Then it's written wrong. I want the config files to have permissions for a user named $vendor.

      Ha ha ha, you just chown /etc/system for me then?

    7. Re:On demand and via a process by SparklingClearWit · · Score: 1

      What's wrong with about /etc/system/vendorapp/%configfiles% ?

    8. Re:On demand and via a process by Matt_R · · Score: 1

      A friend had a vendor request "chmod 777 /etc/shadow" to make their app work.

    9. Re:On demand and via a process by sql*kitten · · Score: 1

      What's wrong with about /etc/system/vendorapp

      It's not directory, on Solaris it's a file that sets various kernel parameters on boot. Things like how many semaphores you have, the largest shared memory segment that can be allocated, etc etc. Needs to be set a particular way, only root can do it, either the sysadmin can follow our instructions as root, or he can let us do it, but either way, we aren't running without doing some root actions and there's no two ways about it. Anyone who says vendors and root never meet is naive at best.

    10. Re:On demand and via a process by SparklingClearWit · · Score: 1

      Perhaps, then, I wish to be naive. I'm not saying that root and vendors never meet - I'm just saying that there should - and in many cases - is a better way to do things.

      Thanks for the education, however.

      Cheers!

  9. Don't let them by illumin8 · · Score: 4, Informative

    Frequently vendors can't restrict their applications to run on a limited set of ports. Most of the time they stare blankly when we want their application to run as something less than superuser.

    Simple answer: Don't let them. This is standard operating procedure in the financial services industry. Do you think that a bank would EVER let a non-employee or non-contractor access any bank system whatsoever? Especially remotely? If these companies want to do business with you, they WILL play by your rules or you'll pick one of their competitors products. In my experience, the only companies that required remote access to their systems were ones that A. Didn't have a fully working product, and B. Had to have the developer log in constantly to patch binaries with the latest bug fixes just to get a semi-working product. These are not the type of companies you want to do business with in the first place.

    Speaking as a sysadmin for a smallish financial services company that processes around 1.2 million transactions a month, I would NEVER allow any vendor remote access to our network. It just wouldn't happen. Even if I did want to give them access, there are rules and regulations that strictly forbid my giving them access. If they give you a hard time, make something up about a security audit or something.

    Seriously, you are asking for trouble if you let them have access. Who's going to take the blame when one of their developers logs in and wipes out all of your company's data? Chances are they'll blame it on you and you'll be in trouble for their mistake.

    --
    "When the president does it, that means it's not illegal." - Richard M. Nixon
    1. Re:Don't let them by TheRealFixer · · Score: 2, Insightful

      I have to agree. There's very little need for a vendor with a good-working product to have to have that kind of anytime access into your network and servers. And with nebulous new legal requirements like HIPAA (for medical companies) and Sarbanes-Oxley (which the government doesn't even know what it means yet) giving such access to vendors could give you serious trouble in an audit, even with the requisite NDAs and various contracts.

      So, my advice is also to not do it. A vendor needs access to repair/upgrade a system? Arrange for a once-off remote access solution (like WebEx or something for Windows boxes) in a situation where you have control of the access and can monitor them. We had a vendor one time get real whiney about not having on-demand remote access into our system, but we put out foot down and they dealt with it. The reality is that you're the customer, and it's their job to adapt to your situation.

    2. Re:Don't let them by RobK · · Score: 2, Informative

      I agree with these guys.

      1. Because you're smart enough to ask this question, you've shown that you should be capable of handling the boxes and applications (even if you don't have the time to do it)

      2. The vendor should know their product well enough to give instructions or ask for debug information from you about the configuration/logs and so on.

      3. Do you have the time to fix it when they screw it up?

    3. Re:Don't let them by pentalive · · Score: 2

      That's all well and good, if management backs you up. On the other hand if management says "We don't care, We need this application, just make it work".

      Management has been known to say things like this even with
      detailed notifacation of exactly what access the vendor is getting
      to the company network.

    4. Re:Don't let them by Anonymous Coward · · Score: 0

      Can I please work for your company, the financial services company (one of the top 5 banks in the US) blatantly disregards security and allows vendors access to anything they need to get their horribly written apps to work.

    5. Re:Don't let them by Anonymous Coward · · Score: 0

      Actually while I agree with this philosophy, there are sadly many Banks and Financial Institutions that do just that. My advice, start drinking and get bitter and hopelessly cynical now. It'll save alot of headache in the long run.

    6. Re:Don't let them by Anonymous Coward · · Score: 0

      So who do *you* think installs the world-writable programs, and puts them in peoples' PATHs and cron jobs ?

  10. My suggestion by oexeo · · Score: 5, Insightful
    Our vendors are notorious for demanding superuser access to the boxes that support their applications. To protect our enterprise network from attacks allowed in by well-meaning but less-than-perfectly-competent vendors, we have set up a quarantined network for each vendor.

    What can you suggest?

    Find some better vendors?

    1. Re:My suggestion by Anonymous Coward · · Score: 0

      Ha ha. Hahahaha. You're a wit! Well, you're halfway there.

    2. Re:My suggestion by aziraphale · · Score: 1

      You know, it's funny... Our customers are notorious for demanding that we can diagnose and fix all problems that occur on the boxes that support our applications. To protect our systems from attacks allowed in by well-meaning but less-than-perfectly-competent customers, we have set up a quarantined network for each customer.

      I'm still looking for better customers :)

  11. Two things... by Sheetrock · · Score: 2, Interesting
    First, as a security-conscious customer you should make your vendor aware of your concerns as well as places where their application violates your security standards. If there are times when their applications require root where it is clearly not necessary, it's a sign that attention may not have been paid to SDP (secure design principles) during the production of the product.

    If a vendor is unsympathetic to your concerns, it's up to you to find an alternative or work around them. As you explain, the second option is not always possible when they require access to a number of services at a fundamental level. The worst cases of this occur when you have one or two vendors to pick from for a given application. My suggestion is then to design the application yourself within your security parameters and functionality requirements -- as many people do not have that capability within their own ASP (otherwise they'd do it already) you might want to use something like Sourceforge and contract a team overseas to do it cheaply, supervising the project from here and optionally open-sourcing it after it's built. Then you've got something designed to your parameters without support or upgrade costs especially if the community digs what you've built.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




    1. Re:Two things... by Anonymous Coward · · Score: 0

      Fix your sig, you fucking cretin.

  12. contract by nes11 · · Score: 2, Funny

    Can you not just write a contract that holds them completely liable for all damages, losses, downtime, etc caused by that machine? Then give them the option of whether or not they need to be a superuser that badly.

  13. Vendors are asshats by Anonymous Coward · · Score: 4, Interesting

    Seriously ... . I'm a sysadmin for a medium sized accountancy company, and you wouldn't believe the number of vendors I've had to beat off. I end up talking them down to lower levels of access, all the while listening to the lusers talk down to me as if they knew more about running it on *my* network than the local sysadmin.
    In the long run though, I've figured that these lusers are going to be more trouble than they're worth, and am talking the boss into replacing the NetApps and Junipers (routers) with Gentoo Linux boxen. So in short, don't protect, just reject!

    1. Re:Vendors are asshats by Anonymous Coward · · Score: 1, Funny

      you wouldn't believe the number of vendors I've had to beat off

      Dude...I bet your arm is *tired*. Was it good for them?

    2. Re:Vendors are asshats by Anonymous Coward · · Score: 0

      Replacing Junipers with Linux boxes? Uh, good luck with that one.

    3. Re:Vendors are asshats by Anonymous Coward · · Score: 0

      If you're going to replace routers, you should do so with the right tool. Like say, OpenBSD. Use the right tool for the job and all that...

    4. Re:Vendors are asshats by Anonymous Coward · · Score: 0

      *shrug*, they're both Unixes, and Gentoo boxen will be provably faster due to being compiled with optimisations for your exact architecture.

    5. Re:Vendors are asshats by Anonymous Coward · · Score: 0

      FYI, the OpenBSD packet filter (pf) is much simpler to deal with (and thus configure correctly) than iptables. And I doubt you'll really notice any difference in speed. Also OpenBSD has a new cool feature (CARP) that allows for multiple boxes to automatically monitor themselves and have one do a failover if the other dies. Could be useful if the router has hardware failure...

    6. Re:Vendors are asshats by Darksun · · Score: 0

      Sysadmin beats off vendor...film at 11..

      --
      *tap tap tap* this thing on?
    7. Re:Vendors are asshats by Anonymous Coward · · Score: 0

      they're both unixes, and both are completely wrong for the job.. theres a reason why cisco and other router manufacturers don't use typical hardware and software.

    8. Re:Vendors are asshats by EightBits · · Score: 1

      That's because it's cheaper! Layer 3 swtiching uses ASICs that are much much cheaper to build and much more efficient than CPU-based routing. It's only when you get to extremely bandwidth intensive on very high-speed (read: gigabit or higher) networks that a modern generic x86 box running a 533FSB or so cannot handle the load. What this guy is going for is a cheaper solution that is robust and easy to maintain and that does meet his network's requirements. If that is a Commodore 64 running uIP, then so be it.

    9. Re:Vendors are asshats by Anonymous Coward · · Score: 1, Insightful

      If you already have a Junipers in the shop, I'm guessing it is a sizeable network. Even if they are just M5's. (I'm assuming you don't have the new J-series boxes, and are already looking at replacing them).

      You probably need to do some serious lab testing before considering replacing a $40K+ router including lots of custom ASIC backed routing functionallity, lots of well tested protocol support, extensive measurement data, and good redundancy features with a commodity PC and some Ethernet NICs.

  14. Simple use a Firewall by cybrchld · · Score: 3, Insightful

    I have a similar configuration between two in house networks I use the firebox X700 in routing mode it allows me to open only the ports needed to be routed between the networks and also allows me to monitor all traffic to keep an eye on the test network side.

  15. VPN by Julian+Morrison · · Score: 3, Informative

    Create a dedicated VPN. The misbehaving app server sees only this VPN. Everything it needs to access has a presence thereon, carefully firewalled to allow the relevant ports to open. Everything it doesn't need to access, is not even on the network.

  16. service accounts... by Anonymous Coward · · Score: 2, Informative

    I'm an IT guy who does applications managment for an Air Force network and this is a problem that we have run into as well.

    Exchange Service accounts, NetIQ accounts running as Domain Admins etc.

    This is generally not a good idea, but for your average IT admin superuser domain level rights were the only way to have those programs function properly for the longest time. However, one simply solution that I have just recently tested with our NetIQ application managment Server is to create the local service account on say...our SMS server not as a domain admin, but just as a local admin. If I do this I can avoid giving blanket access to the entire domain to that program, and I can control which servers have that particular service account on them.

    Obviously its not a total fix, although luckily for us, server 2003 has eliminated a lot of the most common "null session" issues that were such a pain to hunt down and change manually.

    The only other thing I could suggest is creating a test-bed network and installing one of the suspect application servers at a time and using a sniffer capture program to see which ports have what sort of protocol activity over them. Document the information, test several application servers at a time, shut down uneeded ports and then implement it on your network. *with approval of course ;)*

    I do hope that I haven't completely misunderstood your problem.

    1. Re:service accounts... by PigleT · · Score: 1

      > see which ports have what sort of protocol activity over them. Document the information,

      Why not buy from vendors who list their dependencies properly?

      --
      ~Tim
      --
      .|` Clouds cross the black moonlight,
      Rushing on down to the circle of the turn
    2. Re:service accounts... by Inthewire · · Score: 1

      Because he works for the govenment.

      --


      Writers imply. Readers infer.
  17. slashdot method.... by pierredefermat · · Score: 0

    application level firewal....bleh...cover all ur servers with a shiny tin foil...be sure to replace them regularly.

  18. What about VPS? or UML? by terminalrecluse · · Score: 1

    What about running a Linux VPS or UserModeLinux?

  19. VPNS are handy... by eldub1999 · · Score: 4, Informative

    We force the vendors to enter via VPN. we use the VPN gateway to restrict each vendor account's access to only the IP addresses of the systems they need access to. Further, we occasionally use a packet sniffer to watch certain vendors.

    We disable the account by default and require them to contact us and tell us what they are doing (change control) before letting them in.

    Works for us.

  20. They can screw up without root by Burdell · · Score: 4, Interesting

    I work for an ISP, and we do not give anyone outside the system/network administration team root access to anything if at all possible. We have given network vendors (Redback and Ascend/Lucent) remote access to a device a couple of times (we changed the passwords on the particular device before and after), and we have one web application that we had to give the vendor root access for setup (but that was on a dedicated server).

    Our antispam server is a dedicated server, but it still was screwed up once by the vendor. We were having a problem (only half our mail was actually being processed by the filters), and management directed that I go ahead and give the vendor support person access to the server (as the user the software runs under). He logged in to look at it, and within minutes the system was broke and mail was queueing up because the antispam software shut down and wouldn't restart. He had seen something unrelated to our problem that he thought didn't look right and decided to "fix" it for us. As soon as I got him to change it back, I told him to log out and removed his access (and they won't ever get it again).

    After that, the only other time we considered allowing a vendor access was on a problem case that was over a year old that we had to have fixed ASAP. However, in that case, we were NOT going to allow remote access; the vendor was going to have to send somebody to us and we'd sit him down in front of the console (which would be logging) with us looking over his shoulder.

    The only people that know your systems and network are your people (and you'll make enough mistakes). Vendors should not have access to change things at any point; at most they should get a "view" type account (they can look all they want but they can't touch). If something needs changing, they need to tell you and you can make the change (after evaluating it and having a back-out plan). For complex systems, you never end up installing software exactly the way the vendor specified; they are not going to know or understand changes you made for your local configuration (and how such changes affect other services and systems). Even a well-meaning "fix" can cause serious problems, and since it'll be your job to fix them, you better know what was done.

    1. Re:They can screw up without root by Anonymous Coward · · Score: 0

      As a vendor having been in this situation, I've found too many times when a customer had something which quit, didn't have any real IT support available to him, and had I not had root access to that particular Unix server, his plant would have shut down. I could probably have accomplished it without root access, if I could get someone from the customer IT shop to get his lazy ass on the network and follow some simple instructions. Before you start demanding that we fix y"our" system without access, make sure your system is up to snuff, print queues don't crash, etc. If you aren't ready for that, either kick up, or get your own system in shape, so I don't have to do your daily administration for you. ( It isn't in the contract, but the *real* customer is a user in the plant who doesn't know diddly about Unix, and just needs the app to function.)

  21. Ewww.... by caveat · · Score: 1, Offtopic

    ...you wouldn't believe the number of vendors I've had to beat off.

    Well, I hope you at least wash your hands after each one ;)

    --

    Facts do not cease to exist because they are ignored. - Aldous Huxley
  22. Shameless plug by GomezAdams · · Score: 1

    Call IBM Strategic Outsourcing - we do that everyday for some of the largest global corporations on the planet.

    --
    Too lazy to create a sig...
    1. Re:Shameless plug by Anonymous Coward · · Score: 0

      Piss off! IBM SSO has disbanded and all but moved to Bangalore. The few remaining elements that are based in the UK and US are being moved to the Indian 'super bridge' once it's completed.

      That and the sly bastards are moving a load of customers through the back-door who seriously do not want to go to India.

      If you want to go via this route give Accenture a call, if you really do want IBM to look after it then make damn sure you tell them you DO NOT want to be sent to India, the IGSI's make a dump truck look smart.

      -- Former IBM SSO Operator.

    2. Re:Shameless plug by jellomizer · · Score: 3, Funny

      No just threaten to call IBM global outsourcing. That usually gets the venders to play nicely. But if you Really get IBM inside your company you will reach new levels on non-productivity. Just because they manage the largest global corporations doesn't mean they are good.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:Shameless plug by Bastard+of+Subhumani · · Score: 1
      Call IBM Strategic Outsourcing - we do that everyday for some of the largest global corporations on the planet
      ROFLMAO! I know for a fact that you'll be doing it for one less in a few weeks or so.
      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    4. Re:Shameless plug by Mattintosh · · Score: 1

      Do that. Please. We're one of their HVAC vendors.

      And yes, we have remote connections available to us without a VPN.

  23. Vendor Applications by mnbitcrazy · · Score: 1

    Don't think of this as a small scale issue. Design "security zones" providing the requirements for the enterprise, the vendor and external connectivity. An ASP environment is a long way toward that goal. If the company you work for is serious about security, they will be willing to foot the bill for a completely independent network security zone for the vendor application(s). Contact the most appropriate vendor for your firewall (Checkpoint comes to mind) and discuss the options with the vendor. Then, make sure you log everything important in the firewall. Another completely independent network that makes sense to have available is a management network. Separate from the "data network" and definately in a different security zone. It should be a separate "security zone" from your general data network. It might also make sense to connect to it only by VPN. This network would contain all of the SNMP and console activity. This can be built on a general network using GRE tunnels (IPSec if you really desire security) and/or extended with L2TP. At the very least, you would have sufficient logging in the VPN and system to track vendors activity. I would also consider building a completely separate non-routed network for backup. Offload all backups to a network that doesn't touch any other environment. Also, if a vendor wrote a program that can only run as su -, find another vendor. Their application was written unrealistically. So, in the end state, you'll be running multiple networks. Keep it simple, separated, secure and logged.

  24. Additionally by ink · · Score: 1

    The VPN solution is great for the Vendor Company portion of the link, but I would also suggest a "vendor firewall" if you need to extend that service down to machines in the internal network (eg, stores in a grocery chain). The Vendor will *only* see their appserver from the outside, and their appserver will *only* see the vendor's devices internally. Good luck securing the actual end devices; unless you have each device behind a layer 2/3 firewall of some sort. Assume that the vendor can do anything with their devices, and try to limit/monitor their actions as much as you possibly can. The whole "root access" is a red herring, unless it's root access on one of *your* servers that they are requiring (which I would vigorously fight against); nmap, rdesktop, etc. all run without "root" privileges.

    --
    The wheel is turning, but the hamster is dead.
  25. RDBMS by CaptainZapp · · Score: 1
    (Disclaimer: I was working for Sybase Professional Serives from 95-99)

    You may want to have a look at a Sybase product called Replication Server, which permits you to distribute your data in near real time.

    Even though it is not a simple product, setting up a warm standby is fairly straight forward and relatively simple. By setting up appropriate firewall rules you can ensure that the connection is in one direction only. As an added bonus you are better set up in case of a desaster.

    The RDBMS in question need not to be Sybase ASE. It works fine with just about any major RDBMS. In fact: There are Sybase customers that use Rep Server in order to replicate from Oracle to Oracle, since Oracle "Replication" just plain sucks!

    --
    ich bin der musikant

    mit taschenrechner in der hand

    kraftwerk

  26. Hi, I'm your vendor by Anonymous Coward · · Score: 1, Funny


    I'm your vendor. I need root for about a half an hour to fix some things.

    Also, I need your ATM card and pin number, I need to fix that as well.

    Don't forget to give me your house keys and please have your wife put on her negligee.

    I'm glad we have a meaningful working relationship.

    1. Re:Hi, I'm your vendor by Anonymous Coward · · Score: 0

      Not sure why this was marked as funny. It's 110% as true as they come. This whole outsourcing thing is a mess.

      Let me sum it up real quick:

      We offshore services so that we can pay less to get them done.

      They in turn pay their people pennies to do the service.

      We then give them access to systems that have data in which they can get hundreds of US dollars for on the street.

      Let's say that was some sort of account information. Hmm.. If I made $1/hr, I think I'd learn real quick to memorize 16 digit numbers so I can make more money after work than at work.

      The US has a serious problem, and it's the consumer that's going to get screwed.

      This is an issue of NATIONAL SECURITY not "saving money". The gov't needs to step in and STOP ALL OUTSOURCING of personal data. If we want to offshore developing the app, fine, but they can't be the folks that have access to REAL data.

      Don't be surprised if the next attack on the US were financed by dollars sold on the back streets of a "growing country" by a "customer service" rep.

  27. I go through this all of the time by flying_monkies · · Score: 5, Informative

    From the vender side.

    First: It's amazing how many people haven't got a CLUE. "Don't give it to them or get another vender" isn't an option. When you're running a 24x7x365 system and expect sub 1 hour response time from your venders (our customers do) you're going to have to give some.

    All of the boxes we hook up have phone lines into them. If security is an issue on dial-in access, we set it up as follows:

    Modem is enabled dial-out only, no dial in access.
    If the box dials home, we contact the administrator, identify who we are and which box has troubles and have them enable access to the server/hardware and reset the root password temporarily on the box. This occurs only if it's something we haven't already configured to work with sudo.
    We then keep logs of the entire session, then email it to the customer when we're done.
    When we're done, we have them reset the root password and disable dial-in on the modem again.
    If we require access to a network resource from the machine, we're onsite with the customer shoulder surfing.

    We do this at secure military sites, financial institutions, etc. and have yet to have an issue in 20 years.

    --
    I disagree with what you say, but I'll defend your right to say it to the death - Voltaire
    1. Re:I go through this all of the time by Anonymous Coward · · Score: 0

      First: It's amazing how many people haven't got a CLUE. Don't give it to them or get another vender isn't an option. When you're running a 24x7x365 system and expect sub 1 hour response time from your venders (our customers do) you're going to have to give some.

      Right on! The only network most of these posers who post these 'tell the vendors to shove it' comments are administering is their clapped out Pentium II Linux box attached to their little sister's Windows ME box and their Mom's Dell with Windows XP Home in some half-assed Samba configuration.

    2. Re:I go through this all of the time by Anonymous Coward · · Score: 0

      While an "OK" solution, what's stopping you from fudging the logs you send back to the customer?

    3. Re:I go through this all of the time by Anonymous Coward · · Score: 0

      While an "OK" solution, what's stopping you from fudging the logs you send back to the customer?

      Before or after the hit on the crack pipe???

    4. Re:I go through this all of the time by Anonymous Coward · · Score: 0

      Score: -1, Bullshit.

      the fact that you cant spell 'vendor'
      and that you claim to remotely access 'secure military sites' gave you away.

    5. Re:I go through this all of the time by Anonymous Coward · · Score: 0

      all this and you still can't spell vendor...

    6. Re:I go through this all of the time by Anonymous Coward · · Score: 0

      http://dictionary.reference.com/search?q=vender
      vender( P )Pronunciation Key (vndr)
      n.
      Variant of vendor.

      You say "toe-may-toe" I say "toe-mah-toe".

  28. Keep a close eye by Anonymous Coward · · Score: 0

    We allow them onto only a pair of servers, all vendors come in this way. Then require them to use Symark's PowerBroker or PassGo's UNIX Privledge Manager (basically the same product) to handle authentication and connection to the system their software is on. Both products perform keystroke logging and other helpful features.

    You can let them have their access, and watch their session in real time.

  29. Several different possible solutions by postbigbang · · Score: 3, Funny

    1) write in to the SLA policy-- a SU agreement with liablity
    2) use (as mentioned) a L7 switch (Telena has one, too)
    3) give temporary access, and make sure you check for root kits everytime with a script
    4) tell your management just how expensive it is to have so many vendor's spoons in the soup and how potentially destabilizing it is to do this
    5) use smart token card access coupled to your own CA; Tie the proximity of the card via RFID to a pacemaker attached directly to the aorta. If they lose it, they die. Simple.
    6) partition roots across servers. Get an SNMP trap when they logon to keep track of them. Set a script against cron to send an additional alarm when they're on for more than a few minutes or upload more than a few megabytes through specific ports (indicating massive changes rather than remote control screen delta)
    7) ask for one of their children for hostage use

    --
    ---- Teach Peace. It's Cheaper Than War.
  30. Amen by jackb_guppy · · Score: 2, Insightful

    With the internet and remote admin tools coming / have come to full potential, vendors keep coming to ask for this more and more.

    I have been a software vendor for many years. With software that is correctly build and tested, the need have access to a forgien box is about 0.

    That is not say that there were not times I wished I had access. Mainly language translation, English-French with neither tech being able to speak the other and a translator that did not understand techincal terms. Think Baud Rate and Partity Bit :: Speed on Highway and Number and Color of Cars traveling in pack/line. Some great laughs later over some good wine.

    Even when I went on site, I generally never touched a machine. I always had the local operator or manager do the actual typing. This way, they learned the what and how along with me, and how to fix it.

    But back to today's world, IF and I MEAN IF the higher levels of company force/black mail you into a corner , setup a connection PC. Vendor connects to there, and that is terminal of them in your system. Log every thing. Turn off the PC when you can not be watching what happening.

  31. Check-out the FreeBSD jail facility by Diomidis+Spinellis · · Score: 4, Informative
    [I know this will cost me karma points.]

    The FreeBSD operating system provides the jail(2) system call and the jail(1) command for imprisoning a process and its future decendants. The jail facility is based on the chroot(2) implementation, but prevents well-documented means to escape chroot confinement, offering partitioning of the file system, process, and networking namespaces. The facility removes all super-user privileges that would affect objects not entirely inside the jail.

    For more information read:

    • Poul-Henning Kamp and Robert Watson. Jails: Confining the omnipotent root. In Proceedings, SANE 2000 Conference. NLUUG, 2000.PDF, HTML.
    • Poul-Henning Kamp and Robert Watson. Building Systems to be Shared Securely ACM Queue vol. 2, no. 5 - July/August 2004 HTML
    1. Re:Check-out the FreeBSD jail facility by illumin8 · · Score: 1

      The FreeBSD operating system provides the jail(2) system call and the jail(1) command for imprisoning a process and its future decendants.

      This, and other type of chroot environments work great for certain applications, but there is the problem with low-numbered ports in that nobody other than root can create a listener on a port numbered lower than 1024. Many programs that require low level ports (like BIND) don't run as well in a chroot environment because of this. Then the developer has to write what is known as an egg or a function that executes with SUID privileges and "hatches" in order to allow access to the lower numbered port. This opens up another security hole because now the SUID function or egg can be exploited to allow a remote attacker to gain root or elevate privileges.

      So I will agree with you that good system administration practice requires that you run a lot of processes in a chroot jail, however there are a lot of cases where this isn't possible, especially with closed-source commercial applications.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    2. Re:Check-out the FreeBSD jail facility by Anonymous Coward · · Score: 0

      > This, and other type of chroot environments work great for certain applications, but there is the problem with low-numbered ports in that nobody other than root can create a listener on a port numbered lower than 1024. Many programs that require low level ports (like BIND) don't run as well in a chroot environment because of this

      This is why FreeBSD have jails. You give them root access into jails, where they can bind low ports (jails have their own IP addresses). In one word, it is exactly as if they had a box for themselves.

      And even root cannot escape a jail. Read about it, it is much better than chroot and of lower cost than vmware esx, or other virtualization software.

    3. Re:Check-out the FreeBSD jail facility by Billly+Gates · · Score: 1

      Also I may point out if this vendor uses a Solaris that Solaris zones is supported in Solaris10.

      You can still access ports lower than 1024 without an egg SUID function in a seperate zone running a partitioned instance of Solaris.

      Quite nice.

    4. Re:Check-out the FreeBSD jail facility by Loualbano2 · · Score: 1

      Also, don't forget about these Linux based methods:

      Linux Vserver:
      http://www.linux-vserver.org/

      Xen
      http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

      User Mode Linux:
      http://usermodelinux.org/

      Linux Vserver appears to be almost the same thing as FreeBSD jails. I have not ran either so I cannot speak with authority on them.

      I have ran Xen and UML, however.

      Xen and UML are completely virtualized environments that boot a whole seperate machine inside of the host. UML is good to run on a server that has some 'extra' resources to dedicate to a VM as you can spec total ram on the command line and there are no modifications to the host machine kernel. Xen's hypervisor takes over the machine by only occupying the first 64-128M of ram, with the rest of ram dedicated to VMs, which makes it hard, but not impossible, to slap Xen onto an existing machine. Xen also requires that a patched kernel is installed on the host.


      -ft

    5. Re:Check-out the FreeBSD jail facility by illumin8 · · Score: 1

      Also I may point out if this vendor uses a Solaris that Solaris zones is supported in Solaris10.

      You can still access ports lower than 1024 without an egg SUID function in a seperate zone running a partitioned instance of Solaris.

      Quite nice.


      Definitely. I'm looking forward to trying that out. It's about time I upgraded my Ultra 5 from Solaris 9 to Solaris 10.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    6. Re:Check-out the FreeBSD jail facility by Twylite · · Score: 1

      Not the same as a jail, but in the Windows world it may be useful to check out Microsoft Virtual Server.

      VS is a little like Bochs / VMWare in that is virtualises several independent systems on top of one hardware platform; but it is designed specifically for a server environment in which you want to have applications running "on their own server" without having extra hardware.

      You can establish a virtual network between the servers, or allow them to connect to a real network. A packet filter on one of the virtual servers will allow you to use a filtered virtual network that restricts communication on a simple source-destination port basis.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  32. Doesn't solve the problem by Anonymous Coward · · Score: 0

    A VPN can keep their connection to your box encrypted, but it doesn't control what they do TO your box through that connection -- and how it might affect the rest of your network.

    Also, because VPN traffic is encrypted, you can't use a packet sniffer or intrusion detection system to watch it. Maybe you can position your sniffer or IDS to watch it after it emerges from the VPN link, but it does limit your network topology options.

    1. Re:Doesn't solve the problem by ink · · Score: 1

      You had better filter traffic coming out of any VPN endpoint, regardless your topology. Most (all?) VPN software has packet filtering abilities in addition to the actual policies involved, so you can filter it there if you must.

      --
      The wheel is turning, but the hamster is dead.
    2. Re:Doesn't solve the problem by eldub1999 · · Score: 1

      Um... encrypted VPN traffic terminates at the gateway. Not the server being managed.

      It is common practice to run sniffers/IDS/IPS behind the VPN gateway.

      At least in secure networks...

    3. Re:Doesn't solve the problem by Inthewire · · Score: 1

      At least in secure networks...

      Nope.

      I wish I had a pithy quote for you.

      How about "I read your email"

      That wouldn't do?

      How about this one?

      "How do you know?"

      Think about it.
      How do you know?

      --


      Writers imply. Readers infer.
  33. A technique by Gyorg_Lavode · · Score: 4, Funny
    A technuiqe my work employed to get people to stop requesting things is to make some simple form to fill out to get what they want. But then require 2 or 3 signatures. (Their supervisor, their company sponsor or contact and their own.) Then you take 3 or 4 weeks to process any of these forms, (purposefully). And you deny half of them.

    Then you make your policy strictly exclusionary. And when they say "BUT I NEED THIS!", you say, "Ok, fill out a form 23" or whatever the form is. They'll learn quickly that they aren't going to get many of them approved and they'll start putting them in only when they really need them.

    --
    I do security
    1. Re:A technique by JamieF · · Score: 1

      Might as well tattoo "PLEASE OUTSOURCE ME" on your forehead.

    2. Re:A technique by johannesg · · Score: 1
      Remind to never do any business with you...

      Really, why is it that so many system administrators think their work is done when nobody else can do theirs? Your role is to SUPPORT THE BLOODY COMPANY. If that support requires that a vendor needs something, because someone much higher up in the organisation then you decided that was needed, you should make damn sure he gets it or negotiate some sort of acceptable compromise.

      If I came in to your company and told you I need to have a line added to both services and (x)inetd, and you told me to fill in a stack of forms, wait three weeks, and deny one of them, I would simply walk away from the job. It is just not worth supporting a customer who doesn't want to be helped, it will just cost us a lot of money while sitting around twiddling our thumbs (or are those weeks spent waiting for you to get off your sorry ass billable hours? No? Thought not...)

      Makes me wonder what you do when one of your customers calls. "Wanna buy something? Ok, fill in these forms and wait 4 months. Then you may get it... Or not." You wouldn't stay in business for long that way...

    3. Re:A technique by winwar · · Score: 1

      "Makes me wonder what you do when one of your customers calls. "Wanna buy something? Ok, fill in these forms and wait 4 months. Then you may get it... Or not." You wouldn't stay in business for long that way..."

      I don't know, seems like a lot of companies operate this way and stay in business-if the amount of hoops I have to jump through to get information/prices/etc from some companies are any indication....

    4. Re:A technique by Gyorg_Lavode · · Score: 1

      To everyone, I'm not the damn Sys Admin. And they ARE justified in this type of control.

      --
      I do security
  34. Get them before you buy the application. by jellomizer · · Score: 1

    When the vender begins to sell you their app. Bring up these Issues about not allowing them to have super user access. It is just that simple. When then make them sign a contract that they will not use. And if they begin demmanding then the contract is null and void. Just that simple. Just be smart when buying products. Especially Canned apps.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  35. Call Microsoft by terminal.dk · · Score: 1

    And have them revoke the suppliers rights to sell products for Windows, since they haven't got a clue.

    I am working in a big company, and if the vendor do not spend the little money to fix their broken app, we will pick another. If they haven't got a clue about security on a network, they are are too dumb to deliver software for us.

  36. How to do it. by rice_burners_suck · · Score: 1
    Dude. Run all your apps in a jail (FreeBSD), UML (Linux), virtual machine like VMware (Windows), etc. When they need to be networked, tunnel the connections over SSH. So you'll have several "layers" of network running over the same physical network.

    Say you have an ERP application from one vendor, a CRM application from another, and middleware from another. On each server at your facility, run a virtual machine and run that application in the virtual machine. Connect the virtual machines through SSH tunnels that run from virtual machine on one physical machine to virtual machine on another physical machine.

    This will increase processing time, necessary hardware, administration, etc., in other words, COST, but this can be considered a necessary security cost.

    In the meantime, I would get a software development department, organize a SourceForge project for each application you guys need, or join an existing such project, and implement in-house free software versions of the same things. You can rest assured that other businesses have similar needs, and these free software projects will eventually replace the expensive vendor controlled versions that you run now. This will decrease costs in the long run.

    1. Re:How to do it. by Hognoxious · · Score: 1
      organize a SourceForge project for each application you guys need, or join an existing such project, and implement in-house free software versions of the same things.
      Please point me to the free software versions of Siebel, SAP, Oracle Financials, Peoplesoft...
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  37. Let them run under VMS by Anonymous Coward · · Score: 2, Interesting

    ...since VMS has a finer grained privilege system which has no such thing as "superuser" (though heavily priv'd users are possible). In addition there are third party and builtin controls available that allow things like limiting which files/directories/devices even super-priv'd users may get to, may allow certain programs to have privs without the maintenance accounts having them, hiding some storage from programs, etc. etc. Also while a program can be permitted access to kernel space, the privs to do that are distinct from those allowing filesystem access or network access. You can (and should) ask why any extra privs are needed, and can track their usage. Modern VMS runs only on Alpha or IA64, good performing processors but not x86. On the other hand the fact that the underlying instruction sets used are not x86 means that everyman's buffer overflow exploits tend not to be engineered for the machine. That programs typically never run in fully priv'd environments (but are given privs they need for legitimate use only) limits too what mischief buffer/heap overflows and the like may do.
    If you need to run more safely in x86, I would suggest having a look at SELinux (from NSA) which gives some better controls than usual. Pay special attention to protections of devices, especially some of the more dangerous ones like /dev/kmem, and expect to spend a lot longer setting all that up than you would in VMS, which ships secure out of the box.

    1. Re:Let them run under VMS by Anonymous Coward · · Score: 0

      Your suggestions sound good if you are starting from scratch. But a company which has already invested heavily in a different environment is not likely to scrap it all and start over unless the existing system is exhibiting REALLY MAJOR problems. Even then, getting the funding for a complete rebuild could be daunting.

    2. Re:Let them run under VMS by darkjedi521 · · Score: 1

      Just as a minor note, VMS 7.3 is still availible for VAX, though loading it on can be a challenge due to some of the more interesting boot sequences found on the older machines. For fun at school I run a cluster of an 8530, a pair of 6000s, a trio of vax station 3200's, a vaxstation 3100, and a pair of vaxstation 4000's. The 4000's run circles around the P-II laptop i've been using a serial console. (comparision based on using a vt320 on serial port).

    3. Re:Let them run under VMS by Slashamatic · · Score: 1

      Actually a lot of the VMS privileges can be misused to gain others (i.e., CMEXEC). Others are so basic, that it is hard to deny them as many programs would cease to work (i.e., CREMBX and NETMBX).

  38. Non-technical reasons! by TheLibero · · Score: 3, Interesting
    Sometimes those a$$holes ask for such things in order to get better view of your infrastructure and update their sales account with information about you. Let me use a non-technical example here. You own a super store that is specialized in Sports clothing. You have a 5-year contract with Nike to supply you with trainers. The contract is gonna expire in 6 months. Also, you have another contract with Puma to supply you with arm bands. Recently, customers have been complaining about the quality of those arm bands, so you contacted Puma (now imagine that in IT world), Puma sales would ask you if they can send a representitive over to check the stock you've got. They do that not only to check the stock, but to check what other products you've been stocking from competitors, so they can update their accounts and have better picture of the areas they have competiton in, and against what companies.

    There is big marketing battle just behind you!

    --
    "Evil thrives when good men do nothing"
  39. So .... by gstoddart · · Score: 1
    A technuiqe my work employed to get people to stop requesting things is to make some simple form to fill out to get what they want. But then require 2 or 3 signatures. (Their supervisor, their company sponsor or contact and their own.) Then you take 3 or 4 weeks to process any of these forms, (purposefully). And you deny half of them.


    You've decided to follow the mantra of the BOFH and keep your life simple.

    It's a well-used policy. =)

    --
    Lost at C:>. Found at C.
  40. heh, my experience is the opposite by stratjakt · · Score: 5, Insightful

    As one of those vendors for governments, I have to constantly deal with some moron admins who refuse to give me any access to the machine, yet CONSTANTLY call for support.

    I don't generally need superuser access on the machine, since generally the only thing that gets screwed up is the data in the RDBMS (you know, user error).

    I had one propellerhead go around in my database deleting tables and columns he felt they didn't need. He told me on the phone "we don't use timestamps here". One of those slam your head on the desk conversations. These are civil servants with lifetime jobs, and maybe they knew all about VAX in 1970, but goddamn if they aren't dense.

    They tend to think that RAID is a magical "never need to backup ever" solution. I just love it when they call me up after their second RAID-5 drive failed, and I ask them when they last did a backup - and they go "uhhhh we don't need to backup we gots RAID".

    Then I explain how RAID has nothing to do with archival or backups, etc, etc.. And I pull out the backup I made last time they had a major upgrade and tell them they have to reenter every parking ticket for the last 8 months, and they threaten and bitch how it's my fault and I tell them I'm not their admin, and if they really want to go to their bosses and fess up how incompetent they are they can go ahead.

    Frankly, I'd love for some more competent clients. Of all of them, I can think of one who has any clue what to do with a computer.

    But then sometimes they call with a problem that requires fixing on the machine. I'm not going to sit on the phone talking them through shit, I'm not going to email them scripts or code, etc. More than once I've had to tell them that if they don't give me access it wont get fixed.

    If it's a problem for you, give them superuser rights when they need it, when they're done doing maintainance, take it away.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:heh, my experience is the opposite by Anonymous Coward · · Score: 0
      Frankly, I'd love for some more competent clients.

      When the user demanding access to the box I support because he's the "IT" person and he's had a unix class so he knows what he's doing and knows nothing about our applications and when supporting him on a different box that isn't ours to support (just to be nice) and he's told to press control-c asks if that is "capital control-c?", he's not getting access.

      Now submitter anomaly isn't that confused, but the point for needing external support is that he can't support it himself. Maybe there's reasons the product has to work the way it does. If not, like everyone says, get a different vendor.

      Or ... get an open source application and change it to do what you want, that's the beauty of open source!

  41. You don't by bahamat · · Score: 2, Informative

    You do NOT let outside users have access to production systems as root (or as any other user). When they ask, you tell them to stop smoking crack and make them tell you how to fix it. When they ask again, instead of root, give them the middle finger, and them make them tell you how to fix it.

    You need to learn to do things on your own. Calling up the vendor and handing them root to fix your problems merely makes you vendor dependant, and in my opinion any SysAdmin who does that should be fired. If I were a manager, why would I continue to employ SysAdmins who only call the vendor every time there is a problem? I would be thinking to myself that not only am I paying this bozo a huge sallary, but I'll be paying for the support contract forever as well, and not just for one system, but for however many app servers you've got. Why not just hire someone for minimum wage to dial the vendor when there's a problem than pay someone who is suposedly highly trained but can do nothing for themselves?

    I'm not a manager, but I am the lead SysAdmin for an Internet services company. We have about 40 servers and about half as many networking devices (managed switches, firewalls, load balancers, etc). Whenever we get a new type of device we do end up calling the vendor quite a bit, but we always make sure they teach us the solution and we impliment it. Over six months or so as I learn all the ins and outs and bugs of the device we no longer need to contact the vendor. I have a team of three people, and if one of them gave a vendor the root or enable password on any of our devices I'd have them fired for network security breach, and if they weren't taking proper steps to learn a new device on their own I'd have them fired for incompetence and replaced. There are too many smart people out there to keep employed dumb ones, especially for the price tag SysAdmins deserve.

    1. Re:You don't by MattBurke · · Score: 4, Interesting

      You obviously can't have ever dealt with anything of importance then...

      If you have something go down on you which is costing several people's salaries per hour in lost revenue, you don't sit around for days trying to sus it out - you get the vendor to fix it. That's why you pay them for their support. You do pay for vendor support don't you?

      They know their products a hell of a lot better than you ever will, and you'll likely have a contract saying it will be fixed in a stated timescale or they'll be paying you compensation. Often vendors will courier out replacement hardware instantly before the engineers have even sat down to log into the device, and those engineers will be of the highest quality if you've flagged a critical call. If you've triggered a bug in a piece of vendor kit, how long will it be before you've diagnosed it to be a bug? Then how long will it be before you get a fix? I know of at least one large company which has compiled and installed a new software image on a customer device within hours of a critical fault call being raised. Would they do that if you weren't paying for support? I think not.

      For maintainence however, you learn how to do it yourself.

    2. Re:You don't by Creepy+Crawler · · Score: 1

      A picture just popped in my mind..... ...A "Sys-admin" trying to figure why the AIX mainframe for the city bank isnt processing transactions...

      How much per hour do you think they lose when that "big daddy" mainframe goes down?

      --
    3. Re:You don't by MattBurke · · Score: 1

      I'm relatively sure (and very pissed - uk meaning [drunk] - ATM) that no 'city' bank would be runnign their back-end mission-critical software on AIX. It's just not geared to the stupidly high uptime standards as other commercial UNIX distros. HP-UX and Slowaris are the main players in that field because they've been specifically designed to run in extremely fault-intollerant situations. From what I can tell, most banks front-ends in the UK run as UNIX or WinNT/2K thinish clients to a Slowaris back-end.

      I'll bet they've got one motherf***er contract with their vendors too. If the shit hits the fan, I'll bet their own admins would probably get the sack instantly for even logging into one of their systems unless under the direction of the vendor!

      Put short, it's a situation close to outsourcing, except maintainence is done internally.

    4. Re:You don't by bwcbwc · · Score: 1

      We're talking about a "large IT organization" here, so the difference between sys admin and application admin becomes important. Unless your vendor is the OS vendor, the sys admin is unlikely to know how to fix the problem unless the application is actually related to administration of the system.

      Unless the application has been "designed" (to use the term loosely) to be setup by root, the sys admin isn't likely to have been the person to install/configure a business application in a large organization. They just handle things at the OS level.

      That being said, it's true that your internal application support team should be the first to look at application issues, and should be able to tell the long-suffering sysadmin if the vendor is blowing smoke when they say they need root access. And if they do need root, it's safer (at least from a legal standpoint) to grant it to your internal team than to the vendor themselves.

      --
      We are the 198 proof..
    5. Re:You don't by bahamat · · Score: 1

      It scares me that you say things like that. Call me paranoid, but I make sure I know each and every system on my network and I make sure that I personally know how to administer the OS through the application. Anything less would be irresponsible.

    6. Re:You don't by Creepy+Crawler · · Score: 1

      Oh well, You are right about many places using ol 'Slowaris.. just I know of 2 banks here (locally, mind you) that both use AIX. Both have ungodly uptimes too..

      And they use OS/2 for the interfaces to the ATM's connected to the banks.

      Old, stable, and good. Something you can say about IBM technology.

      --
    7. Re:You don't by sql*kitten · · Score: 1

      We have about 40 servers and about half as many networking devices (managed switches, firewalls, load balancers, etc).

      I work for a vendor. Our customers have more like 4000 servers. Our application is mission critical. If we need access, we get it. Supervised, sure, but what matters in the real world is getting the job done. The customer trusts us, they wouldn't have run their entire business on our software if they didn't. Silly them-and-us antagonism towards vendors adds no value to the business.

      if one of them gave a vendor the root or enable password on any of our devices I'd have them fired for network security breach

      If I were managing a sysadmin who refused to cooperate with vendors, I'd have him fired for gross misconduct.

  42. A bad sign by Anonymous Coward · · Score: 0

    When your vendor is wearing this t-shirt it's a bad sign.

    Of course, it could be worse.

  43. As a vendor, customers are idiots by scorp1us · · Score: 2, Interesting

    Let me qualify explain that statement. I support a small web-based application. It'll win on Unix or Windows (under Apache & PHP) I don't care about that stuff. But what does piss me off is when we have to port the app to every DB MS under the sun. Our support costs go through the roof just because the customer wants it their app DB.

    Well, try explaining to IT (not a smart bunch, after all they dropped out of CS (or never even tried)) that their DB du jour is not up to the task of our RDBMS. True 90% SQL compliance is a good start, but there it is impossible to create a full-featured app and still be completely agnostic.

    Examples: MySQL is the worst. The last insert ID is a horrible concept that is not portible. Try finding it in Informix, it is impossible to find, but exists. Thent here is the MySQL timestamp 'feature' - the first timestanp field (and only the first) when UPDATEd is updated to NOW() regardless of whether or not you include it in the updated feilds.

    The only reason why they want the DB changed is because they have lazy IT departments that want to do nothing. Their IT staff does not understand the complexities of SQL DBs to them it is just an DB, and "thay're all compabible through SQL" yeah, right. "What about ODBC?" ODBC is fine for basic record operations, but the moment you try to do anyhing advanced, you're out of luck.

    I used MySQL as an example, but I've worked with several other Databases, and there is no Holy Grail of DB abstraction. There's much more to databases than inserting updating, deleting and selecting rows, depsite what IT thinks.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
    1. Re:As a vendor, customers are idiots by Billly+Gates · · Score: 1

      I was going to recommend ODBC or ADO's and port it to win32...gasp.

      I would just explain the costs involved and offer to port it to their database but charge an extravagant fee for the development. After that then say use database A since this is what my program is designed to use and it will be hell of alot cheaper. But if you want to spend more money that is up to you.

    2. Re:As a vendor, customers are idiots by the+eric+conspiracy · · Score: 1

      it is impossible to create a full-featured app and still be completely agnostic

      Not to mention that if you want the application to perform well you must use vendor specific extensions.

  44. UML? by macemoneta · · Score: 1

    Depending on the nature of the application, you can give the vendor a UML machine and its root access. This lets them do what they want/need to, without compromising your environment.

    --

    Can You Say Linux? I Knew That You Could.

  45. Limit Access, Reduce Need, Monitor & Control A by parr · · Score: 1

    When saying NO isn't a valid answer...

    1) Limit their access to their boxes using a good VPN solution. Limit their access to your secure network components to just the specific ports needed, using both source and destination IPs with a stateful firewall and good access lists.

    2) Reduce their need for access. Build the servers boxes on VMware to allow you to grow the hardware without costly reinstalls by them. Costly is defined here as your $$$ and your labor. You keep a backup of the machine before they mess it up, and it also lets then do trial upgrades using real data on a clone of the server. Restore it easily.

    3) Monitor it to the max. Catch their problems before they do. Save the day. Enable SNMP within the LAN, set up thresholds and alerts. Then correctly install a real IDS solution on your network. Be Big Brother on your Network

    Be Proactive, by building IPsec VPNs, VLAN's with Firewalls, Monitoring & IDS for inspection, And using VMware where possible can provide many of the solutions.

    Remember it is your network, and it may be your job when it all hits the fan, and
    It may also be your promotion when you save the day.

  46. The Solution! by Anonymous Coward · · Score: 0

    The solution lyes within... OpenBSD. Very clean, lean, simple and secure, yet no mess to your existing infrastructure - worth checking out - www.openbsd.org.

    In other words, VLAN + PF their asses or Transparent Bridge + PF them... So many solutions to this, you just need to look at the various options provided, within.

  47. As one who's worked on the vendor side... by Eneff · · Score: 4, Insightful

    1. Smaller niche vendors usually don't have the hardware or manpower to simulate your system. You went with them because they were half the price of dealing with IBM, remember? :)

    2. Often, those applications that require Superuser for the installation are third party applications. Install it yourself. You may have more trouble on the outset, but you'll know what's going on with your machine.

    3. Often, vendors have their programmers as installers. The bad news is that you see the problems you do with the installations. The good news is that they'll know exactly why they need root - and they'll tell you what they need done. This might need to be a tag team installation, of course.

    4. Remember, you can always invite them up there if you want to pay them for their time. Remote access is requested because it's cheaper. Alternatively, put in the contract that you want installation instructions. It will take more time, but you're always welcome to pay more.

    Many of these vendor problems are reduced to cost-cutting measures. If you want to pay more, then vendors will be willing to oblige.

    1. Re:As one who's worked on the vendor side... by anomaly · · Score: 1

      You went with them because they were half the price of dealing with IBM, remember? :)
      IBM was one of the vendors I was talking about
      (At least for one particular IBM product.)

      --
      But Herr Heisenberg, how does the electron know when I'm looking?
    2. Re:As one who's worked on the vendor side... by coffeefrog · · Score: 1

      Don't forget the purchase process... its not very amusing to get to the implementation of a product and have the client's admin people announce that they don't like the security of the product, the way that it installs or how it runs. You look at the admins, you look at the people who BOUGHT the thing (after due dilligence including lots of frequently off-base technical questions) and you wonder why you have to fix their internal problem. Meanwhile they are looking at you waiting for you to make the sysadmin happy.

  48. two solutions by blackhedd · · Score: 1

    We make an "appliance" product which is a package of applications in a locked down box. The root account is disabled and the root password is scrambled. After we ship them, NO ONE (not even us) can log in as root. There are only two user accounts, one for config and the other for upgrades. Neither one has any ability to open a "normal" shell like bash.

    No one has ever complained. And we do service them 24/7/sub-1 hour.

    But here's something farther out: how about contracting with someone (either the vendor or some other provider) to run the apps themselves on your behalf? How does everyone feel about that? Is there an important class of applications for which this is an acceptable option?

  49. Why the hell?.... by dacarr · · Score: 1

    For somebody who is simply selling you software to require that level of access to a server - ANY server - is illogical and a probable security hole. Might I suggest using the wheel?

    --
    This sig no verb.
  50. Ball-Peen Hammer on each of his fingers by TheHawke · · Score: 1

    I'm admin for a optical shop and when they asked for root, thats just what I told him.. I also said "That IF I EVER allow you root, it will be through remote secure desktop and I WILL be watching your every move! AND, if you do get stupid with that mouse I will pull the plug and call your boss, is that clear??"

    They quickly agreed, since I got layered security in place (router, software, NAT, etc..), they'll have the devil's own time just making the attempt since it'll take me an half hour just to configure the network to allow for tunneled access.

    Pure and simple. Oh, and forge a contract in stone saying that if you do allow access, you wash your hands of any fuckup that they perform, since it's their own dammed fault in the first place. And ah, if they do fuck it up, both contracts are broken, their boss gets a nice call from your attorneys, PLUS your own boss, etc, etc.... IE, Things MIGHT get a little ugly for the vendor in question.

    IF they want your business, they will have to cooperate with you in order to maintain a good business relationship.

    After all, it's a buyer's market right now.

    --
    First rule of holes; When in one, stop digging.
  51. What apps and what OS? by Sai+Babu · · Score: 1

    Just curious, having never run into the problem.

    1. Re:What apps and what OS? by o'davy · · Score: 1

      This is a good question. As a support tech for a software vendor, I question what types of systems the OP was talking about. I have never required root on a *nix machine running a solid RDBMS like Sybase or Oracle. (Then again, I'm usually not fixing the DB server itself.) Also, the level of in-house support staff knowledge tends to be a little better in companies running a "real" DB server.

      As far as all the comments about writing the app in-house, open sourcing it, etc., etc., this just sounds like typical /. drivel. My customers that have the level of experience required to even think about doing this are the same ones that read the documentation, understand the problems and challenges at hand, and are realistic about the solutions. As has been said before, either you learn how to fix it yourself (and most vendors are more than happy to let you do this, provided you have the skillset to handle the task) or you relinquish some control and admit there is a problem you need help with. You pay the support fees, why not use the service?

      Anyone who is letting vendors in without monitoring their activity (whether they are root or not) is asking for problems.

      --
      Sig goes here.
  52. This was solved a *long* time ago.... by whitroth · · Score: 1

    Back when I started, working on mainframes, the standard, everywhere, was that you had a development environment, and when you were done making your changes, you passed it over to the admins, who moved it into a test environment that replicated the production environment (often with less data, but otherwise identical), ran regression tests, and *then* put it into production.

    Oh, but that's mainframes, where they run whole companies, not workstations/servers that, uh, oops... Well, maybe you could lower yourself to provide a real test environment for the vendors, and y'all from the company take responsibility for final testing and promotion to production?

    mark, m'frame, *and* pc, *and*
    workstation/server experience

    1. Re:This was solved a *long* time ago.... by anomaly · · Score: 1

      For many environments that is feasible, and we *do* follow best practices for a great number of appplications.

      For some applications, the business demand is for certain functionality that is only provided by a very small number of vendors who sometimes only provide black-box type of support. Of course, that's only an issue when they want their black-box to talk to other servers on the internal LAN. If they aren't making outbound connections to other systems, we already have solutions in place.

      It's when they say "for application "A" we need access to the following database servers, the LDAP servers, email, etc. For application "B" we need access to a different set of application servers.

      "you guys already have a shared backup environment. If you want backups, leverage that."

      It is *so* much cheaper to own, operate and maintain one backup infrastructure, that it frequently exceeds the business value of the applications to build and run new ones for each application (as well as maintain read/write copies of the databases that they talk to.)

      When it's a single box solution, security and promote to production are easy. When it's an interconnected web of servers and applications it is much tougher.

      We end up with a zillion ACLs for each firewalled LAN and it's a royal pain. On top of that, the vendors complain that we need to engage resources from our internal app support team, the firewall team, the DBA team, the middleware team, the OS engineering team and/or the SA team to help troubleshoot the problems.

      It's a complicated world.

      Yikes. I guess we are likely to keep our jobs for another quarter or two....

      --
      But Herr Heisenberg, how does the electron know when I'm looking?
  53. Hell, yes. by cduffy · · Score: 1

    I'm senior deployment engineer at one of those vendors (well, not one of your vendors, but similar kind of deal). One of the things I've put the most time into is building a (OpenVPN-based) administration infrastructure that'll work damn near anywhere. (If we need to, we can even tunnel over HTTP -- hasn't come to that yet, though).

    Our integration components are likewise designed to be flexible and nonintrusive -- as much code as possible on our server, as little as possible on the system we're integrating with.

    I'd like to think that when we start deploying to larger environments, these efforts will get noticed.

    1. Re:Hell, yes. by Heem · · Score: 1

      Any vendor that came to me and said "we've taken measures to make sure that the normal use of our product does not interfere with the normal use of your network" wins the bid.

      --
      Don't Tread on Me
    2. Re:Hell, yes. by cduffy · · Score: 1

      Hmm. Thinking about it, we do still have one intrusive install-time dependency -- clients rely on DNS to find their server. To point the client at an internal address if it's being run from inside the company network or an external address otherwise, we need our customers to either slave the relevant (internal-addresses) zone off our DNS servers, or (if they don't run their own DNS) point their systems to use our app server as their DNS server (in which case it'll not only handle the relevant requests in-house, but also act as a caching DNS server, hopefully speeding up their network access a bit).

      Of course, we can trivially get rid of this if users are willing to click on different icons to start the app based on whether they're at the office or not. I've also been meaning to ask some of the JavaScript types on the dev team if they can come up with a solution that doesn't negatively impact app startup time.

      (Any suggestion you might offer -- or just feedback as to the [un]reasonableness of what we're currently asking and the abovementioned solutions -- would be appreciated).

    3. Re:Hell, yes. by multipartmixed · · Score: 1

      > Any suggestion you might offer

      How about an asinine suggestion?

      The icon on the desktop is a link to a .html file; either on the disk on a public webserver.

      The html file tries via JS to load two (hidden) images, one from each address.

      Whichever image's onload event triggers first causes a document.replace() with the full site URL corresponding to that image.

      Another option, if you're already tied to IE, would be to have an HTA/ActiveX control check the machine's IP number and make a decision from there.

      Or, if they're already going through a proxy, use proxy autoconfiguration/name resolution to sort the mess out.

      Lots of solutions out there.

      --

      Do daemons dream of electric sleep()?
    4. Re:Hell, yes. by cduffy · · Score: 1

      Hmm, that's a thought. (Incidentally -- no proxy, but we're likely to tie ourselves to IE real soon now, since the latest version of the MS handwriting recognition engine's features mostly aren't available through Mozilla, even with the ActiveX plugin).

      Thankya!

    5. Re:Hell, yes. by Anonymous Coward · · Score: 0

      That's great and all but it isn't really your network is it?

  54. Addendum by scorp1us · · Score: 1

    I realize that my tiraid may not have been completely explained. We have no problem installing our required DBMS on whatever server or OS (customer's or provided by us), but so many times they will not install our DBMS on their production servers, so we end up with our own app server.

    This is not my fault, this is theirs. They want to take no risks with disrupting other things, so the price of that is another server. They bring it on themselves.

    My angst is directoed towards the ones who will not install our seotware on their servers, won't provide an app server, and demand that I MUST port it to their DB. It works for selling to large companies, but when you're talking hundreds or thousands of new isntallations a year, I just cannot port to every DBMS under the sun.

    So your spp server problem is one that you can point the finger back at yourself for. You seem to know more than the company who wrote the software from the ground up. After all, we know nothing about databases, and we picked the wrong one from the start....

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  55. Just MHO by neilb78 · · Score: 0

    but I think DMZs are overrated.

    --
    © 2004 The SCO Group, Inc. All Rights Reserved.
  56. No by Safety+Cap · · Score: 1
    Isn't SOX only for the medical field?

    You're thinking of HIPAA.

    Sox stands for Sarbanes-Oxley Act. It applies to every publicly-traded US company.

    --
    Yeah, right.
    1. Re:No by Anonymous Coward · · Score: 0

      Ahh, thanks. You're right I was confusing the two. I have friends working for a medical rehab sales/distribution company and they get to deal w/ both. I assumed they were both medically related.

    2. Re:No by Inthewire · · Score: 1


      The company I work for is a service provider for about thirty of the Fortune 500...we get to dog and pony a whole lot of auditors
      </gargling razors>

      --


      Writers imply. Readers infer.
  57. What is the big fuss? by Bishop · · Score: 2, Insightful

    Your vendors can already run arbitrary code on your systems. You must trust them.

    The standard practice of firewalls to restrict access, and lower priviledge accounts are all good (and important). But the proper protection should have been negotiated into the service contract in terms of access the vendor requires and liability. Durring that negotiation process the technical authority should have considered the security concerns (and added costs). If the technical authority was inept the best you can do is minimize the risks now, and use this example to raise security concerns for the next contracts.

  58. Non ! Nein! Nee! by Anonymous Coward · · Score: 0

    We have one consultant/developer/sysadmin (yes, he's a special guy) that has access to one system. He has a password to go though our firewall, and one to access the system.

    All the other guys have to come in person, and then our admin logs in, and stays while the guy does his job. Usually we let these guys come in to install a test machine, which we learn how to use, install and configure, and then we install the real box.

  59. Zone it in Solaris10 by Billly+Gates · · Score: 1

    If its a unix apps there probably is a Solaris port. If its a Linux app you can run it under Solaris10 x86 in a seperate zone.

    Similiar to FreeBSD Jails you can totally isolate the process but I think Solaris Zones partition a whole instance of the OS which gives it more functionality than BSD Jails. For example you can access ports lower than 1024 as root but in a seperate Solaris partition.

    I am a little ignorant about this since I have just been reading about it. Anyone here know more info?

  60. Not always good enough. by cduffy · · Score: 1

    My company makes electronic medical records software. A few months ago it came down the pipe that we were legally required to make a specific modification to the billing codes as of midnight on the last day of the month. The patch only got final approval by our QA department almost immediately before it had to be out in the field.

    Without remote access to our fielded servers, we simply couldn't have pushed it out. We don't have enough people on the deployment team (support isn't trusted with administrative access on the fielded systems, though we give them access to monitoring tools) to log into all our fielded systems and run the update manually, nor would it be as consistant as remotely applying an automated patch that's been approved by our QA department.

    Mind you, when I say "our fielded servers", I mean it. We own those systems (though our customers paid for them), we have sole administrative access to them, and they run no other software. Perhaps your situation's different.

    1. Re:Not always good enough. by Anonymous Coward · · Score: 0

      A few months ago it came down the pipe that we were legally required to make a specific modification to the billing codes as of midnight on the last day of the month. The patch only got final approval by our QA department almost immediately before it had to be out in the field.

      That's funny. I work for a medical laboratory doing admissions (data entry), and I know that the ICD9-CM codes were changing and what they were changing to two months in advance. In fact, they change every year at the same time. You people need to get more on the ball.

    2. Re:Not always good enough. by cduffy · · Score: 1

      You people need to get more on the ball.

      Yes, yes we do. Some of the managerial-types kinda' dropped it, so the change only filtered down to us technical types a few weeks in advance.

      That said -- it's been less than a year that we've actually had customers, so the "changes every year" thing... well, we'll get in next time 'round.

  61. An easy solution? by bigberk · · Score: 2, Interesting

    What if you set up your Linux system with User Mode Linux, or your FreeBSD system with FreeBSD jails, like modern hosting companies provide. This will provide your external customer/vendor with root access, but within a locked in virtual server. If your external vendor wants to maintain their database installation, fine: they have root on their own "machine", on their own IP, and there is very little risk to the larger system with real root.

  62. clueless by Anonymous Coward · · Score: 0

    we need a "bad, clueless, analogy" mod.

  63. Online Meeting Software by Acidangl · · Score: 1

    If a vender requires direct access to any of my equipment i require them to use an online meeting software. WebEX, Cisco MeetingPlace, Lotus Same time, etc. They don't have to know passwords, and i can watch every thing they do.

    --
    I'm a cucumber
  64. With the risk of being moderated by Z00L00K · · Score: 1
    I have good experience from a product named Appgate Security Server from Appgate.

    It is able to do most of the things you need. It all depends on how complex solution you want.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  65. Staging Servers by Ennova · · Score: 1

    If these are critical applications, you should have a development/staging/production environment.

    Let the vendor have access to a development or staging server that looks close to production environment. Put this server into a DMZ. Allow access only from pre-designated hosts. Let the vendor "fix" the applications on this box. Port the changes to production yourself.

    Consider using a VMWare like solution for several of these virtual servers on a single hardware platform to keep hardware costs in control.

    This wont fix all your problems, but will shunt off routine access requests by vendors off to a non critical replica.

    (As a vendor, I can attest that this also causes the customer support staff to get trained faster :) )

  66. Privledges are needed by Anonymous Coward · · Score: 0

    The software I write requires admin privledges in order to do its job.

    For example, it is not possible to get some system information from Microsoft SQL Server without using an admin account in SQL Server.

    Our customers want that data and will not use our product without it.

  67. On a similar note, us logging RDP possible? by JoeShmoe · · Score: 3, Interesting

    May not apply to *nix but for Windows servers, I answer requests like this with Remote Control on a Terminal session. If a vendor needs to get "Administator" level access for some reason, I push them through Terminal Services then remote control their session so I or someone else can watch what they do. If the vendor is smart (haven't found one yet) they are aware that someone can watch what they are doing, but they aren't so I usually get to watch them do all kinds of boneheaded things while they take a guess and check approach to fixing a problem. The downside for me is I have to take notes so when the vendor finally disconnects I can undo anythign they did that was outside the scope of their repair.

    Which makes me wonder why I can't record an RDP session somehow. This would serve two purposes: a) it would let me replay what a vendor had done later when it is more convenient and b) it would give me some proof if I later have to go blast a vendor for doing something absurdly stupid.

    The same question for VNC or really any kind of remote management tool that is likely to be used on the Windows platform. Can any of them be logged and/or replayed?

    - JoeShmoe
    .

    --
    -- I wonder which will go down in history as the bigger failure: the War on Drugs or the War on Filesharing
    1. Re:On a similar note, us logging RDP possible? by philipx · · Score: 1
      Which makes me wonder why I can't record an RDP session somehow.
      It may not be the solution you're looking for, but there's several utilities out there that can record the activity of a window (i.e. the RD window) and make a movie out of it.
      These serve mainly to create demos and stuff like that.

      Hope it helps.
      --
      __________
      Don't belong. Never join. Think for yourself. Peace!
    2. Re:On a similar note, us logging RDP possible? by varebel · · Score: 1

      Which makes me wonder why I can't record an RDP session somehow. This would serve two purposes: a) it would let me replay what a vendor had done later when it is more convenient and b) it would give me some proof if I later have to go blast a vendor for doing something absurdly stupid.

      Video card with a composite/S-Video out ran to a VCR? It's not a super fancy solution. But, it would beat taking notes. The biggest downside I can think of right off would be the inability to run insane desktop resolutions on the server in question. Anything more than 800x600 likely would not come out on tape very well.

    3. Re:On a similar note, us logging RDP possible? by illtud · · Score: 1

      The same question for VNC or really any kind of remote management tool that is likely to be used on the Windows platform. Can any of them be logged and/or replayed?

      VNC has at least a couple of ways to record a session - there's vncrec, and a vnc proxy server (maybe there's more than one) both of which can capture vnc sessions for playback. Google is your friend.

    4. Re:On a similar note, us logging RDP possible? by iantri · · Score: 1

      Unfortunately, VHS's equivilent digital resolution is somewhere around 320x480, so no matter how it is done it will be illegible.

  68. Root access - naah.... by keithdowsett · · Score: 1

    There are two reasons for root access:

    1) Full access to all files

    2) Process control

    No third party should have full access to all files - there's too much scope for disgruntled employees to wreak havoc. Force them to specify which files/directories they need access to then create a user or group that has rights to those areas. If they can't document the areas they need access to, find a supplier who can.

    Keep a change log of their requests for access to files and ensure that no management types are allowed to screw the process up. If the specify areas like rc.x, hit them with a baseball bat until they're a lot more specific.

    The ability to manipulate processes is more difficult. I would prefer to have them call in to a sys. admin. when they need access to processes outside their own group. There's scope to fsck the entire system up otherwise.

    IF they really need remote access there are two possiblities - VPN or dial-up.

    The best dial-up system I've seen allows incoming calls to a router/server which then calls back only to the third parties registered number. Changing the dial-back number requires a written request which goes into the change log. All connections through the dial-back server are 100% logged.

    VPN software is getting pretty sophisticated these days so it's worth reviewing the commercial alternatives. We're using the Cisco offering at the moment. Again all connections through the VPN are logged.

  69. A few words from a "third party" programmer ... by Tux2000 · · Score: 1

    I develop and code a web-based database application, that is installed on a dedicated server at our client's sites. In most cases, we also install some kind of remote access software for maintainance. We access this software via Modem or ISDN with or without callback, VPN or special firewall configurations via internet. Some clients even expose the server to the internet.

    • Some clients (usually smaller companies and non-profit organisations) have very low security standards and trust us to be "the good ones", so our software is installed on a server directly inside their LAN, without further security measures. Often, we also have remote access to the server. No one seems to care that we could access their entire network. We don't, not even for fun, but we could.
    • Some clients (usually banks, insurances, and telecommunication companies) are really paranoid, they do not allow any kind of remote access, and the server is placed behind a separate firewall. All maintainance has to be done from the console or from a special workstation inside their network.
    • Most clients put the server into their DMZ and provide remote access to the server via VPN or dial-up, often combined with some kind of token (most times from RSA). In this setup, the database runs either locally on the application server or a special firewall rule allows access to a "big" database.
    • In very few cases, we install the application server in our DMZ. This happens if the client does not have a proper infrastructure or if two clients need parallel access to the same data. The client accesses the application via internet, maintainance is done through our internal firewall.

    Our big advantage is that we need only one TCP port (80 for http or 443 for https) with one protocol (HTTP), this is rarely a problem for any kind of firewall or network admin. For remote access, we can use different software with different requirements, depending on the wishes of the clients. SMTP, POP3 and IMAP4 can be handled very similar. Other server applications can be much harder, even such "simple" things like a Windows fileserver needs various TCP and UDP ports, and firewalling such applications can be a major PITA. Even FTP needs at least two ports and contains IP addresses inside the data packages, but either passive mode or a smart firewall can help firewalling FTP.

    So, if you "just" need some software based on well-known internet standard protocols, a dedicated server behind a firewall should do the trick. If the vendor wants remote access, add a protected (i.e. callback + token) modem or ISDN line. If you need propritary software, maybe even in a non-IP environment, the things become harder. You may even need to build your own firewall or proxy, perhaps based on Linux or *BSD.

    Tux2000

    --
    Denken hilft.
  70. LEGAL solutions may work better than technical by Anonymous Coward · · Score: 0

    going forward, if a vendor won't accept cost and liability to undo the damage their incompetance
    causes, get a vendor that will...If they know
    their stuff, all that will happen is the contract
    for their product/service installation will have
    two additional clauses.

  71. Errrr..... obvious..... by Anonymous Coward · · Score: 0

    sudo ?

    Of course, if you are running some crappy Micky Mouse OS like MS Windows then you won't have anything this useful, in which case you have to dump the OS first.

    This problem simply would not exist if you ran a decent OS.

  72. Another vendor view about security by argoff · · Score: 1

    1) First off, it amazes me how many customers there are who don't have security. For example, If I just have a user account on your system on your network - I still have access to your whole network unless you specifically firewall me off.

    2) I prefer be firewalled off, so I know their stuff won't mess with ours and our stuf won't mess with theirs - but the truth is most customers don't want to go thru that effort or cost. Also, unfortunately, most have no clue what their doing other than following a checklist. This becomes painfully obvious when somthing doesn't work and you need their help to diagnose and fix it.

    3) The customers who have their own specialized VPN systems that require us to connect only thru that - may think they're more secure, but their not because it means that we half to use plain passwords for access from their provided box rather than out own encrypted 1024 bit key tunnel originating from an internal server.

    4) At least for me, the boxes I work with have only our stuff on it. That means if things go to hell on that system it is me and my company that suffer the responsibility. So in terms of their network and other critical systems, having admin really changes very little - other than perhaps permiscous mode, and listening on used ports or ones lower than 1024.

    5) It amazes me how many customers don't understand scp and ssh, or even their own VPN's.

    6) One time we had a system that we didn't have access to, and it got a virus. I would have loved to take responsibility for it, but I couldn't because I can't do much to prevent that if I don't even have Admin access to the box. And also, it came from one of their internal servers - well what do you want me to do about that? Most of the time, I find that we need more protection from a customers internal network - then they need from us.

    1. Re:Another vendor view about security by Creepy+Crawler · · Score: 1

      ---6) One time we had a system that we didn't have access to, and it got a virus. I would have loved to take responsibility for it, but I couldn't because I can't do much to prevent that if I don't even have Admin access to the box. And also, it came from one of their internal servers - well what do you want me to do about that? Most of the time, I find that we need more protection from a customers internal network - then they need from us.

      Please...

      If there's a computer on my network I dont have admin of, I go back to 2 simple steps:

      1: The box is local. Dremel any such locks (if possible), and root it with a bootdisk.

      2: There's a network wire leading out. Cut it, and put a firewalling bridge in there. Firewall off any/all offending crap.

      --
  73. Use Free Software by arlandbayes · · Score: 1

    Here are some ideas for you. Though it will require a change in thinking.

    1. Abandon the foolish idea of buying or leasing your software off other companies. The personnel of other companies, as has been pointed out, are not necessarily as technically competent and trustworthy as your own staff. The management of your company have control over who they employ but they do not have control over the recruitment policies of of third party vendors.

    2. Use Free Software. If that is not up to scratch for your needs then divert the large sums of money your are paying your vendors into the development/enhancement of free software alternatives for your requirements. Configure and manage your software inhouse.

    3. Employ talented IT people and software developers to achieve point 2. Don't outsource your software, instead insource it.

    4. Contribute back to the community by GPLing your software.

  74. CISSP Award for Excellence by Anonymous Coward · · Score: 0

    Matthew P. O'Reilly, C.I.S.S.P.
    806 Claremont Road 704-906-3422
    Charlotte, NC 28214 matt@moreilly.com

    Certified Information Systems Security Professional (C.I.S.S.P.)
    Areas of Specialization: Access Control Systems & Methodology and Cryptography

    1. Re:CISSP Award for Excellence by Mattcelt · · Score: 1

      ...and the point of that was...?

  75. SE/Linux and XEN by lkcl · · Score: 1

    of all the answers, here, i'm surprised that none of them mention these two projects:

    http://sf.net/projects/selinux

    http://sf.net/projects/xen

    the first project allows you to grant root access to lusers, thereby convincing the program that it's got root access, but the SELinux security kicks in as well, which is far more flexible than the 20+-year-old unix security model, and most importantly SELinux doesn't give a rats arse about what a superuser is.

    the second project, xen, is like vmware only faster and is a bit like where vmware installs the screen/keyboard/mouse driver and you _have_ to use those drivers. xen-linux compiles as a completely new architecture (named, duh, xen) and it comes with its own virtual device drivers.

    by compartmentalising an SE/Linux XEN machine you can restrict the pants off of the vendor's software and can blow it away with ease if they start dicking about.

  76. Try using zones.... by slashname3 · · Score: 1

    Solaris 10 has a very neat feature that lets you configure zones on a system. Each zone can run a specific service or applications and communicate via the network using its own designated IP address. In side the zone there is no way to break out into the rest of the system. Even with root access in that zone.

    You would still want to take additional precautions if you let outsiders on your systems even in a zone. Monitor what is done and record all changes.

    1. Re:Try using zones.... by Creepy+Crawler · · Score: 1

      In real Unix talk, they call it chroots. BSD also has jails.

      The standard chroot call just changes where / (root dir) is. Easily broke out of by mounting memory over and rewriting over offending portions of /proc/kcore. Similar attacks can be done like that.

      Jail is nasty. Gives a very limited kernel call set, many many many settings locked.

      Though.... the best is UML. The actual host FS can create firewall rules to stop the virtuals from talking on "bad" ports.

      The best (Of all worlds) is a UML-based NSA secure host Liunx system, root enabled only on keyfob, and the host system treated as a bridge. Local root only. Set it and forget it (heh, hardly).

      --
    2. Re:Try using zones.... by slashname3 · · Score: 1

      Check out the Solaris 10 implementation of zones. So far it appears they have gone a few steps beyond normal chroot or jail type implementations. It does not appear to be easily broken by the technique you mentioned.

  77. THE PINK SLIP MOTIVATOR by jamej · · Score: 1

    One approach is to give them what they want and fire them when they misbehave. I know it is tough to catch but it is just as time consuming to establish a complex set of rules that only inhibit the honest and never seem to stop the dishonest. Integrity can never be software based. Be careful who you hire.

  78. Simple by Anonymous Coward · · Score: 0

    Stay out of our way! I have no sympathy for IT personnel that neglect big picture business requirements. You people act as barriers to our success.

  79. Re:Financial Institutions by Anonymous Coward · · Score: 0

    "This is standard operating procedure in the financial services industry."

    Sorry, but *bzzz* you failed your test. The only thing requred is that the vendor submit financials, and that management approves the request.

    I have a vendor that has access to 6 machines, 3 of which are servers. I also have a second vendor who has access to about 6-8 servers in one area and 2 others in a different area. Both vendors provide support to critical customer transactions. One is for check processing and the other is for other types of transactions.

    In case you were wondering we are a 1.5 billion dollar bank. We also just passed (with flying colors) our OCC audit.

  80. AAARGH by RMH101 · · Score: 1

    they're the SAME FUCKING COMPANY that REBRANDED WHEN THE GOING GOT TOUGH. like any fucking consultancy group. AND WE PAID FOR THE NEW LOGO through the fricking neck...

    1. Re:AAARGH by Anonymous Coward · · Score: 0

      Uh...I think it was a joke dillhole.

  81. Well... by Anonymous Coward · · Score: 0

    I believe our (Fortune 500 company) documented policy for dealing with vendors who demand superuser access is to laugh loudly for several seconds and then hang up.

    Really, if they can't provide their software tailored to match our requirements -- including which hardware it runs on (IBM Opteron+SuSE for just about everything new), what ports it runs on, and what UIDs it uses -- there are plenty of other companies chomping at the bit to do so.

    If they really need root for their own guys to do something they send someone out and we watch them like a hawk the entire time.

    We pay for 5 minute outages with 5 months of executive reamings. Nobody touches our stuff unless it's us or we're very close by.

  82. What we do at work by merlin_jim · · Score: 1

    We have a DMZ between two Raptor firewalls. Applications that need access will either get a hole punched through the firewall for the particular port (IP limited) or if that's not sufficient / too complicated, we setup a VPN for the application. FWIW, we use Nortel Conntivity to do it but honestly I don't think there's much advantage to using a vendor vs an open source solution...

    --
    I am disrespectful to dirt! Can you see that I am serious?!
  83. spinoff company by Anonymous Coward · · Score: 0

    It seems that your biggest problem is that you don't have to mitigate the quirks of one vendor, you have to mitigate the quirks of many. Your workarounds may break your other workarounds and end up building a nightmare of cruft.

    The solution I would have would be to create an internal 'vendor' that would slowly replace the services one at a time. Once you've successfully implemented and trained support staff for say 2 or 3 key applications, hire new business staff and junior support staff and make the unit a subsidiary, offering the same services to the market at a markup.

    After initially offering those handful of services, keep rolling out apps until you are independent. You can use the revenue from the subsidiary to partially fund the effort. And since your primary goal is to replace shoddy untrustworthy services your products will be superior to those of your competition.

    At this point the unit goes into maintainance mode and since other people are paying for support too you don't have to pay people to sit there and play solitaire when there isn't a problem.

    Of course, it's never as easy as it sounds. My basic premise is that you'd accomplish a lot just getting all of these things under one roof so you only have to manage one set of headaches. And if you implement it yourself you'll have a lot of say in how these things function on the hosts and in the network. And since you're probably not the only company facing these problems, you could make a pretty penny or at least mitigate the costs by eventually scaling up your operation and casually offering your services to others.

    anyway, just my 10 cents.

  84. 3 or 4 weeks?!? (was Re:A technique) by bwcbwc · · Score: 1

    If you can afford to wait that long to have the vendor fix the problem, why not just use snail mail to send a copy of the file system(s) to the vendor and have them recreate the problem in-house?

    And of course, leave all your boss's sensitive personal informatino intact in the image.

    --
    We are the 198 proof..
  85. Translation: by sudog · · Score: 1

    "We've painted ourselves into a corner and, since we can't think of a way out, we're asking Slashdot for free technical advice to further our commercial goals without actually paying any of you."

    "Hey do you think they bought it?"

  86. Remote access to military/finance? BS! by Yahnz · · Score: 1

    You have dial-in access to defence facilities and financial institutions? Why stop there?

    To anyone reading the above post, if you value your job, do not suggest anything like this to your bosses "because that's how military does it".

    Third-party vendors will eventually get to review your planning and I guarantee that hilarity will not ensue - not for you, anyway!

    Jan

  87. Incompetent internal staff by Yahnz · · Score: 1

    Be careful, or you will find your name on some project's "top issues" list, floating up to some VP to resolve. Even if you do a good job, your peers might be incompetent - or the vendor may have other legitimate reasons for needing this.

    When your ploy starts affecting their timelines and payment schedules your reasoning won't matter much - and you most likely won't get to explain it to the irate VP who is seeing her pet project slipping.

    I've been to this movie - and from the vendor's perspective there is nothing like an internal scapegoat to buy time!

    Jan

  88. Same here - morons on the inside rock though! by Anonymous Coward · · Score: 0

    I've had the same, but in large financial services companies and in govt.

    I love to find a moron on the inside though - especially if a project is starting to slip and you need a few extra weeks, there is nothing like an ignorant admin on the inside - especially if they want to put up a fight! :)

    We can usually argue for whatever we asked for, and in the end, well, we get the cake and eat it too - the delay saves our skin and the admin in question gets an attitude re-adjustment from their senior mgmt. All goodness.

    Warm regards, your vendor

  89. Duh - escalate to corp. mgmt (NOT IT) by Yahnz · · Score: 1

    I've worked this as a vendor and as a client. When I find vendors doing this to me, I escalate this very quickly.

    Put together a decent paper that details the potential risks that external root access carries. There is PLENTY of material on the internet to help you.

    Make sure you QUANTIFY these. How many machines are put at risk? Which critical apps are running on these? Could the ERP or financials go down because of this? Great!

    Put a price tag on whatever effort you need to expand internally to address these risks. Do you need more staff? More firewall equipment/software? Insurance??

    In the end, as a techie, you CANNOT exert pressure on the vendors - so let other people who can do that for you.

    Your excuse is quite simple - if next month the a key corporate app goes down for a day because of incompetent vendor YOU are going to be asked how YOU allowed this to happen. It is YOUR job to escalate risks to people who can accept them.

    Oh, and if your mgmt makes the mistake of accepting those risks, well, your job just got a whole lot easier - didn't it? :)

    Jan

  90. Re:Find a new vendor, follow-up by Fallen+Kell · · Score: 1

    A follow-up, which I forgot to mention. The system administrators must also obtain the a clearance level as high or higher then any/all data being stored or processed by their systems. As such, all the administrators are cleared to be able to view, used, and work with the data following the specified classification restrictions placed on that said data. It almost requires the system administrators to be completely knowledgable with the security measures and proceedures for any and all data being stored on their systems. Including knowing what can and can not be copied. Restrictions on where data can be seen, and proceedures on handling the transport of said data. We work very closely with our data control centers and security officers. You need to, otherwise you can and will very easily find yourself in federal prision (as well as be fired).

    --
    We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
  91. Right on target - this is the best approach... by Yahnz · · Score: 1

    We've done this as well for a number of our clients. At the end of the day we get everyhing we need (i.e. root, dba, etc.) but under the (sometimes) watchful gaze of their admin.

    This also sidesteps network security issues - we don't need secure connections to their network, etc. as long as the admin's PC is configured right.

    On the whole, this is usually also the cheapest option - WebEx is cheap, and lets a number of our people join in as needed as well.

    Jan

  92. Do you have a legal department? by DeVilla · · Score: 1
    In my company, except for the possibility of a rare manager being that innept, we wouldn't tolerate it. Computer security isn't always a show stopper, but allowing external access to machines with company data almost always is. If nothing else, legal would come down hard and say no.

    So my advice would be to go explain it to the lawyers. If it scares them (meaning if you communicate effectively why is scares you) they might have enough clout to kill the deal, causing others to try to convince the vendor to write the app in a way that is more secure for their customers.

  93. The solution is... by djrok212 · · Score: 1

    Firewalls and Dual Homed Hosts...

  94. Well then by Safety+Cap · · Score: 1

    Mo' money, mo' money, mo' money!

    --
    Yeah, right.
  95. Use Enterprise Products by NerdMachine · · Score: 0

    Some vendors CAN restrict their applications to run on a limited set of ports. Veritas-NetBackup, for instance has a single port firewall option.

    [disclaimer - I work for Veritas].

    --
    --NerdMachine
  96. That doesn't protect you against insider threats, by cheros · · Score: 1

    Clamping down on IP/port only initially limits the vendor. Once they're on their box they can use that as a staging post.

    You may not believe this (neither did I when I discovered it) but we actually had vendors using their test system to hop onto the production set where we had just put ACLs in. They got rather upset when we downed the box as soon as the IDS went off (we had calls from the vendor making statements like "unable to support, sadly unable to meet Service Level Agreements etc", you know the drill). I guess they got even more upset when legal started to highlight to their MD the relevant contract clauses and which criminal laws they had broken in the process.

    Sometimes a clue can only be brought by brute force - they had something like 3 months warning we were going to tighten up..

    Time I start playing with LaBrea tarpits - however much I like nmap I like the idea of nmap fly paper in the network better ;-).

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  97. One Word: sudo by BrianJacksonPhoto · · Score: 1

    sudo http://www.courtesan.com/sudo/ is your friend.

    Ask them what commands they need to run and let them have sudo access to run thoes commands only. Make sure they can't edit those commands through. If they are shell/perl programs, write a simple C wrapper script and give them sudo access to that if you're really paranoid.

    Even as a sysadmin for 9 years I didn't login as root. 99% of the stuff is done through sudo. Root is for console access to deal with hardware issues in single user mode and to fix NIS issues.

    If you're using the sudo that came with your distro, just make sure that it is logging every time someone runs sudo. If not snag a new tarball from the URL above. It should compile right out of the, but if you're having issues, then check out the RUNSON file. It'll tell you what options to use.

    good luck

  98. black box by anomaly · · Score: 1

    We already have no problem with 'black box' vendors getting access to our environment. We have a firewalled LAN segment just for them.

    We don't like it if their black box needs to be connected to a zillion other application servers - e.g. database clusters, shared backup servers, email servers, etc.

    Also, we struggle with times when their application is on a box with other applications and demand root.

    In particular, one of the applications giving me heartburn now lives on top of a middleware server. The vendor guys are used to developing on their 0wn3d boxes where they have the middleware admin password and the root password. When we ask them to work without those things, they get frustrated.

    I think that a well-designed application would allow a vendor to troubleshoot and repair the app without root access.

    BTW - your management needs to take a chill pill. I would be very reluctant to do business with people who had their point of view. So would my colleagues. (I work for a Fortune 100 company.)

    FWIW - I was looking very seriously at an add-on to a COTS product that would have been a great value-add to our organization. We would have paid big dollars (US) for this add-on, but it was developed by a single guy who had written it for another customer and retained the rights to sell it.

    Because I represent a BIG company that can't afford to risk having him get run over by a bus and totally losing support for that app, I told him that we wanted the source code. He was offended, and flatly refused.

    He claimed that we might take the source code and give it away! Puhleeze. We sign contracts that protect the vendor and protect us. I asked him to put the source in escrow, and he would not do that either. We ended up taking a pass on that product. We both lost. As a company we are not out to shaft our vendors. We have enough trouble getting the apps in place and working in our environment to have time to mess around with clobbering our vendors.

    I hope that your leadership can lighten up.

    --
    But Herr Heisenberg, how does the electron know when I'm looking?
    1. Re:black box by cduffy · · Score: 1

      We don't like it if their black box needs to be connected to a zillion other application servers - e.g. database clusters, shared backup servers, email servers, etc.

      Our box is runs the DB, backup system, etc. internally. It needs access to the practice management system (scheduling, patient info), but no special privileges there. Should we ever do an install that's not on hardware we own, we'd presumably be leaving out a lot of the components (backup, VPN, etc) that require root access, and using a smaller set of user accounts to run components of the software itself.

      I hope that your leadership can lighten up.

      Likewise. I built the security architecture because they asked for it (and it was fun to design/build), but I don't think it's a particularly good idea -- adding extra failure points, particularly intentional failure points, seems a Bad Idea for a business-critical system.

      OTOH, they've indicated that they're willing to bend substantially (on other significant points, and so probably that one as well) for larger customers. The customers we have right now are anything but large, and for these small customers we're mostly going through VARs (and VARs in this field have a very bad record for selling copies they haven't paid for, giving competitors access to a company's product, etc -- and this from our employees who were/are VARs themselves).

  99. the applcication is *very* useful by anomaly · · Score: 1

    Unfortunately the application works well. This means that we have to tolerate for the short term the lack of design present in the product.

    The one application I'm dealing with presently is a J2EE app where the installation procedure requires publishing the EAR and then manually editing files in the expanded EAR. Ick.

    The first several releases of this app were POJO, and their model was to manually edit files in the expanded JAR files, too.

    We're working with them to make the product better by writing it in a way that fits the J2EE model, but in the interim, their functionality is substantially better than the competition so I have to live with this model.

    FWIW, they are responsive - I think that these are growing pains related to learning how to develop J2EE apps and live in an enterprise environment, so the long-term outlook is good, but the short term outlook includes painful support.

    --
    But Herr Heisenberg, how does the electron know when I'm looking?
  100. As the OP by anomaly · · Score: 1

    *smile*

    Any posting in reference to an enterprise that starts "Dude" probably makes some assumptions that are not accurate.

    --
    But Herr Heisenberg, how does the electron know when I'm looking?
  101. your .sig by anomaly · · Score: 1

    I mentioned your .sig to my wife. She wants to know how that attitude about women (and cofee) is working out for you.

    --
    But Herr Heisenberg, how does the electron know when I'm looking?
    1. Re:your .sig by over_exposed · · Score: 1

      My girlfriend of 2.5 years has yet to see slashdot or my sig :-) And if I actually lived by it, I don't think she would have stuck around... Stay tuned for the latest iteration of it though. I'm thinking "I like my women like I like my coffee, decapita -er, decaffeinated."

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
  102. Re:That doesn't protect you against insider threat by merlin_jim · · Score: 1

    Clamping down on IP/port only initially limits the vendor. Once they're on their box they can use that as a staging post.

    Which is why you limit it to protocols that are difficult to hack and lock down the enterprise security so the worst they can possibly do is root one box, and worst they can probably do is mess up their configuration and have to rebuild.

    Of course the key is to overcome the barrier of incompetence. Make it so it takes more than incompetent fumbling to break security, and trust your partners, WHOM YOU GIVE MONEY TO REGULARLY, to not purposely break the security. Their primary interest is to protect that revenue stream, they'll do the right thing...

    --
    I am disrespectful to dirt! Can you see that I am serious?!
  103. No by Slashamatic · · Score: 1

    I work at some large banks as an external and frankly, I am shocked about the access given to offsite vendor support staff. The issue is that when the system goes down, you want them to be able to fix things, it is fastest and most 'convenient' that they can access your system, and this is what the bosses are told and thus the firewall is opened.

  104. use email by MMHere · · Score: 1

    Layer everthing atop email messages, just like Outlook's calendaring function does.