Slashdot Mirror


Locking Down Linux Desktops In an Enterprise?

supermehra writes "How do you move 300 desktops, locked down with Windows ADS Group Policies (GPO), over to Ubuntu desktop? We have tried Centrify, Likewise, Gnome Gconf, and the like. Of course, we evaluated SuSe Desktop Enterprise and RedHat Desktop. Samba 4.0 promises the server side, however nothing for desktop lockdown. And while gnome gconf does offer promise, no real tools for remotely managing 300 desktops running gnome + gconf exist. All the options listed above are expensive, in fact so expensive that it's cheaper to leave M$ on! So while we've figured out the Office suite, email client, browser, VPN, drawing tools, and pretty much everything else, there seems to be no reasonable, open source alternative to locking down Linux terminals to comply with company policies. We're not looking for kiosk mode — we're looking for IT policy enforcement across the enterprise. Any ideas ladies & gentlemen?"

904 comments

  1. How about: less douchebaggery? by mr_bubb · · Score: 0, Troll

    Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

    1. Re:How about: less douchebaggery? by Registered+Coward+v2 · · Score: 5, Insightful

      Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

      Because a number of them will wind up installing aps that put the company at risk?

      --
      I'm a consultant - I convert gibberish into cash-flow.
    2. Re:How about: less douchebaggery? by Genda · · Score: 1

      Hmmmmm, B and D... Sounds pretty adult to me???

    3. Re:How about: less douchebaggery? by man_of_mr_e · · Score: 4, Insightful

      Probably because you can't guarantee that the users will ACT like adult human beings.

      Any corporate policy that relies on "Let's just hope users don't do bad things" is doomed to fail.

    4. Re:How about: less douchebaggery? by mysidia · · Score: 3, Informative

      You can't install apps without root.

      You can't get root without proving your competence and signing an agreement that says you will only install apps that have been approved.

      It changes from being a "lockdown the desktop" problem, to an "unlock the desktop for people who absolutely need it, and closely monitor their activities" problem.

    5. Re:How about: less douchebaggery? by RichardJenkins · · Score: 5, Insightful

      You think using technology to help enforce an IT policy and respecting your employees are mutually exclusive aims? I strongly disagree.

      A small contingent of 'bad apples' can do serious harm if you do not effectively enforce IT policies. It's not possible to guarantee there is no one like this in your company, so you should protect the company and other staff from from them.

      Respecting staff won't stop douchebags being douchebags and screwing up your systems.

    6. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 5, Funny

      Doesn't work:

      bash-3.2$ less douchebaggery
      douchebaggery: No such file or directory
      bash-3.2$

    7. Re:How about: less douchebaggery? by Architect_sasyr · · Score: 4, Interesting

      You can't get root without proving your competence and signing an agreement that says you will only install apps that have been approved.

      Sometime ask for permission to edit a config file for, say, a webserver to save the admin time. In fact, ask for vi permission because that's your favourite editor:

      sudo vi /etc/httpd/httpd.conf
      Password:
      :sh
      sh#

      Just a random "trick" you can use to get around things like that. To OP:

      I manage my 200-odd machines via ssh-keys and push scripts each night. It's not as pretty as a GUI, but I don't need pretty, I need functional. I keep a machine loaded with an accurate configuration of what should be out there, and every time I make a change on the test machine that I am happy with, I migrate it to the live machine, which pushes out the scripts. But I like the parents post theory anyway, despite what this post may have looked like.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    8. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 5, Insightful

      Have you ever met a sales person, or watched them try to use a computer? Seriously, watch them try to send a 500MB powerpoint presentation as an e-mail attachment, or ask for tech support on their limewire install, and marvel at the risk to your company.

    9. Re:How about: less douchebaggery? by itzdandy · · Score: 1

      You can certainly install an app into your home directory. An app that for instance reads the input on /dev/something and sends that off to some remote person.

      Average users can email off the system typically so a hacker could infiltrate a network for the purpose of it becoming a mail relay without ever gaining root access.

      Wouldn't it be better to block executable files in user's directories?

    10. Re:How about: less douchebaggery? by Registered+Coward+v2 · · Score: 1

      You think using technology to help enforce an IT policy and respecting your employees are mutually exclusive aims? I strongly disagree.

      A small contingent of 'bad apples' can do serious harm if you do not effectively enforce IT policies. It's not possible to guarantee there is no one like this in your company, so you should protect the company and other staff from from them.

      I don't think we disagree - while most users will be fine without restrictions, it's that one or two that will cause problems that necessitate the lockdown. My experience if you work with IT you can get a lot of what you need without hassle.

      Respecting staff won't stop douchebags being douchebags and screwing up your systems.

      Never underestimate the the cleverness of douchebags. Even if they all are piss and vinegar...

      --
      I'm a consultant - I convert gibberish into cash-flow.
    11. Re:How about: less douchebaggery? by hummassa · · Score: 1

      mount -o noexec

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    12. Re:How about: less douchebaggery? by mysidia · · Score: 5, Informative

      Vim supports a mode referred to as 'restricted' mode.

      i.e. cp /usr/bin/vi /usr/bin/rvi

      Give the user permission to run 'rvi' instead of permission to run 'vi'

      Also, you needn't give root to do that; modern distros have these things called 'group permissions', or even ACLs.

      You can create that user a special non-root user that they 'sudo' to in order to edit the config file, and an ACL permits just that particular user to edit the particular allowed config files.

    13. Re:How about: less douchebaggery? by hummassa · · Score: 3, Funny

      No, au contraire. The following policy _will_ guarantee that users will act like adult human beings:

      We will take a peep at your files randomly and fire you without severance the first time we find something we don't like. Period.

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    14. Re:How about: less douchebaggery? by RichardJenkins · · Score: 1

      I don't think we disagree

      You're right, I meant to reply to the guy you were replying to. Oops.

    15. Re:How about: less douchebaggery? by Architect_sasyr · · Score: 2, Funny

      You learn something new every day! That said, I just typed "ln -s /bin/rvi ~/vi ; ~/vi" on my CentOS box (only one nearby, had rvi in it already which had previously denied me a shell) and voila, back to my root prompt. ACL's, however, are quite excellent at circumventing the issue, and are to be applauded. 9/10ths of administrators aren't going to want to mess around with them though, trusting to the "power of the sudo" as they do so often. Still, thanks for pointing out rvi - makes that old saying true: "Everytime you see someone else use vi, you learn something new".

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    16. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 2, Funny

      Hmmm, works for me:

      $ less douchebaggery
      mr_bubb blows goats
      douchebaggery (END)

    17. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      > Because a number of them will wind up installing aps that put the company at risk?

      For commercial Windows applications, with associated nasty EULAs, you have a point. A good point.

      For GPL Linux applications ... sorry? What aps are these?

    18. Re:How about: less douchebaggery? by itzdandy · · Score: 1

      does not stop 'bash /home/user/scriptname', only stops 'chmod +x scriptname; ./scriptname'

    19. Re:How about: less douchebaggery? by tacarat · · Score: 1

      No, au contraire. The following policy _will_ guarantee that users will act like adult human beings:

      We will take a peep at your files randomly and fire you without severance the first time we find something we don't like. Period.

      That just means they'll be a douchebag on their neighbor's system rather than theirs. Depending on what's going on, would it be possible for somebody to sue for wrongful dismissal if they say it was somebody else? I know the hacker defense is popular here. Let's flip it around to attack the sysad instead of defending them.

      --
      "Common sense will be the death of us all"
    20. Re:How about: less douchebaggery? by orev · · Score: 4, Insightful

      Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

      THIS is why those tools don't exist. Because every time you ask, some self-righteous idealist responds like this. Unfortunately, those self-righteous idealists are often also the really good programmers who have the ability to create such tools.

    21. Re:How about: less douchebaggery? by mR.bRiGhTsId3 · · Score: 1

      Maybe you've missed out on this teensie fact, but it is tremendously easy to install applications into user folders. I can think of at least 2 linux solutions that allow users to install applications per user using package management and everything. It also doesn't help that a ton of configuration files are also world readable.

    22. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Yes and unfortunately most sys admins in the world are not programmers pushing scripts out to ~200 machines.

      Need a job? Cause i'm sure i can find something much more useful for you to do with your time.

    23. Re:How about: less douchebaggery? by powerspike · · Score: 1

      Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

      Because a number of them will wind up installing aps that put the company at risk?

      Like "screen savers" that try and install crap along with it, then there'll be all the support calls why isn't it working. It May be Linux, but there is still software / programs / items you just don't want users to have access to.

      The Less access the user has, the better. Treating adults like adults is good in theory, but when you have 300+ people trying to beat "the man", you want to take away as much temptation as possible.

    24. Re:How about: less douchebaggery? by RiotingPacifist · · Score: 1

      don't give them root!

      --
      IranAir Flight 655 never forget!
    25. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      U3 on a USB stick does the same thing for Windows -- apps installed into user-controlled space.

    26. Re:How about: less douchebaggery? by Nuno+Sa · · Score: 1

      So, you made a link with your user, then executed the link as your user and with some magic you got root? The /home/looser/vi wasn't in /etc/sudoers, so how did you do that?

      Well, I can tell you right now that's not true. You can't fool sudo by making a link. So, why would you lie?

      Regards,

    27. Re:How about: less douchebaggery? by RiotingPacifist · · Score: 1

      1) no its not, try mount -o noexec,nosuid,nodev
      2) how is being abble to read system configs a problem?
      3) it can be solved with chmod -R o-rwx /etc ...

      --
      IranAir Flight 655 never forget!
    28. Re:How about: less douchebaggery? by RiotingPacifist · · Score: 1

      wait so users being able to use there computers is now a problem? I fail to see the problem with allowing a user who has access to a console to execute scripts, if they cant be trusted with a terminal its pretty easy to not let them have it.

      --
      IranAir Flight 655 never forget!
    29. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      He probably ran it as root you douchebag! Fucking slashdot noobs.

    30. Re:How about: less douchebaggery? by itzdandy · · Score: 1

      You must not be a admin. The computers are there for users to use. There is no option to not let users use terminals. Their is no 'trust' in the IT vs users relationship. Notice that this is a IT 'VS' users relationship. Take that litterally.

    31. Re:How about: less douchebaggery? by mysidia · · Score: 1

      Regarding configs, So what? Just about all system config settings on a windows system are world-readable too. It's not a risk.

      There a good number of measures that are easily taken to prevent installation of applications into user folders.

      Placing homedirs on their own partition and mounting noexec is a very easy first step. And we can use tools like Mandatory ACLs (SELinux), AppArmor, etc, to rule out the other cases.

      Disk quotas can be utilized as a failsafe, to prevent even untarring the average app. 50 megs are so is _plenty_ of space for most business work, but if the user starts downloading MP3s or apps, they will be in trouble very fast.

      If we're really paranoid, we can apply DSI and DigSig modules to our kernel, to prevent binaries from running, except properly signed ones.

      We can take measures to lock down most script interpreters like perl, so they cannot be launched directly.

    32. Re:How about: less douchebaggery? by collinstocks · · Score: 1

      #/etc/security/limits.conf
      @user - chroot /home

      # This will chroot all users into the /home directory before they are logged in. Therefore they will have no access to devices or anything like that. However, you have to make sure that you also
      mount --bind /bin /home/bin
      mount --bind /usr /home/usr
      mount --bind /var /home/var

      # and I think that that should probably be enough.
      # Disclaimer: I have never tried this, and so I don't know if this will cause any other problems that I haven't thought of. YMMV, IANAL, HAND.

    33. Re:How about: less douchebaggery? by itzdandy · · Score: 1

      that would limit the user from even viewing anything else. This would not work. The user cannot see the gnome libs so cannot use gnome, cannot see X so cannot run X, etc etc.

    34. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Symlinking vi -> rvi doesn't work. It checks $0 to determine vi vs rvi.

    35. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 5, Interesting

      "Like screen savers that try and install crap along with it, then there'll be all the support calls why isn't it working."

      Using my remote control truth extractor, I can detect thoughts that are in your brain but not passed to your fingers on the keyboard. Combining your post with the truth extractor, I get the following:

      "Treating adults like adults is good in theory, but when you have 300+ people trying to..."
      Do their jobs
      "...you want to take away as much..."
      productivity
      "...as possible." So we can feel like we are in charge of something. Even the little people need to feel big every so often. In order to keep our jobs, we need to make sure people need us. Thanks to lockdowns, they will.

      Is that awesome technology or what?

      Would you rather make people stop working and call the helpdesk when they need some kind of app that is (a) harmless and (b) freely available? And it's OK if they wait: 15 minutes? an hour? all day? So you can prevent a call from a guy who screws up the SCREEN SAVER???

      Instead of making Mr. Screensaver wait in the queue because of his counterproductive antics, YOU MAKE EVERONE ELSE WAIT INSTEAD???

      Such a strategy would only make sense if >50% of all calls were for unnecessary/unauthorized things. And IF that were true, then a lockdown would work so well that support staff could be cut, right?

      Any wonder why IT departments are referred to as the "preventers of information services"???

      What happens if they boot Knoppix from CD? Works pretty well in Windows shops as well. Lockdown the BIOS from CD boot? There are numerous published backdoor passwords; almost every BIOS has one.

      BTW, this is a much bigger problem in Windows shops, where people tend to go crazy with pirated stuff, trial versions, spyware, and network bandwidth wasters -- all of which contribute to real risks and system instability. Taking away root access solves most of this in Linux, whereas in Windows it's the full employment act for the helpdesk unless you surrender to the draconian tradeoffs described above.

    36. Re:How about: less douchebaggery? by collinstocks · · Score: 1

      Thus the mounting that has to accompany it. I probably forgot a few directories that might be necessary (/etc and /lib both come to mind). This will allow them to use gnome and X and everything. You could even mount stuff more selectively than that, just to make sure that the good things work and the user doesn't have access to anything that can get them into trouble.

      They will not have access to any devices, such as CD or USB drives, but those are probably against company policy, anyway.

      You could also set up access control using SE linux, but I've never done that, so I don't really have too much advice there except to search the internet.

    37. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Not very good at reading comprehension are you?

      Re-read the scenario:

      http://linux.slashdot.org/comments.pl?sid=1154635&cid=27129055

    38. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Exactly! And while we're at it, let's gather the world's leaders and discuss war and other conflicts over some milk and cookies. I'm sure every problem will be solved if we are all nice to each other :) :) :) :) :)

    39. Re:How about: less douchebaggery? by timmarhy · · Score: 1
      linux has very good solutions for controlling the following when run on a central terminal:

      resource control per user/per process

      default configurations for user setup which can limit their ability to execute or install anything.

      --
      If you mod me down, I will become more powerful than you can imagine....
    40. Re:How about: less douchebaggery? by benjamindees · · Score: 1

      There is no option to not let users use terminals.

      Um, yes there is. Have you ever even used Linux?

      --
      "I assumed blithely that there were no elves out there in the darkness"
    41. Re:How about: less douchebaggery? by Tuoqui · · Score: 3, Funny

      You've already installed Linux. I doubt they can install anything on there that would be a problem, not without gunning for your job that is.

      --
      09F911029D74E35BD84156C5635688C0
      +2 Troll is Slashdot's way of saying groupthink is confused
    42. Re:How about: less douchebaggery? by DavidRawling · · Score: 1

      He ran it as he had previously.

      $ sudo ~/vi ...
      Password:
      :sh
      sh# <-- Bingo, a shell. As root, because he was able to sudo execute his own link to restricted vi, to perform a task required by his job.

    43. Re:How about: less douchebaggery? by netcrusher88 · · Score: 4, Informative

      Which is not the same as 'sudo rvi'. You can set sudo to only allow certain commands, so if you allowed 'sudo rvi', you couldn't run 'sudo ~/vi'.

      sudo filters by the command executed (I've seen things restricted to full command line - i.e. sudo killall -HUP ircd but not sudo killall ircd).

      --
      There's an old saying that says pretty much whatever you want it to.
    44. Re:How about: less douchebaggery? by darkpixel2k · · Score: 1

      Never underestimate the the cleverness of douchebags. Even if they all are piss and vinegar...

      It not just douchebags. Consider the noob who goes googling for a solution and someone says rm -rf /

      You need a decent way of preventing noobs from messing with stuff they shouldn't. Then you need a good way of deterring people from screwing off--like locking down games and maybe the desktop background. Finally, you need a great system to try and prevent actively malicious users, like someone installing a remote access program shortly before getting fired.

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    45. Re:How about: less douchebaggery? by budgenator · · Score: 1

      You can't install apps without root.

      You can't get root without proving your competence and signing an agreement that says you will only install apps that have been approved.

      It changes from being a "lockdown the desktop" problem, to an "unlock the desktop for people who absolutely need it, and closely monitor their activities" problem.

      Installing a pre-packaged app is difficult without su privileges, but you can easily build something in a directory that you can set files to executed.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    46. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      How about: less douchebaggery?

      Non, non! Je ne me douche pas!

    47. Re:How about: less douchebaggery? by mysidia · · Score: 3, Informative

      Installing a pre-packaged app is difficult without su privileges, but you can easily build something in a directory that you can set files to executed.

      Group policy in Windows is about stopping casual users from breaking policy too easily. Experienced professionals have means to circumvent protections on their workstations.

      You can't easily build a thing without compilers, esp. when your home directory is on a filesystem mounted NOEXEC, so you can't run binaries from it.

      And Esp. when disk quotas are in place, such that large binaries would set off alerts, and get sysadmins probing around to find out why you suddenly got a few hundred megs of .o files in your directory.

      If you're concerned about users compiling their own binaries, then you should be just as concerned about them booting their systems from a CD or USB stick, or opening the case, swapping out the hard drive, or booting single user and gaining root, and goofing off in an OS you have no control over.

    48. Re:How about: less douchebaggery? by mahohmei · · Score: 0

      I was a Windows sysadmin for a school, and I used group policies for security AND for an enhanced user experience.

      In student computer labs, I used Group Policy to have a startup script copy a .vbs file to "C:\Documents and Settings\All Users\Start Menu\Programs\Startup" that would add the lab's printer, make it the default, then display a dialog box noting that the printer has been added and made the default printer. The dialog box was my smart-ass addition after users complained that the printer-adding script "didn't tell them" the printer had been added.

      Yes, I could have copied the file manually/with a script or just included it in the image, but I didn't want a custom image for that lab, and the group policy "just worked".

    49. Re:How about: less douchebaggery? by digitalchinky · · Score: 3, Interesting

      Er, Computer use policy. Section 2.

      If you leave your system unlocked (accidentally or intentionally) and someone dicks with it, we will fire you immediately, and the other person as soon as we review the cubicle surveillance tapes.

    50. Re:How about: less douchebaggery? by Nuno+Sa · · Score: 2, Interesting

      What? You must be joking...

      If he has "luser ALL=(ALL) ALL" in sudoers he can sudo bash and become root.

      If he's only to have access to /usr/bin/rvi the correct entry would be:

      luser ALL = /usr/bin/rvi ...Now, if he can write to /usr/bin the admin has worst problems than luser getting root. ...And if the admin made the entry look like "luser ALL = /home/luser/rvi" (and luser has write access to /home/user) the admin is dumb.

      So, your "exploit" needs the admin to be 110% dumb. Great! I know some 90% dumb, but 110% is pushing it :)

      Get real, please.

    51. Re:How about: less douchebaggery? by crafty.munchkin · · Score: 1

      Seriously, watch them try to send a 500MB powerpoint presentation as an e-mail attachment, or ask for tech support on their limewire install, and marvel at the risk to your company.

      Too true. And then they wonder why they get a bounce message that their machine can't open... I'm also reminded of the sales director who on his second day tore shreds off me because I couldn't convince HP to replace the cracked LCD screen on his new $3000 laptop... especially when he didn't even bother to wipe the shoe print off the top.

      --
      ... wait, what?
    52. Re:How about: less douchebaggery? by Daffy+Duck · · Score: 1

      If we're really paranoid, we can apply DSI and DigSig modules to our kernel, to prevent binaries from running, except properly signed ones.

      Sadly, they stopped maintaining these projects last week. So it's not supportable unless you're willing to maintain the code yourself or take up a collection.

    53. Re:How about: less douchebaggery? by gaspyy · · Score: 1

      I agree.

      I manage a rather small team of users; among other tasks, I keep the workstations working.

      The problem is that even though I try to clearly explain what should be done and WHY, some users seem to take active pleasure in not following some common-sense guidelines.

      "Don't install software off the net without at least asking". Obviously, someone installed a pirated copy of Nero instead of using the CD Burning software included, claiming he's more productive - as if his business is burning DVD's all day long.

      I could go on all day.

    54. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      sudoedit

    55. Re:How about: less douchebaggery? by TCM · · Score: 1

      That's the most retarded thing I've ever seen.

      --
      Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
    56. Re:How about: less douchebaggery? by SanityInAnarchy · · Score: 1

      Treating adults like adults is good in theory, but when you have 300+ people trying to beat "the man", you want to take away as much temptation as possible.

      Has it occurred to you that if you treat them like adults in the first place, there will be less desire to try to beat "the man"?

      The dirt-simple solution, which I never, ever seem to see implemented, is:

        - Let employees be responsible for the well-being of their own machines
        - Inform them that files are only safe on the fileservers, and make frequent incremental backups
        - If they FUBAR the machine, re-image it at the touch of a button
        - Apply security at the network level -- block outbound port 25 and anything else likely to get you in trouble, monitor for badness, etc. But this is an easy job when users are responsible for what they (or their computers) do.

      Actually, I lied. I'm told this is the way it's done at Google -- at least the last part.

      By the way, no real training needed. Just give them a quick presentation on how very alone they are, and let them know that if they don't feel they're computer-literate enough to do their own IT, the real IT department will be happy to remove root access, and give them a list of guidelines to follow (like Don't Install Software, Ever) -- which still takes fewer IT resources than locking them down against their will, and playing a cat and mouse game trying to keep users from doing what they clearly want to.

      I've been fortunate enough to always work in that kind of environment -- the company provides the hardware (usually), I maintain the software. So long as I'm productive, and don't cause problems, I just saved the company some IT time.

      --
      Don't thank God, thank a doctor!
    57. Re:How about: less douchebaggery? by Daengbo · · Score: 1

      Set their shell to /bin/null?

    58. Re:How about: less douchebaggery? by rolandog · · Score: 1

      Generalizations aren't fair. I'd like to say that first of all I'm a geek... I'm also a chemical engineer and I recently used to work as a sales rep in a medium-large global company (~1600 people world-wide). This is how things were in Mexico's branch.

      From the moment I started there, I spent a lot of time trying to get the IT department to switch from using Excel as a database!

      Well, to be fair, they were actually using an ERP: An ancient version of BPCS (black background, green text) running in an AS/400. But, they did monthly exports of the data to Excel sheets. Then, a lot of time was wasted on manually generating sales reports (even though the data, after each sale, was already in the system... but you had to manually fill several spreadsheets).

      You also had to be very careful when sending or receiving attachments, since they had a 2MB limit for email attachments, through the VERY-slow VPN. A lot of spreadsheets were 9MB in size -- zipped to a bit less than 2MB...

      I remember the odyssey of creating a Contribution Margin percentage per customer chart: I had to sanitize the data though, since I can't tell if a faulty export script or BPCS' fields had been accumulating trailing spaces that were intoxicating Excel's data.

      Even though I had a great time working there... I remember suffering a lot because I met a lot of resistance to change or innovation... and the monotony of filling out reports was just excruciating.

    59. Re:How about: less douchebaggery? by tacarat · · Score: 1

      The professional thing to do is to send out love letters to the person's boss and accidentally CC the entire office.

      --
      "Common sense will be the death of us all"
    60. Re:How about: less douchebaggery? by SixArmedJesus · · Score: 1

      My experience if you work with IT you can get a lot of what you need without hassle.

      Really? I wish IT at my job worked like that. At my job, if you ask IT for something, then they know what to restrict next.

      --

      *slight crashing sound*
    61. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      The Less access the user has, the better. Treating adults like adults is good in theory, but when you have 300+ people trying to beat "the man", you want to take away as much temptation as possible.

      With just the tools the company provided us we would never get our job done on time.

    62. Re:How about: less douchebaggery? by houghi · · Score: 1

      Effectively enforcing IT policies will seriously do harm to the work of many others.

      When I need something, I ask for it. IT policy used to be the answer NO. To me that was the most ideal situation. I could just say: Sorry, can't do my job, because I do not have the tools. No PC? IT should bring me one. No web browser? IT should bring me one. No specialized program? IT should take care that I get it.
      And I often need specialized programs that I alone need in the company. So either I get them, or I can not do my job.

      And that goes in against IT policy where they say only programs X, Y and Z are allowed, while I need A, B or C. And I look then for FOSS programs, so there is no license issue. So I (and IT) either break the IT policy, so I can do my work, or they keep faithfull to it and I can't.

      Please do not forget that IT is a service. To me that means thinking together. Not one or the other deciding what is important.

      --
      Don't fight for your country, if your country does not fight for you.
    63. Re:How about: less douchebaggery? by dna_(c)(tm)(r) · · Score: 1

      :sh sh#

      Uhm, that shell is still under the account of the user using vi.

      They wouldn't give you the root password, and if they added you to sudoers without restrictions, well they effectively gave you 'root' access. So they give you access to start vi with root privileges. I doubt if you could achieve this with sudoedit...

      But why not simply change the owner:group (temporarily) of the single file (or httpd configuration directories)? But this is a typical _server_ scenario, on the desktop you do not have that kind of problems.

    64. Re:How about: less douchebaggery? by dna_(c)(tm)(r) · · Score: 0, Troll

      That's the most retarded thing I've ever seen.

      You're right, but we are talking about large corporations that lock down their desktops, after all.

    65. Re:How about: less douchebaggery? by walt-sjc · · Score: 3, Interesting

      Bingo.

      If you don't restrict sudo, you can do anything. I would bet that most people here use sudo for full root access and not restricted commands, and don't understand this.

      But back to the apache example, why oh why are people still starting it as root with the config files being owned by root? That's nuts. Use iptables to redirect port 80 to 8080 (and 443 to 8443) and get off the "root crackpipe."

      To be honest, the legacy requirement that you must be root to run applications on ports less than 1024 doesn't make sense in the modern security world and Linux (along with OSX, Solaris, etc.) should dump it. Unix derivitives are the ONLY OS's with such restrictions, and the workarounds of starting as root and dropping privs is just a bloody nightmare and SOOOOO unneeded. Along similar lines, native jailing of apps really should be built in to the OS. BSD has it, Solaris has it, Linux needs it. Right now it's bloody difficult to jail a user to a portion of the filesystem. vservers help but are not a true replacement for being able to jail a user (or hundreds of users) to a limited area.

    66. Re:How about: less douchebaggery? by wilper · · Score: 1

      When I was a student I compiled the applications I wanted and installed them to my $HOME. No need to be root in any step of the process.

    67. Re:How about: less douchebaggery? by TheLink · · Score: 1

      "Use iptables to redirect port 80 to 8080 "

      That's only if your O/S requires root privileges to bind to 80.

      I think that's stupid.

      Sure some people think "that's a great way to stop some naughty user process from binding to 80".

      But your proposed solution of redirecting 80 to 8080, you end up with the same problem back again - some naughty user process could bind to 8080.

      So no difference in the end. Might as well skip the added complexity and bullshit.

      --
    68. Re:How about: less douchebaggery? by Registered+Coward+v2 · · Score: 1

      Effectively enforcing IT policies will seriously do harm to the work of many others.

      When I need something, I ask for it. IT policy used to be the answer NO. To me that was the most ideal situation. I could just say: Sorry, can't do my job, because I do not have the tools. No PC? IT should bring me one. No web browser? IT should bring me one. No specialized program? IT should take care that I get it. And I often need specialized programs that I alone need in the company. So either I get them, or I can not do my job.

      And that goes in against IT policy where they say only programs X, Y and Z are allowed, while I need A, B or C. And I look then for FOSS programs, so there is no license issue. So I (and IT) either break the IT policy, so I can do my work, or they keep faithfull to it and I can't.

      You are confusing stupid policies with effective controls. A company can maintain effective control of systems while still meeting user needs. I've worked for companies like that.

      Please do not forget that IT is a service. To me that means thinking together. Not one or the other deciding what is important.

      I wholeheartedly agree. It's amazing what you can get done if you follow the old dictum of playing nice in the sandbox. I go to IT with a reasoned argument for why I need X, and we come to a solution that works. Sometimes it's buy X, other times it's something else but I never felt like they were stopping me from getting what I need; in fact I've always felt they were doing their best to help me.

      Unfortunately, many people here have this knee jerk reaction to the idea of having IT policies and enforcing them.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    69. Re:How about: less douchebaggery? by EatHam · · Score: 2, Funny

      Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings? In real enterprises, there are call center people and sales people. Both groups of people can not be treated like adult human beings. To do so would be like asking a three year old what it wants for dinner. Sure, he's happy for a while, eating cookies and ice cream for dinner, but then you've got to deal with cleaning vomit off of everything, and 10 years later, he's getting his feet cut off from diabeetus.

    70. Re:How about: less douchebaggery? by xouumalperxe · · Score: 1

      You can't install apps without root.

      Let me fix that for you: You can't install apps system-wide without root.

      Most reasonably well-behaved apps can be configured to run from your $home well enough. A god example of this being done on the Windows side of the fence is SysInternal's Process Explorer. It's completely self-contained, and most of the time I just leave the actual executable on my desktop. Of course, nothing says that "well-behaved" as defined in terms of good programming practices translates into "well-behaved" in terms of corporate rules, though.

    71. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      The program you are looking for is called sudoedit.

      It uses whatever editor you want, with user permissions, which edits a temporary file, which is then written over the original file.

      Ta-da, you don't need to trust the editor or muck with permissions. Just permit sudoedit /etc/httpd/httpd.conf

      Now all you have to do is make sure that file can't be edited to do something nefarious.

    72. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Maybe if they could somehow certify all users were actually responsible adults that wouldn't be on Facebook, game sites or install some rogue app that would compromise the systems, then no lockdown would be necessary. Have you worked in such a place?

    73. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      An effective IT department will be flexible about things. At Job[-1] we used to trust the developers to know what they were doing, and we only really had to explain the license policy with regards to OSS the once (but we still had to be careful: there were a few instances where a developer wanted to use an OSS component in the product and we had to say "Whoa, hang on, have the read the license?"). On the whole we let them have effective admin access and install what they needed, provided we had licenses and they asked first of course.

      On the other hand we couldn't trust the sales guys as far as we could throw 'em. The basic policy here was to say "No" to anything remotely edge-case, and to try and keep their laptops locked down as hard as possible. Of course we still had to re-Ghost them on average once a quarter to eliminate all the crap they managed to accumulate and stuff they broke. If we'd allowed them free Administrator access to those machines we'd have been re-installing the things daily.

    74. Re:How about: less douchebaggery? by phorm · · Score: 1

      Think it's only sales?

      I worked in a school district, and we had a teacher who:

      a) Upgraded his own RAM (and used incompatible PC100 RAM on a PC133 board)

      b) "Upgraded" his own OS (it was awhile ago, but the machine *was* win98 and he overwrote it with 2k)

      c) Installed a bunch of filesharing software and downloaded a ton of games/music/movies

      Then, when the computer finally broke down and cried mama, he got pissed off with IT for "taking too long" to fix it. When we initially went to backup his files (first step before messing inside a kibbled PC) about 80-90% of the files were downloaded crap.

      The saddest part: since this teacher was fairly savvy with technology, the others deferred to him and constantly referred to his very *bad* advice/expertise in various school computer stuff. It went on for quite a long time until the school got a new principal who took away his computer and stepped on him fairly firmly.

    75. Re:How about: less douchebaggery? by q2k · · Score: 1

      Hey, I am a salesperson and I resent this remark! Granted, I'm a salesperson that runs Linux as my primary OS at home. I'm stuck on XP at work.

      Seriously, I actually agree. Every job I've had I've ended up being the unofficial help desk for sales, and it's scary what some of those people can do to a computer.

    76. Re:How about: less douchebaggery? by jbolden · · Score: 1

      start vim
      :! /bin/bash

      or even
      :! chmod +x ~/downloads/bash
      :! ~/downloads/bash

    77. Re:How about: less douchebaggery? by jbolden · · Score: 1

      Did you bother to ask him why he was burning DVDs? He may very well be distributing large collections of data to clients that take over 700megs. He may be creating custom video presentations for them. He may have something that is already on a company DVD and he needs to make copies.

      Don't assume that because things have an entertainment usage they don't have a legitimate usage. I've seen companies shoot themselves in the foot far too many times worried about stuff like that.

    78. Re:How about: less douchebaggery? by jbolden · · Score: 1

      There are no ad supported screen savers for linux. They don't exist.

      Desktop management has existed for Unixes since it was created.

    79. Re:How about: less douchebaggery? by jbolden · · Score: 1

      That's called wrongful termination. You have to spell out grounds for termination explicitly.

    80. Re:How about: less douchebaggery? by sumdumass · · Score: 1

      Would you rather make people stop working and call the helpdesk when they need some kind of app that is (a) harmless and (b) freely available? And it's OK if they wait: 15 minutes? an hour? all day? So you can prevent a call from a guy who screws up the SCREEN SAVER???

      Umm.. yea, I want them stopping and calling to get permission. First of all, these aren't your mom and dad's home network or their small business networks. Anything they need to do their job will already be installed and if it's not, we need to ensure we have a proper license before allowing it on the systems.

      Next, I have seen things go seriously wrong when it never should have because of users installing their own apps. One situation that comes to mind was a video player someone wanted to install to watch sports games from a streaming device they had at home. Other users decided to "get it" too. The installation replaced a few codec and defaulted some extensions to the new player and all the sudden we didn't have a machine on the floor that could view the security video footage. This was pretty serious because the lawyers needed to see what was caught on the tape to defend the clients. And no, removing the play didn't revert the codecs.

      I have also seen people install apps to view their damn E-greeting cards that not only resulted in Email addresses for the entire firms being harvested and sold, but for every client that had ever used an email address with the company whether it was in a word doc file or an address book somewhere. Eventually, we started getting bogus email bounces where some assclown used our domain as the sender address and we ended up on a few black lists.

      I have also seen other programs break shit or give unauthorized access to systems. I had one person install one of those remote desktop programs so he can access shit from home. Well, his home computer was a virus riddled clusterfuck that not only proceeded to place some nasty shit on the network, but allowed someone completely unknown who got the logon from the Trojans on the system and had access to the system before we got it caught. The guy was in with the CIO getting his ass handed to him when I noticed activity on his system, thinking it was another virus that someone survived a format and re-image, I noticed someone accessing files from his home system through the remote desktop program.

      All of those are great reasons to lock the systems down. If you have been at your job more then a couple of week, you will know what you need to get it done and it will be installed appropriately. There is no need for a user to install their own shit unless they are a developer running programs they are working on. For everything else, nothing magically changes overnight that makes someone unable to do their job if something can't be installed. And if there is, the rarity of it will easily offset the costs of waiting 15 or more minutes compares to taking care of the other crap.

      Instead of making Mr. Screensaver wait in the queue because of his counterproductive antics, YOU MAKE EVERONE ELSE WAIT INSTEAD???

      Such a strategy would only make sense if >50% of all calls were for unnecessary/unauthorized things. And IF that were true, then a lockdown would work so well that support staff could be cut, right?

      How about just making sure what is needed to get the job done is installed in the first place then the majority of call will be because something isn't working the way it should be instead of "can I install something that will waste my time but I will claim it will make me more productive".

      What happens if they boot Knoppix from CD? Works pretty well in Windows shops as well. Lockdown the BIOS from CD boot? There are numerous published backdoor passwords; almost every BIOS has one.

      Lol.. I'm glad you don't work at any of the shops I administer. Not because your cleaver but because you would

    81. Re:How about: less douchebaggery? by Daengbo · · Score: 1

      How do you start vim without a shell?

    82. Re:How about: less douchebaggery? by Fred_A · · Score: 1

      And unfortunately they don't get to hang around (or manage) the type of users the poster above you mentions. In their infinite wisdom they believe that users are curious and intelligent beings that
      - are reasonable and mild mannered
      - will take time to learn what they don't know
      - will explore on their own
      - don't really need documentation
      - will send bug reports in case of problems

      However as any of us who have been around them for any amount of time knows, users :
      - are dumb
      - are in a hurry
      - are ignorant and determined to remain so
      - are completely unwilling to learn the most basic thing about the system
      - will forget any simple procedure as soon as they've said "yes ok"
      - will break any piece of software
      - will never ever read any message on their screen

      It's not a matter of whether it's a good or a bad thing. People are just that way when it comes to computers. And annoying as it is we have to find ways to deal with it because it doesn't seem to be about to change even with a copious application of LARTs.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    83. Re:How about: less douchebaggery? by agbinfo · · Score: 1

      THIS is why those tools don't exist. Because every time you ask, some self-righteous idealist responds like this. Unfortunately, those self-righteous idealists are often also the really good programmers who have the ability to create such tools.

      That may be true but could it also be that when the programmers start asking questions like "why exactly do you need this?" and "why do you want to use the same solution for Windows and Linux?", they get answers like "That's what people are used to", "I know what people are willing to accept", "If it works in Windows it should work in Linux."

      Maybe programmers are simply tired of having to explain that Linux is not Windows and that problems and solutions for Linux are different.

    84. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Respecting staff won't stop douchebags being douchebags and screwing up your systems

      I knew a guy at this one place who would mess things up deliberately just to see 1) what would happen and 2) to see if 'those college educated folk can fix it'. Then would sit back and claim he had done nothing maybe someone else was playing with it.

      Never underestimate the power of someone to damage a system.

    85. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Sometime ask for permission to edit a config file for, say, a webserver to save the admin time. In fact, ask for vi permission because that's your favourite editor:

      sudo vi /etc/httpd/httpd.conf
      Password: :sh
      sh#

      Just a random "trick" you can use to get around things like that.

      Solved by sudoedit (config file distributed by puppet or other).

    86. Re:How about: less douchebaggery? by pikine · · Score: 1

      Interesting experience how to cope with the stupidity of Windows. We'd all keep that in mind if we end up administering a network of Windows machines. But on the Linux side, things aren't as complicated.

      Anything they need to do their job will already be installed and if it's not, we need to ensure we have a proper license before allowing it on the systems.

      On Linux, people will have difficulty finding unlicensed software since most are freely licensed under one of the open source licenses.

      Next, I have seen things go seriously wrong when it never should have because of users installing their own apps.... The installation replaced a few codec and defaulted some extensions to the new player and all the sudden we didn't have a machine on the floor that could view the security video footage.

      On Linux, you install things under your home directory. The installation is only seen by the user, and the system-wide software is not affected. You login as another user on the system and you only see the standard software. This holds as long as you don't give users the permission to install .rpm or .deb. The user can always use 0install, autopackage, or old fashioned configure && make && make install.

      I have also seen people install apps to view their damn E-greeting cards that not only resulted in Email addresses for the entire firms being harvested and sold, but for every client that had ever used an email address with the company

      That is a tough one. Leaking information isn't something that needs admin privilege to do. I don't think Linux is immune to that either.

      Maybe someone else has more insight on this one?

      I had one person install one of those remote desktop programs so he can access shit from home. Well, his home computer was a virus riddled clusterfuck that not only proceeded to place some nasty shit on the network, but allowed someone completely unknown who got the logon from the Trojans on the system and had access to the system before we got it caught.

      I think the reason why he got virus from home to the work machine is because he shared local disk on the work machine to the remote home machine. On Linux, "rdesktop" also allows you to do that. It is akin to someone bringing his USB thumb drive back and forth from work to home. Do you block USB drives too?

      I suppose you could compile "rdesktop" from source and remove the disk share feature before you compile. After all, you have the source code, and you do whatever you want with it.

      Also, most Windows viruses won't work on Linux, thankfully.

      Finally, VNC doesn't seem to support file sharing feature, so that should be safe as a remote desktop viewer.

      In office 2000 there was an issue with service pack 2 (it may have been SP1 but two jumps to mind) where if you cut and pasted from multiple sources and used hyperlinks, it would fill the clipboard up and instead of releasing the memory, it would then fill that up until the program crashed and you lost everything (auto-save didn't seem to work when it crashed like that, you had to manually hit save every so often).

      Why not make it auto-save every minute, or every time the user stops typing? Auto-save every two hours seems to be too long.

      I hope you personally tested OpenOffice rigorously because I haven't, and I can't voucher for the quality of that software, whether it has memory leaks or something like that. I just know that Sun has a cathedral style of managing the development of OpenOffice, and it's hurting the developer community.

      --
      I once had a signature.
    87. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Ok? We're not talking about windows. This isn't a discussion about the merits and failures of any OS. The question is how to lockdown linux workstations. I rate your troll 2/10.

    88. Re:How about: less douchebaggery? by BrokenHalo · · Score: 1

      I presume you mean /dev/null...

    89. Re:How about: less douchebaggery? by Giant+Electronic+Bra · · Score: 1

      Linux has capabilities. You CAN give non-root access to low ports, and you can do it on an account-by-account or binary basis AFAIK.

      Between capabilities and SELinux you really should be able to accomplish most any security setup, it is really just a matter of how complex is it to get it to work?

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    90. Re:How about: less douchebaggery? by jbolden · · Score: 1

      An icon or something. I was just picking an example piece of software. Any full featured desktop (particular unix desktop) had tons of software. Besides vim is often embedded as an editor (or an editor option) in Unix software.

    91. Re:How about: less douchebaggery? by Tarlus · · Score: 1

      Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

      Having worked in IT for enough years, I can guarantee that this approach will always end badly. Give users administrative rights over their computers, and soon you'll receive complaints that computers are too slow. Then you find yourself killing off 40+ media player and screensaver processes, among other crap that may have found its way in. I've had to stop the business admin from wasting money on faster computers a number of times when the existing hardware was more than adequate (but simply too gummed up with excessive processes).

      I still treat and respect all of my users like adults. I'm just firm and clear about my security policies and so they respect that.

      --
      /* No Comment */
    92. Re:How about: less douchebaggery? by ahodgson · · Score: 1

      Unfortunately, the vast majority of staff, even in supposed technology companies, are not in any way competent to run their own machines. They are, however, perfectly willing and able to download virus and adware-infested crap and install it for their own time-wasting exercises.

    93. Re:How about: less douchebaggery? by thePowerOfGrayskull · · Score: 1

      Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

      Why not propose an absurd solution that has nothing to do with the question asked?

      Until you've worked in a place with thousands or more systems deployed, I think this is something that is very hard to understand. Security, audit and other needs (sometimes ridiculous, sometimes valid) dictate that the people using machines like this be /extremely/ limited in what they can do.

      Proclaiming loudly that they should be treated liked adults does not make the problem go away; and that kind of response is a large part of the attitude that can discourage people from using FOSS solutions.

    94. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      THIS is why those tools don't exist. Because every time you ask, some self-righteous idealist responds like this. Unfortunately, those self-righteous idealists are often also the really good programmers who have the ability to create such tools.

      It's capitalists who will sell you the rope you use to hang them. Hackers are a bit smarter than that. Why would we not only build a tool which could only be used for evil, but a tool which could be used for committing evil against US? Best to leave that sort of thing to lesser programmers.

    95. Re:How about: less douchebaggery? by aliquis · · Score: 1

      But you can log what people do while sudoed can't you? But then I assume they could just remove those logs or is there any protection against that in the kernel or something such? Possible to log it remote?

    96. Re:How about: less douchebaggery? by aliquis · · Score: 1

      Can links have an executable bit on a partition mounted with no executable rights? If not this doesn't matter much.

    97. Re:How about: less douchebaggery? by Moxon · · Score: 1

      It's a silly admin who hands out root to edit a file. Both the time-honored practice of fiddling with groups and the more newfangled way of using posix ACLs (setfacl) would be safer for the admin and more convenient for the user. Sudo is for restarting the service after the config file has been edited.

      (but yeah, I'm sure quite a few admins can be tricked into giving you root that way. Certain services could be used to gain root, too, if you're free to edit the config file as you wish).

    98. Re:How about: less douchebaggery? by aliquis · · Score: 1

      What about doing the link and call it ~/rvi in your home dir and then change your env path so your home dir goes before the usual ones?

    99. Re:How about: less douchebaggery? by aliquis · · Score: 1

      ... or well, maybe one allows it with full path.

    100. Re:How about: less douchebaggery? by profplump · · Score: 1

      You're assuming single-user systems. In multi-users systems it might be beneficial to prevent non-admin users from starting a web server -- if someone has access to gateway1.official-domain.com, which doesn't normally run a web server, you might want to prevent them from starting a web server and using the official-sounding hostname for fraudulent purposes.

      There are still better solutions -- like port-binding ACLs, so you can say "only users X and Y and group Z can bind to port 80" -- but I think there is still value in protecting low-numbered ports.

    101. Re:How about: less douchebaggery? by profplump · · Score: 1

      Sudo resolves programs to absolute paths when checking for specific program access -- you wouldn't grant access to 'rvi', it would be '/usr/bin/rvi', so your link wouldn't work (you can still type the relative path, it just has to resolve to the correct absolute path). Sudo also cleans the environment to prevent most similar attacks that might redirect to user-installed binaries or dynamic libraries.

    102. Re:How about: less douchebaggery? by aliquis · · Score: 1

      Ok, thanks, I thought about it later in case he forgot to mention whole path / thought it was obvious. The cleanup of environmental variables was nice additional information in any case.

      Thanks, again :)

    103. Re:How about: less douchebaggery? by SanityInAnarchy · · Score: 2, Insightful

      They aren't competent because they have no incentive to be -- if they screw up their computers, that's IT's problem. If it suddenly became their problem, they might see things a little differently.

      Just for fun, here's a car analogy: A car is a rather complex piece of machinery, and takes a lot of training -- typically an entire class of driver's education. While some people go on to master it and become stunt drivers, or simply improve their skills and get a truck license, etc, most are content to at least reach some level of competence.

      But if you never bother to reach that much, you end up driving into a tree, or a telephone pole, or another person, and it's generally your fault.

      Aside from the fact that cars are actually dangerous, and can cause bodily harm, I'll go with the fact that it is entirely the responsibility of the driver to be properly licensed and at least competent, and if they can't do that, it's entirely on their own head, both literally and financially.

      Now, granted, many corporations don't like the idea of having to fire their best salesmen because said salesmen are morons about computers. But that only perpetuates the myth that it's somehow hard to attain some level of competence, and allows the salesmen to continue to see computer knowledge as somehow beneath them.

      --
      Don't thank God, thank a doctor!
    104. Re:How about: less douchebaggery? by RAMMS+EIN · · Score: 1

      ``To be honest, the legacy requirement that you must be root to run applications on ports less than 1024 doesn't make sense in the modern security world and Linux (along with OSX, Solaris, etc.) should dump it. Unix derivitives are the ONLY OS's with such restrictions''

      Don't we have capabilities and/or systrace for that nowadays?

      --
      Please correct me if I got my facts wrong.
    105. Re:How about: less douchebaggery? by sumdumass · · Score: 1

      Not really. It's actually a little more complicated with a lot more things being dual licensed with home use versions and business use versions. Of course that isn't unique to linux but it's more applicable with more software.

      On Linux, people will have difficulty finding unlicensed software since most are freely licensed under one of the open source licenses.

      Not everything that is open source is enterprise ready. Some of it just isn't reliable or good enough, some of it doesn't have the support network in place, and some of them are just perfect. But here is the rub, most of the times, the license purchase isn't the issue. It's properly recording it and making sure you can track what is where how many time. Having open source licenses for many things wouldn't negate that tracking need, it would just be another entry.

      On Linux, you install things under your home directory. The installation is only seen by the user, and the system-wide software is not affected. You login as another user on the system and you only see the standard software. This holds as long as you don't give users the permission to install .rpm or .deb. The user can always use 0install, autopackage, or old fashioned configure && make && make install.

      What I was talking about was a per user bases with one user per machine on the floor. Linux would have done nothing to soften the fright because each other user installed the app after seeing the first one messing with it. But that is sort of besides the point, Linux stores the Codecs in /usr/local/lib/codecs/ and /usr/lib/win32 depending on the media players present. This would have caused the same situation to be present regardless of who logged in at the terminal.

      Now, note that permission to install from .rpm or .deb isn't significant in the case because we are talking about locking the machine down verses letting the user have free reign to install things. Not giving them permission would fall under the same lock down headings.

      That is a tough one. Leaking information isn't something that needs admin privilege to do. I don't think Linux is immune to that either.

      Maybe someone else has more insight on this one?

      Unfortunately, I think your right, Linux isn't immune from this. However, it is more rare as far a I know and it isn't automated like in windows with viruses. It will take either a determined person or an act of social engineering tricking them into running a program of some sort. But even with those limitations, it is quite popular on windows machines.

      I think the reason why he got virus from home to the work machine is because he shared local disk on the work machine to the remote home machine. On Linux, "rdesktop" also allows you to do that. It is akin to someone bringing his USB thumb drive back and forth from work to home. Do you block USB drives too?

      On most systems, yes, we do block thumbdrives. On the few that don't, it get locked to a specific directory and then scanned as the information goes from one directory to the local network or back. It's also part of how we monitor file access. Virus aside, there is also a very real threat of losing work because someone took something home to work on while someone at work updated the files after the fact. Now the files don't replace each other but sit side by side with a revisioning system similar to a code tracking system and they can be compared before being merged or renamed to go directly into a specific directory for the users. It adds some overhead to the system because all file access is through a proprietary browser window.

      However, Rdesktop probably wouldn't have worked because the firewalls would have to of been opened up for it. The purpose of the remote des

    106. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      It didn't work for the GP because he wouldn't touch douchebaggery with a 10-foot pipe. (Or a 10-foot pole, either.)

    107. Re:How about: less douchebaggery? by walt-sjc · · Score: 1

      Unless you are insane, your firewall is configured to ONLY let in very specific ports. Your example is moot.

    108. Re:How about: less douchebaggery? by Daengbo · · Score: 1

      Actually, I meant /bin/false. Oops.

    109. Re:How about: less douchebaggery? by zeropointburn · · Score: 1

      I work in a call center. Application-specific support (yeah, right). We're part of a fairly large company that is pretty paranoid about WAN access, vpns, use policy, etc. (Hamachi, for instance, is a termination-worthy program if found on your machine)
        All of us have admin access on our local machines. We all have limited domain admin access, such that we can log in as ourselves to site servers, other people's assigned personal workstations, etc., and have local admin rights. We not only have the power to destroy our own machines, but we also have the power to cause real financial damage throughout the network.
        On the other hand, our job is to minimize the damage caused by outages, users, and misinformation. We deal with everything from desktop headaches that we don't feel like foisting off on desktop support through application configuration through troubleshooting unusual third-party hardware and servers running windows and novell. People couldn't get into my position without being well above the average call-center rep, let alone the average user. The potential for liability is more than enough to keep us clean on the network, and simple expediency keeps us from doing anything really dumb on our own machines.

        If you're talking about a group of users who use computers as a simple tool and have no interest in going beyond rote learning, this is a catastrophic security model. If your users know what they're doing to some extent, know who to go to for help, and are personally invested enough not to be intentionally dumb or criminal, then it works fine.

        For a group just-migrated to Linux, just be reasonable. Allowing them to install programs to their home folder isn't that big a deal. Consider using a changelog. I, as one of your users, wants to install program Y. I go right ahead and do it, then note the program in my changelog. You come along on a random audit, see the new program, see it in the changelog, great. If it wasn't tracked, wipe it. If it comes back mysteriously, demote me so I can't install things without permission. If that is too permissive, then make request/approve the default, and upgrade responsible users.
        In terms of corporate data or services, it should already be impossible for any user to wipe out a server's data no matter what OS they run. If that is not the case, look at your recovery plans before you start considering desktop lockdowns. Assuming the rest of the network is secure both within and without, the worst a user can do is bork their own desktop. Reimage the thing, recover their data from the \home server (if needed), and demote their access if necessary.

      Sorry it's not very specific, but for something like this you should be more concerned about deciding on a methodology before working out the specific commands and settings.

      --
      -1 raving lunatic; +6 subGenius... Things even out...
    110. Re:How about: less douchebaggery? by X0563511 · · Score: 1

      Most of /dev/ is not directly readable by users without adding them to various groups.

      Check the permissions of the various nodes in /dev/ to see what I mean. That's handled by udev now and is entirely configurable.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    111. Re:How about: less douchebaggery? by X0563511 · · Score: 1

      Yes but that's a script. Whats the harm in letting someone run a shell script? That script can't do anything they can't do themselves with a little typing.

      Binaries can't be run like that.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    112. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      SOP is (and has been for years) to set apache to drop root privileges immediately after binding to port 80. I don't see the problem with starting it as root, given that.

      And no, Windows (the only OS just about that qualifies as non-UNIX deriv) also does not allow non-admin access to the so-called (in the TCP/UDP standards) "Privileged ports".

    113. Re:How about: less douchebaggery? by Pinchiukas · · Score: 1

      It not just douchebags. Consider the noob who goes googling for a solution and someone says rm -rf /

      It's a feature for the enterprise customer that's already built-in. It's called corporate access management or "not giving users root" in rocket science terms.

      You need a decent way of preventing noobs from messing with stuff they shouldn't. Then you need a good way of deterring people from screwing off--like locking down games and maybe the desktop background. Finally, you need a great system to try and prevent actively malicious users, like someone installing a remote access program shortly before getting fired.

      This is also an already provided feature for the enterprise customer. It's called application management or "removing a package" in rocket science terms.

    114. Re:How about: less douchebaggery? by buchanmilne · · Score: 1

      Sometime ask for permission to edit a config file for, say, a webserver to save the admin time. In fact, ask for vi permission because that's your favourite editor:

      sudo vi /etc/httpd/httpd.conf
      Password: :sh
      sh#

      But, if you asked in my environment, I would give you access to edit your configuration file via sudoedit, which runs the editor as *your* user, not the privileged user:

      user$ sudoedit /etc/httpd/httpd.conf

      :sh
      user$ exit

      :q
      sudoedit: /etc/httpd/httpd.conf unchanged
      user$

    115. Re:How about: less douchebaggery? by Registered+Coward+v2 · · Score: 1

      They aren't competent because they have no incentive to be -- if they screw up their computers, that's IT's problem. If it suddenly became their problem, they might see things a little differently.

      Just for fun, here's a car analogy: A car is a rather complex piece of machinery, and takes a lot of training -- typically an entire class of driver's education. While some people go on to master it and become stunt drivers, or simply improve their skills and get a truck license, etc, most are content to at least reach some level of competence.

      Complexity of a device has very little to do with the skills needed to operate it. A TV is a very complex device, yet 5 year olds can operate it effectively since it has a very simple UI.

      Learning to drive has little to do with the complexity of the device- you can drive quite well and never have a clue about why the car works. Most people who drive couldn't tell the difference between the OBDC connector and the MAF; yet they can drive the car.

      Good UI design and human factors allows people to operate very complex devices successfully with minimal or no knowledge of why they work - cell phones are one example; while poor design hinders the operation of the device. Even a simple thing as a door can hinder proper operation by poor design - such as how the handles are designed or what clues are given where to push to open a door.

      Now, granted, many corporations don't like the idea of having to fire their best salesmen because said salesmen are morons about computers. But that only perpetuates the myth that it's somehow hard to attain some level of competence, and allows the salesmen to continue to see computer knowledge as somehow beneath them.

      The computer is a tool - as long as it does what the user needs they need not understand why it works. A salesperson only needs to be able to understand how to produce the material they need to make sales; not what's under the keyboard.

      Understanding why something works as it does is only necessary when you need to make decisions based on indications - for example, a nuke plant operator needs to understand a lot about the science behind the plant in order to make the right diagnostics and decisions based on plant conditions.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    116. Re:How about: less douchebaggery? by Anonymous Coward · · Score: 0

      Let me take just one of your points and use it to illustrate how it relates to everything else you say.

      Recall from a previous post:

      "On Linux, people will have difficulty finding unlicensed software since most are freely licensed under one of the open source licenses."

      "Not everything that is open source is enterprise ready. Some of it just isn't reliable or good enough, some of it doesn't have the support network in place, and some of them are just perfect. But here is the rub, most of the times, the license purchase isn't the issue. It's properly recording it and making sure you can track what is where how many time. Having open source licenses for many things wouldn't negate that tracking need, it would just be another entry."

      ======

      But you conveniently left out your original point. I added a plugin to my remote control truth extractor. It's called the wandering logic detector, and it found something. Let me reconstruct the missing piece of that conversation:

      ======

      "Would you rather make people stop working and call the helpdesk when they need some kind of app that is (a) harmless and (b) freely available? And it's OK if they wait: 15 minutes? an hour? all day? So you can prevent a call from a guy who screws up the SCREEN SAVER???"

      "Umm.. yea, I want them stopping and calling to get permission. First of all, these aren't your mom and dad's home network or their small business networks. Anything they need to do their job will already be installed and if it's not, we need to ensure we have a proper license before allowing it on the systems."

      "On Linux, people will have difficulty finding unlicensed software since most are freely licensed under one of the open source licenses."

      "Not everything that is open source is enterprise ready. Some of it just isn't reliable or good enough, some of it doesn't have the support network in place, and some of them are just perfect. But here is the rub, most of the times, the license purchase isn't the issue. It's properly recording it and making sure you can track what is where how many time. Having open source licenses for many things wouldn't negate that tracking need, it would just be another entry."

      ======

      According to you, it really IS all about licensing. But then the silliness is exposed. Now it's all about tracking the product utilization. As for "Enterprise readiness", some of the users are in a better position to make that determination than you are. Better get ready to throw in the next excuse!

      But tracking installed products is easier in Linux than Windows anyway. A trivial (one line) script for a competent admin. Actually, this should be added onto the daily cron job that checks the SMART status of the hard drive and sends a warning to the helpdesk when bad sector replacements are increasing. Hmmmmm... now the script is really getting complicated - 2 lines!

      My guess is that you consider your time so valuable that everyone should be inconvenienced by the need to ask permission to hook up a printer, but not so valuable that you can bring something useful to system administration, such as predicting hard drive failure.

      Although the subject of the original article is the use of lockdowns in a Linux environment, most of your examples are either more common in Windows or exclusively Windows. This is hardly surprising, as lockdowns are more common (and perhaps necessary) in the Windows world.

      The problem is that IT fails to calculate the time lost due to their own policies. IT exists to serve the organization, not the other way around. Thinking like yours actually provokes the attitude you get from management. You spend half your day granting users "permission" to do things they could otherwise do for themselves, based on the dubious logic that your time is more valuable than theirs. Is it any wonder why they think you are overpaid and underworked? After a while, they start thinking that most of the users problems are caused by the way the IT department works. Proving them right is not a good strategy.

    117. Re:How about: less douchebaggery? by darkpixel2k · · Score: 1

      It not just douchebags. Consider the noob who goes googling for a solution and someone says rm -rf /

      It's a feature for the enterprise customer that's already built-in. It's called corporate access management or "not giving users root" in rocket science terms.

      Go try it in a virtual machine or a box you're about to reformat. It may not delete system files, but it eventually recurses on down to files you can delete and trashes 'em.

      This is also an already provided feature for the enterprise customer. It's called application management or "removing a package" in rocket science terms.

      Funny how both Ubuntu and Fedora have 'application management'--yet I can download a tarball, compile it, and run it...

      And before you say 'noexec', I just checked my /tmp folder and it isn't mounted noexec...

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    118. Re:How about: less douchebaggery? by Pinchiukas · · Score: 1

      Go try it in a virtual machine or a box you're about to reformat. It may not delete system files, but it eventually recurses on down to files you can delete and trashes 'em.

      I haven't tried it, but I think it should only affect the users own files.

      Funny how both Ubuntu and Fedora have 'application management'--yet I can download a tarball, compile it, and run it... And before you say 'noexec', I just checked my /tmp folder and it isn't mounted noexec...

      But the program will run under the user and will only have access to files/API calls that are allowed to the user so the only files that could be affected are owned by the user. If the user wants to trash his own files that's fine by me, as long as it doesn't trash the system.

    119. Re:How about: less douchebaggery? by sumdumass · · Score: 1

      But you conveniently left out your original point. I added a plugin to my remote control truth extractor. It's called the wandering logic detector, and it found something. Let me reconstruct the missing piece of that conversation:

      I think I know why you posted AC, I wouldn't want a name associated with your response either.

      Anyways, the post is still with my original point, the software needs to be properly licensed and using linux does not remove that.

      According to you, it really IS all about licensing. But then the silliness is exposed. Now it's all about tracking the product utilization. As for "Enterprise readiness", some of the users are in a better position to make that determination than you are. Better get ready to throw in the next excuse!

      I think you have a problem with context. That paragraph was talking about software in general and needing a license for it. The point your attempting to compare to was where the post in between attempted to assert that linux would have "free" software in order to negate the licensing requirements. In effect, we are talking about two separate issues within a general topic. One is ensuring we have the proper licenses. The other is about the types of licenses and why they don't always fit.

      Now I know that can be confusing but please do your best to follow along.

      But tracking installed products is easier in Linux than Windows anyway. A trivial (one line) script for a competent admin. Actually, this should be added onto the daily cron job that checks the SMART status of the hard drive and sends a warning to the helpdesk when bad sector replacements are increasing. Hmmmmm... now the script is really getting complicated - 2 lines!

      First, it's not exactly hard in windows. In most cases, you can simply install an asset tracking program that reports everything to a server that in turn notifies someone of changes. Second, what does writing a script to check the smart status of the hard drive have to do with tracking installed software? The SMART status does nothing to the contents of the drive, it checks certain conditions of the drive and yes, most asset tracking software have that ability too.

      Hard drive status is a minor inconvenience though. Hard drive failure is a minor inconvenience for the most part. If your doing things right, all your data will be on a server with at minimum of a raid 5 array and hopefully a raid 10 or even better with different NAS technologies out there. Either way, there will be.should be a backup of the data and as long as the drive is imaged on the workstation, a failed drive turns into a 20-30 minute trip to install a cloned drive. The cloning can be done with proprietary programs or simply by using DD on a boot able Linux CD. It doesn't matter.

      My guess is that you consider your time so valuable that everyone should be inconvenienced by the need to ask permission to hook up a printer, but not so valuable that you can bring something useful to system administration, such as predicting hard drive failure.

      First of all, the users shouldn't even be buying or installing printers. If they are, that means I didn't do my job correctly. I don't know of any large company in which the employees provision their own printers or attempt to connect them on their own. If someone needs access to a printer on another floor or if the existing printer craps out, it is trivial to give them another printer- even remotely. And if the business is using walmart or best buy printers, they are probably wasting a ton of money on supplies. I think your confusing a mom and pop business and not a well run company. Now don't take that as mom and pop businesses aren't well run, take it as their needs are completely different.

      BTW, if you want to do IT so bad, then why arne't you working in IT? I mean it doesn't make sense for you to be tas

    120. Re:How about: less douchebaggery? by man_of_mr_e · · Score: 1

      Yes, because codes of laws completely prevent people from doing anything harmful to society.

      Yeah, right.

    121. Re:How about: less douchebaggery? by SanityInAnarchy · · Score: 1

      Learning to drive has little to do with the complexity of the device- you can drive quite well and never have a clue about why the car works.

      This is true.

      You do need to know the basic principles, however. You don't need to know the physics of how hydroplaning works, but you do need to know to slow down when there's water on the road. You don't need to know exactly how shifting into reverse on the highway will tear your transmission to shreds -- actually, I don't have a clue, maybe the transmission is fine and the engine explodes -- you just need to know it is a Bad Idea.

      But you haven't provided a case for why computer users shouldn't be required to attain at least a basic level of competency.

      You seem to be hinting that a computer shouldn't require a user to know how it works, but really, it doesn't. You don't have to know why downloading programs is dangerous, any more than you have to know why unprotected sex is dangerous. Just some simple instructions: Use a condom, and don't try to install software unless you know what you're doing.

      Even that "knowing what you're doing" isn't difficult -- for any given program, do some quick research online to find out whether you can trust it, favor open source, etc. If it's too much work to do that, ask a geek. You wouldn't make a major modification to your car without talking to a mechanic, would you?

      A salesperson only needs to be able to understand how to produce the material they need to make sales; not what's under the keyboard.

      But they do need to understand how to do their job effectively, which includes not screwing up what's under the keyboard.

      I could, for example, slam on the brakes at every intersection, tires squealing, because it's the only way I know to stop. I could leave the key at the "start" position for a full two minutes because someone told me it was a good idea. I could leave my seatbelt unbuckled, because it really has nothing to do with getting where I'm going -- if anything, it's an annoyance, slowing me down when I need to reach for something. And I could be willfully ignorant of basic maintenance, never changing the oil.

      Then, I would either be killed, or I would bring the car in for maintenance much more often, spending much more money on replacement parts that I destroyed through my own ignorance, and all the while complaining that it's somehow the manufacturer's fault -- if skidding is so bad, a car shouldn't let me do it! The ignition should just be an on-off switch -- or better yet, a button, like computers have! The oil should tell me it needs to be changed! That light is unintuitive -- it should tell me in plain english, like any good error message!

      Understanding why something works is not necessary. But there is a basic level of competence that is generally required in every other industry. If someone behaved as I've described with a car, they'd be lucky to still have their license -- yet people behave this way every day with computers.

      And keep in mind: There is an entire high school class called "Driver's Education". I see no reason there couldn't be a similar class on basic computer usage and maintenance. And I don't mean "this is a mouse" education -- everyone knows, no one holds up a steering wheel and says "This is a wheel, turn it left and you go left, turn it right and you go right." I mean all the stuff you really should know -- like when to accelerate instead of brake to avoid an accident, and why common sense with file extensions can be more effective than any antivirus.

      I'm not asking that people be able to put a computer together from parts, or that they understand assembly language, or even that they be able to use a commandline. I'm asking that they take a little responsibility, and learn at least as much about computers as they do about other tools that are important to them.

      --
      Don't thank God, thank a doctor!
    122. Re:How about: less douchebaggery? by Registered+Coward+v2 · · Score: 1

      Learning to drive has little to do with the complexity of the device- you can drive quite well and never have a clue about why the car works.

      This is true.

      You do need to know the basic principles, however. You don't need to know the physics of how hydroplaning works, but you do need to know to slow down when there's water on the road. You don't need to know exactly how shifting into reverse on the highway will tear your transmission to shreds -- actually, I don't have a clue, maybe the transmission is fine and the engine explodes -- you just need to know it is a Bad Idea.

      But you haven't provided a case for why computer users shouldn't be required to attain at least a basic level of competency.

      Competency is different from complexity. The notion that simply because a device is complex that it should require greater effort to master is nonsense. You stated:./P>

      A car is a rather complex piece of machinery, and takes a lot of training -- typically an entire class of driver's education.

      The need for driver's ed has nothing to do with the complexity of the car; rather it's about the motor skills, judgment, and understanding of the rules of the road. Look at basketball, for instance. It's machinery is simple - a ball, a hoop; and yet mastering it takes a lot longer than learning to drive and even then many will never be good at it yet are decent drivers.

      A salesperson only needs to be able to understand how to produce the material they need to make sales; not what's under the keyboard.

      But they do need to understand how to do their job effectively, which includes not screwing up what's under the keyboard.

      I could, for example, slam on the brakes at every intersection, tires squealing, because it's the only way I know to stop. I could leave the key at the "start" position for a full two minutes because someone told me it was a good idea. I could leave my seatbelt unbuckled, because it really has nothing to do with getting where I'm going -- if anything, it's an annoyance, slowing me down when I need to reach for something. And I could be willfully ignorant of basic maintenance, never changing the oil.

      Again, that has nothing to do with the complexity of the device; it's about a failure to understand the basic rules of effective and safe operation.

      Then, I would either be killed, or I would bring the car in for maintenance much more often, spending much more money on replacement parts that I destroyed through my own ignorance, and all the while complaining that it's somehow the manufacturer's fault -- if skidding is so bad, a car shouldn't let me do it! The ignition should just be an on-off switch -- or better yet, a button, like computers have! The oil should tell me it needs to be changed! That light is unintuitive -- it should tell me in plain english, like any good error message!?

      Actually, you've hit on a key problem with design - poor human factors. Proper design goes a long way to eliminating human error; and far to many people blame the operator when the system design lead to the error. An ignition switch can be designed to cutoff or not engage the starter solenoid when the engine is running; and the Prius actually has a start button. Good design lessens the need for training an helps reduce errors.

      Understanding why something works is not necessary. But there is a basic level of competence that is generally required in every other industry. If someone behaved as I've described with a car, they'd be lucky to still have their license -- yet people behave this way every day with computers.

      And keep in mind: There is an entire high school class called "Driver's Education". I see no reason there couldn't be a similar class on basic computer usage and maintenance. And I don't mean "this is a mouse" education -- everyone knows, no one holds up a steering wheel and says

      --
      I'm a consultant - I convert gibberish into cash-flow.
    123. Re:How about: less douchebaggery? by SanityInAnarchy · · Score: 1

      The need for driver's ed has nothing to do with the complexity of the car; rather it's about the motor skills, judgment, and understanding of the rules of the road.

      It's not entirely divorced from the complexity of the car -- see oil changes, tire checks, etc.

      But you're right. Training for a computer should be about logic skills, judgement, and understanding the rules of the Internet. As you said:

      that has nothing to do with the complexity of the device; it's about a failure to understand the basic rules of effective and safe operation.

      There are some basic rules for effective and safe operation of a computer, that many people with an IT department -- salespeople in general -- are willfully ignorant of. They almost seem to see it as somehow beneath them.

      Proper design goes a long way to eliminating human error;

      There is only so much you can do to avoid human error. Eventually, you have to train the humans.

      Put another way, yes, an automatic transmission helps -- it's harder to stall the car by suddenly shifting to the wrong gear. However, if you suddenly shift to park while on the freeway, bad things happen. And at a very basic level, if you turn the wheel left, the car will go left.

      It's possible you meant to go right, and there are very dangerous things to the left, but if you turn the wheel left, the car goes left.

      Similarly, we could argue all day about how to build a better virus scanner, but ultimately, if a user tells their computer to run an executable file that they've downloaded from the Internet, then that's what the computer will do.

      It's certainly possible to cripple the device. You can force people to ride the train instead, and they will have no ability to steer -- they'll literally be on rails. Similarly, you can remove the ability to run all but a predefined set of executables, or the ability to download any file types that aren't known to be safe, and otherwise lock the machine down to protect the user from themself.

      But I don't think that basic level of training is asking too much, and I think it is ultimately more effective.

      Too many people think computer training means understanding the OS and why things work like they do; rather than what do you need to do to effectively and safely use the machine.

      I would say, some basic theory will help... I would lean heavily in favor of teaching more basic skills, rather than learning by rote.

      For example, here are some basic things I teach:

      - Try right-clicking on whatever you're trying to change.
      - If it isn't obvious what a button does, hover over it.
      - Look at the keyboard shortcuts next to that menu item.
      - If you don't know where to start, explore. Wander through menus. Hover over buttons. Click on things -- if you're about to do something bad, you'll probably get an "are you sure?" message.
      - When asking for help, phrase your question in terms of a goal, not a tool. The person you're asking might know of a better tool.

      Compare to, "In order to add a header to the document, go to the Format menu, click 'Enable document headers' if it exists. If there is an item which says 'Disable document headers', leave it alone. Then go to the View menu, choose 'Display Mode', then 'Page Mode'. Then click the small rectangle at the top of the page and type your header."

      That will be much quicker if a user simply wants to insert a header and be done with it. But it's a lot to remember, and I know I won't remember it by the next time I'm asked. It's much easier to teach people to look through the menus for something having to do with 'headers', or to check the documentation under the Help menu.

      The problem is, teaching these general things, and their most important applications, can take a bit of time. This is why I compare it to driver's education -- I would expect it to take at least that long, for

      --
      Don't thank God, thank a doctor!
    124. Re:How about: less douchebaggery? by abbe · · Score: 1

      sudo vi /etc/httpd/httpd.conf
      Password: :sh
      sh#

      An excerpt from sudoers(5):

      NOEXEC and EXEC

      If sudo has been compiled with noexec support and the underlying operating
      system supports it, the NOEXEC tag can be used to prevent a dynamically-
      linked executable from running further commands itself.

      In the following example, user aaron may run /usr/bin/more and /usr/bin/vi
      but shell escapes will be disabled.

      aaron shanty = NOEXEC: /usr/bin/more, /usr/bin/vi

      See the "PREVENTING SHELL ESCAPES" section below for more details on how
      NOEXEC works and whether or not it will work on your system.

      --
      404 Not Found
  2. This is linux's strength, actually by Anonymous Coward · · Score: 0

    Give users unprivileged accounts, and either
    1) uninstall the "forbidden" programs
    or
    2) chmod them so root can access.

    Piece of cake.
    Or, am I missing something?

    1. Re:This is linux's strength, actually by Anonymous Coward · · Score: 0

      Or, am I missing something?

      Yes, you're missing the point entirely.

    2. Re:This is linux's strength, actually by Anonymous Coward · · Score: 5, Insightful

      Or, am I missing something?

      Yeah managing this for 300+ people in an environment that changes daily without spending your entire IT budget on admins and the sneakernet support staff.

      despite our desire to act like open source is the cure for all ills this is the type of problem we need to solve. You MUST lock down some enterprise environments (or have a CEO who is willing to go to jail) and you MUST be able to manage this without breaking the company piggy bank. He's asking for solutions to these two requirements not how to keep ONE person on ONE desktop from doing ONE of the many forbidden things.

      And as for the guy/gal who suggested we treat everyone nice and hope they act right. That's fine for your 10 person IT shop...not so much for a multi-billion dollar public company that needs public trust and investment and is governed by a whole mess of federal regulations in numerous national jurisdictions around the world.

    3. Re:This is linux's strength, actually by icebike · · Score: 5, Informative

      Sneaker net?

      This is linux. You do it all remotely, and you can build clone the machines pre-set up
      exactly the way you want them.

      This is not hard. But first you have to purge the microsoft mentality from your thinking.
      Forget Sneakernet. Think more Fat-Ass net. Like me sitting here on my fat ass managing
      a dozen machines for naive users located 1400 miles away.

      You just never give users root access, and you set your permissions properly.
      You can use SeLinux, AppArmor, or any number of free management tools that
      all work remotely. You don't have to rely on everyone to act nice because
      you can lock it down just as tight as you want.

      If its a business, why not start with a business solution like Novell SLED.
      Its made for the enterprise. And it locks down nicely.

      None of this stuff is free in the windows world, but its all available
      for free in the Linux world, OR you can pay for it and still save money
      over Windows.

      But there are free remote management utilities included with every Linux distro.
      Its called ssh.

      --
      Sig Battery depleted. Reverting to safe mode.
    4. Re:This is linux's strength, actually by Anonymous Coward · · Score: 0

      actually, if you had spend more than 5 minutes looking at windows you would know how easy it is to set up an unattended install disk, complete with your software, settings, etc.]

      it's even easier now with the WAIK and imagex, you can pull and image just like with norton ghost, but for free.

      also: active directory and gpo are used for your "fatass net" and work extremely well. sure, it isn't free and doesn't give you smug, but it does what it does well.

    5. Re:This is linux's strength, actually by RiotingPacifist · · Score: 1

      actually, if you had spend more than 5 minutes looking at windows you would know how easy it is to set up an unattended install disk, complete with your software, settings, etc.

      Install disk? we just use copy and paste. (takes about 5 minutes for homogeneous installs with reasonable HDDs)

      --
      IranAir Flight 655 never forget!
    6. Re:This is linux's strength, actually by adolf · · Score: 1

      Is there an easy way to totally preclude GRUB or LILO or whatever from allowing single-user mode? What about Knoppix? If I, Joe Above-Average Deskmonkey, had a locked-down Linux box on my desk, I'm afraid that the temptation to go ahead and fuck with it anyway on a lazy Wednesday afternoon would be great indeed.

      And, sure, it'd be a policy violation. I might be even be fired for it. But I'm still going to do it. How easily will your Fat-Ass net detect and correct my mucking about?

    7. Re:This is linux's strength, actually by Anonymous Coward · · Score: 2, Insightful

      As other posters pointed out, you have to stop thinking the One Microsoft Way.

      With a Unix system, you NFS mount the /home and /usr directories and you noexec /home. That is about all there is to it. The machine just needs to boot up minimally - the rest it gets over the network from a central server, so you manage ALL your machines in ONE place.

      It is much easier to administer a bunch of Unix machines than Microsoft machines.

    8. Re:This is linux's strength, actually by JoeZeppy · · Score: 1

      But there are free remote management utilities included with every Linux distro. Its called ssh.

      Adn how long would it take me to SSH into 40,000 desktops to update Adobe Reader 8 to Adobe Reader 9, because there is some new feature that someone decided we just have to implement?

      How long to copy the browser link to 40,000 desktops to comply with a mandatory ethics reporting plan we had to put in place? How long to patch 40,000 kernels for a security hole that must be resolved within 72 hours due to Corporate Information Security policy?

      you guys that complain about heavy handed IT policies don't realize, that we don't even drive a lot of this stuff. If it was an IT idea, no one would ever give us the money we need to buy these tools. It's all driven from the top down.

    9. Re:This is linux's strength, actually by Anonymous Coward · · Score: 0

      Yes. Password protect it. RTFM

    10. Re:This is linux's strength, actually by rickb928 · · Score: 1

      It took this long for for someone to consider SElinux. Sheesh.

      When I was dealing with high school students, I resorted to ZENWorks on Windows. Even Group Policies weren't strong enough to keep these little weasels from posting pr0n on their labmate's puter's desktop. The girls get offended at that stuff, usually. Windows couldn't keep them out until some time in 2003. ZENWorks' volatile accounts really solved some problems.

      So how would you configure Linux boxen so that the local user account is expunged when the user logs out? How do you let the user log on and then build their account locally, as Windows Group Policies can do.

      I get the OP's issues. Keep user options to a minimum. Fewer options in most areas = fewer problems. Control screensavers (less of a problem in *nix, until Webshots comes back with a driver for KDE), printer access (this actually should be doable out of the box), all tha other stuff, but it has to be manageable. Webmin ain't the tool, of course. Oh, and prevent mounting USB sticks other than noexec, for instance.

      Does SELinux aid this? Whatchathink?

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    11. Re:This is linux's strength, actually by dbIII · · Score: 1
      The quick answer, as in short notice demo with half a dozen machines, is to just put a knoppix CD in one, tell it to let other things boot off it (theres a script that prompts you for addresses etc) and set the BIOS in all the others to PXE boot.

      The long answer is to set up a linux environment that matches what you need and either let things network boot from it or make a disk image and put that on all the machines. Most versions of linux will happily work that way but recent versions of Fedora may object to being on different disks. Once it is there you can use any of a pile of cluster management tools to make changes to all of them at once. There's plenty of other enhancements like nfs mounted home directories and user details in NIS if staff move about a lot, this is all 1990s stuff.

      Forget gconf - it's not abandonware anymore but it has a single user non-networked philosophy that makes it of little use in many situations. It's not even useful for setting up a company wide "gnome panel".

      You could even go almost the full terminal route with things like the eeepc desktop and run anything that requires more grunt on a server somewhere and display locally with X.

    12. Re:This is linux's strength, actually by darkpixel2k · · Score: 3, Informative

      Adn how long would it take me to SSH into 40,000 desktops to update Adobe Reader 8 to Adobe Reader 9, because there is some new feature that someone decided we just have to implement?

      How long to copy the browser link to 40,000 desktops to comply with a mandatory ethics reporting plan we had to put in place? How long to patch 40,000 kernels for a security hole that must be resolved within 72 hours due to Corporate Information Security policy?

      you guys that complain about heavy handed IT policies don't realize, that we don't even drive a lot of this stuff. If it was an IT idea, no one would ever give us the money we need to buy these tools. It's all driven from the top down.

      Perhaps you've never heard of cssh?

      I use it to patch and update ~ 15 linux machines at the same time--in about 3 minutes. Patching a comparative number of Windows servers takes 30 minutes and a reboot.

      In all seriousness though, cssh might not work so well for 40,000 machines. You'd probably have to have a 70 inch monitor...

      --
      There's no place like ::1 (I've completed my transition to IPv6)
    13. Re:This is linux's strength, actually by budgenator · · Score: 1

      Try setting up an in-house update server and have all of the machines update from than machine as an automatic cron job; that'll solve 90% of what your complaining about; even windows shops do it that way if they have a clue.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    14. Re:This is linux's strength, actually by JupiterVast · · Score: 1

      agreed

    15. Re:This is linux's strength, actually by Gazzonyx · · Score: 3, Funny

      Use a boot loader password.
      Disable CD/USB boot in BIOS or make the hard drive boot first(and password protect it... with clever users, lock the box so no one can clear the CMOS).

      The bottom line though is that if someone has physical access to 'your' box, it's no longer yours. This applies to security as well as users. The only thing you can do is make the process so painful and bothersome that they decide it's not worth it.

      Speak softly and carry a big stick. Keeping a CAT5 cable that terminates to a power outlet is a good tool to have handy. Plug it in to the spot on the patch panel where the trouble user's connection is - they'll get the point after a couple of 'hardware failures' for their desktop. :)

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    16. Re:This is linux's strength, actually by adolf · · Score: 1

      I'm playing devil's advocate here, but thanks for the suggestions. Hopefully it'll be helpful for someone.

      I believe that the CAT5 device you speak of is better described as a LART. More information and example usage here.

    17. Re:This is linux's strength, actually by psyclone · · Score: 4, Informative

      cssh is great for a handful of computers, but for the 40,000 boxen, try cfengine

    18. Re:This is linux's strength, actually by SanityInAnarchy · · Score: 1

      The only thing you can do is make the process so painful and bothersome that they decide it's not worth it.

      And make it so long and time-consuming that they will be caught by coworkers/cameras and fired for doing something clearly against company policy.

      Speak loudly about that company policy, by the way. After all, the job market sucks right now. Make the employee ask themselves whether that after-hours torrent is really worth their job.

      --
      Don't thank God, thank a doctor!
    19. Re:This is linux's strength, actually by Daengbo · · Score: 1

      "How long to...." WTF? You write a friggin' script using ssh. It takes you three minutes to write it. You execute it, and it takes a couple of minutes or an hour. For copying. For updating. For pushing out the kernel you compiled on your test machine.

      Jesus. It's how admin is done on *nix.

    20. Re:This is linux's strength, actually by 1s44c · · Score: 1

      You don't have to rely on everyone to act nice because you can lock it down just as tight as you want.

      Rule 1: There is no security without physical security.

    21. Re:This is linux's strength, actually by 1s44c · · Score: 1

      Adn how long would it take me to SSH into 40,000 desktops to update Adobe Reader 8 to Adobe Reader 9, because there is some new feature that someone decided we just have to implement?

      How long to copy the browser link to 40,000 desktops to comply with a mandatory ethics reporting plan we had to put in place? How long to patch 40,000 kernels for a security hole that must be resolved within 72 hours due to Corporate Information Security policy?

      I totally agree that ssh alone is the wrong tool for the examples given. Cfengine or RHSS are two tools I've used that do scale that far. As the submitter mentioned Ubuntu RHSS is pretty much ruled out.

    22. Re:This is linux's strength, actually by icebike · · Score: 1

      How did we get from 300 desktops to 40,000 without so much as an explanation?

      Why does the bar keep moving every time a reasonable method is pointed out?

      And why is someone who pretends to be maintaining 40k desktops posting on
      slashdot unless they have already solved these problems? If they hadn't, they
      would still be applying patches from 2006 with no time to post.

      Realistically, anyone running 40k desktops has their own repository, and simply
      puts the upgraded packages therein, and allows the automated scheduled update take care of it.

      --
      Sig Battery depleted. Reverting to safe mode.
    23. Re:This is linux's strength, actually by icebike · · Score: 1

      What about Knoppix?

      Why pose the question as if it is a failing of Linux/Unix that it can be opened up
      like dropped watermelon via a simple Knoppix disk? How would Windows fare?

      Why not mention screw drivers. You can yank the drives out an take them
      home with a screw driver. Yup, this linux thing is never going to fly till
      the catch up with windows and provide a defense against the screw driver.
          oh, wait...

      Look, If your admins don't know how to lock your bios they deserve all the havoc you can
      inflict on the machine.

      Oh, Adolf, I think I hear your pink slip calling....

      --
      Sig Battery depleted. Reverting to safe mode.
    24. Re:This is linux's strength, actually by tapanitarvainen · · Score: 1

      Adn how long would it take me to SSH into 40,000 desktops to update Adobe Reader 8 to Adobe Reader 9, because there is some new feature that someone decided we just have to implement?

      That left me scratching my head: why would the number of desktops matter? Of course it would impact the wall clock time the loop takes to execute, but not much (presumably you'd background the ssh'd commands so the updates would happen in parallel), and anyway who cares about that - human workload is the same. What am I missing here?

    25. Re:This is linux's strength, actually by hattig · · Score: 1

      How long for 40,000 users to never click on that link you pushed to them, or even notice it is there.

      How long for your corporate IE6 installs to get trashed?

      I thought with Linux you just maintained your own software package repository, and pointed the user's package managers at that, so that they get the updates automatically.

    26. Re:This is linux's strength, actually by Anonymous Coward · · Score: 0

      agreed

      That's because you are retarded.

    27. Re:This is linux's strength, actually by xouumalperxe · · Score: 1

      Sigh. I don't like flamefests, but you're asking for it. This said...

      Since it's so easy to do, care to climb down from the high horse and explain mere mortals how to do it? That's what the whole point of the article was.

      Ok, SELinux or AppArmor are possibilities to make the lockdown happen. What are good ways to manage that? Despite your bravado, SSHing into each individual machine is a headache. It gives you no decent overview of the systems, and you have to manually note down what changes you've made to each individual user, so you don't find yourself in an administration hell of your own making six months from now. Or you could keep a coherent system for every single user on the company, but then do you really want every single user in a 300+ person environment to have the exact same capabilities? I doubt it.

      In the end, you're stating that your "FatAss Net" works fine for a dozen machines (whereas the summary mentioned 300) and then you expect your experience with a small environment should scale to a larger network, and imply that dissenters are morons.

    28. Re:This is linux's strength, actually by viridari · · Score: 2, Interesting

      Adn how long would it take me to SSH into 40,000 desktops to update Adobe Reader 8 to Adobe Reader 9, because there is some new feature that someone decided we just have to implement? How long to copy the browser link to 40,000 desktops to comply with a mandatory ethics reporting plan we had to put in place? How long to patch 40,000 kernels for a security hole that must be resolved within 72 hours due to Corporate Information Security policy?

      How long does it take you to install software on just one machine?

      Because seriously... NFS mounted app directories. It will change your outlook. Look into it.

      I use cfengine to manage my servers. Right now I only have about 50 servers to manage, but with a userbase of about 30,000 very clever users and some really obnoxious corporate policies to enforce. At a previous job I was managing thousands of Linux boxes all by myself, and had half my day left over to help the Windows guys with their pile of work to manage a few hundred desktop machines and a couple of dozen servers.

      This isn't rocket science. This is a matter of a professional using the right tools to get the job done effectively and efficiently.

    29. Re:This is linux's strength, actually by KevMar · · Score: 1

      The point of pushing that link to 40,000 desktops is not so they can click on it.

      It's there because of corprate policy. I do all kinds of things just because of policy. But I do work someplace thats driven by lots of policies.

      My solution to the never ending list of link we were pushing out to people was to place them all on a network share and have a window to that folder open up minimized on the desktop when they log in.

      The intranet would be an ideal place for those links, but it allows you to give people access to some special programs too that do not need to be installed localy.

      --
      Im a gamer, not a grammer major. This post is full of spelling and grammer mistakes.
    30. Re:This is linux's strength, actually by netsrek · · Score: 1

      Actually you should look at a newer generation of config management than cfengine. Try Puppet: http://reductivelabs.com/products/puppet/

      --

      i don't read slashdot anymore.
    31. Re:This is linux's strength, actually by jbolden · · Score: 1

      1) Replace adobe reader 8 with 9 in the mounted: /usr. Done

      2) Add link to a file which automatically included on everyone's list of links. Happens instantly.

      3) Create RPM and have the system in a system repository that the system uses everytime it reboots.

      Remember no copyright means a lot of hassles go away.

    32. Re:This is linux's strength, actually by Anonymous Coward · · Score: 0

      I have to agree... Why not create a locked down image with an admin rsa key(s) in the authorized keys and you can push anything you want.

      You want reports, run it against the entire environment in minutes. Sorry, I guess the real trick is to have a serious linux admin as a desktop tech, not windows guys looking for a drop in replacement. I think you should stick to windows if thats what you want, it doesn't sound like Linux will help...

    33. Re:This is linux's strength, actually by jbolden · · Score: 1

      The thing with Unix is virtually nothing needs to be installed locally. That's the big difference from windows.

    34. Re:This is linux's strength, actually by Petaris · · Score: 1

      Also there is Novell ZENworks for desktops. It works on Linux too, though I haven't used it on Linux as of yet. I know it would work on SLED and most likely OpenSUSE, not sure about Ubuntu.

      --
      ~Petaris "The world is open. Are you?"
    35. Re:This is linux's strength, actually by Limburgher · · Score: 1

      I'm more of a puppet fan, myself: http://reductivelabs.com/products/products/puppet

      --

      You are not the customer.

    36. Re:This is linux's strength, actually by Dr.+Smoove · · Score: 1

      I love puppet, a lot, but 40k is a bit of a high number for it. That's probably all cfengine's got going for it at this point, scalability. I think 5000 is the highest I've heard so far for puppet, and that's done at teh Google. Once puppet matures a bit more cfengine will be deprecated. For small shops, it already is.

      --
      "If you plant ice, you're gonna harvest wind."
    37. Re:This is linux's strength, actually by Anonymous Coward · · Score: 0

      I think you have under estimated the "one" person thing. Younger workers coming into the workforce have had access to computers since they have been small children. Many of these workers are rather Linux Savvy because they dual boot and or run it as a primary OS at home or even have Mac's with OS X.

      Many "public companies" are about 10 to 15 years behind the curve technology wise in comparison to most real technology companies. Not to mention they don't get the top of the food chain in their Systems Admin staff because of their inability to compete with some of the more progressive companies.

      If you wonder why there are so many security and information breaches in the news lately its these outdated policies where that "one" user steals credit card or personal information for their own profit. On top of that they are rarely caught and the company stonewalls the security breach until its impossible to ignore anymore.

    38. Re:This is linux's strength, actually by netsrek · · Score: 2, Informative

      So I'm the guy who runs it at Google. :) That number as far as clients was something we stated quite a while ago. It's a much larger number now. You can certainly scale Puppet up more. You just won't be running the one server. What we do is have a dedicated Puppet CA server, and then geographic masters in each major location.

      --

      i don't read slashdot anymore.
    39. Re:This is linux's strength, actually by marcosdumay · · Score: 1

      You'd probably take an eon. Bash takes a few minutes.

      Mouse-jockey.

    40. Re:This is linux's strength, actually by strick1226 · · Score: 1

      Unfortunately, the latest release of ZENworks (10.x) does not support anything beyond very basic inventory functions on non-Windows clients.

    41. Re:This is linux's strength, actually by einhverfr · · Score: 1

      However, the fact is that the solutions to these problems are just fundamentally different on Linux than they are on Windows.

      You want an equivalent to AD GPO management? There isn't one and there probably will never be.

      Why?

      Because the UNIX solutions (which are the basis for the ideas behind the Linux solutions) are just different. They require a different way of thinking.

      Instead of thinking about managing and locking down desktops using Windows tools, you need to start by evaluating what exactly you are trying to accomplish. From here, you need to investigate the following technologies:

      1) Kerberos
      2) OpenAFS
      3) NFS
      4) X11
      5) SSH
      6) Kerberized Telnet (though this is starting to die now that OpenSSH supports GSSAPI)
      7) LDAP

      With these sorts of technologies, you can actually control the desktops as tightly (or even more tightly) than you can on Windows. The solution and interface is quite different and it requires understanding the technology at a lower level, but it isn't that hard.

      And if you can't figure it out, hire me to do the consulting!

      --

      LedgerSMB: Open source Accounting/ERP
    42. Re:This is linux's strength, actually by Buelldozer · · Score: 1

      I'm no Microsoft apologist but your intentional self blinding is part of what is holding *nix back from mass desktop deployment in corporate environments.

      We already know that *nix can give the admin great control over the users operating system, but that's only part of the picture.

      Another part of the picture is application control.

      For instance in a mixed Office 2003 / 2007 environment how would you force Office 2007 to save in the old formats? What if I wanted to force OO Writer to only save in RTF? What if I only wanted to enforce this for sales users?

      What if I want to deploy a standard set of favorites to Internet Explorer? How about FF or Konq? What if one internal department needs a seperate set from another internal department?

      What if I want Internet Explorer to only visit a limited number of websites without using a proxy or a C.F. appliance? What if I want to do this with FF or Konq?

      What if I want to keep Word from seeing, let alone saving to, a network file repository but I want Excel to go there exclusively? What if I want to do the same thing with Open Office?

      *nix does well at addressing the need to control the operating system. It's horrible at addressing the need to control applications that are running on that operating system.

      It may be possible but it sure as hell isn't easy or convenient.

    43. Re:This is linux's strength, actually by icebike · · Score: 1

      *nix does well at addressing the need to control the operating system. It's horrible at addressing the need to control applications that are running on that operating system.

      It may be possible but it sure as hell isn't easy or convenient.

      Its not easy or convenient or cheap in windows either.
      Yet somehow you aim this criticism only at Nix?
      Whats up with that?

      --
      Sig Battery depleted. Reverting to safe mode.
    44. Re:This is linux's strength, actually by Buelldozer · · Score: 1

      Huh?

      In Windows everything I mentioned is doable through Group Policy.

      It's easy (clicky clicky)!
      It's cheap, comes as part of the Server OS.
      It's convenient, as it's right there in Group Policy Manager.

      Show me anything in *nix that even comes close?

    45. Re:This is linux's strength, actually by einhverfr · · Score: 1

      I think the point is that to do this you have to stop thinking like a Windows admin. There are all sorts of things you can do to ensure consistent configs across an organization. For example, you could make all user shares AFS mounts, and mount them with a noexec option, lock down the box appropriately, add IDS software, and manage all config files with a nightly svn revert and svn up, followed by rebuilding the tripwire db.

      When adding Kerberos, SSH, and the like, pretty much everything can be automated easily and without human interaction.

      All sorts of stuff is quite possible, but it doesn't require a separate product or feature. It just requires a knowledge of the system.

      --

      LedgerSMB: Open source Accounting/ERP
    46. Re:This is linux's strength, actually by DevilCow · · Score: 1

      I've been using various flavors of Linux for over 16 years now. While I have never had to manage Groop Policies to hundreds of computers I have worked for ISP's that have mainly Linux server farms. I would say that Linux is more than capable of replacing MS in large scale networks like the one this article is about. As it has been said many times over and over, if you set it up right, if you know what you are doing, Linux is a far more secure and managable platform than MS, and the best part is that just about every tool you need for it is free, even the ones that aren't are cheap by compairison to the MS counterparts. In the end the real problem is this. To have a Linux server manage clients like this article says you need to know what you are doing, no script kiddies that know some perl and think that since they know what XFree is or have made their own Enlightenment configs, they are Linux Gurus. Linux will do whatever you tell it to do, if you dont tell it to do the right thing, that's on you, not the OS. Anyhow just my two cents tossed in the conversation...

    47. Re:This is linux's strength, actually by Dr.+Smoove · · Score: 1

      Good to see another puppeteer, I feel like the software does not get enough recognition for how utterly amazing it is. It's still relatively obscure to the sysadmin mainstream. Maybe that has something to do with cfengine's foothold.

      --
      "If you plant ice, you're gonna harvest wind."
  3. Puppet by BSAtHome · · Score: 5, Informative

    Use puppet to enforce configuration: http://reductivelabs.com/products/puppet/

    1. Re:Puppet by binner1 · · Score: 5, Informative

      I was going to say CFEngine, but that's only because it's what I'm currently using. I'd love to move to puppet but at the time we deployed CFEngine, puppet wasn't ready for all the things we needed it to do (windows and solaris in addition to linux)...this has likely changed now, but we've got a lot of cf scripts that would need conversion.

      Whichever tool is chosen (there are others in this space too), I believe this is the correct answer. I know that CFEngine scares a lot of people off (and maybe puppet does too?), but it is an excellent way to manage a large set of hosts.

      -Ben

    2. Re:Puppet by Anonymous Coward · · Score: 3, Informative

      Yes, Puppet and CFEngine look like the modern solution.

      At our small office (up to 10 desktops), we use Fedora (from Core 6 to 9), plus NIS+NFS+autofs for user account+directory file management, installed from a centralized DHCP+PXE+NFS+Kickstart installation.
      Then we have our own home-brewed root crontab scripts (deployed by kickstart post-install) that:
      - replaces local files from centralized versions (some are just text files, others are sym-links, others are firefox plugins - like Adobe's flash player).
      - install specific binaries from our own yum repositories, and keeps the local package list consistent with central configuration listings
      (which is also used for the initial kickstart
      installation).

      But if we started again today, we would also have gone for puppet or cfengine for post-install configuration management.

      Nevertheless, we face many problems with:
      - OpenOffice files locked over NFS (not to mention that frequent OpenOffice MS-Office format interchange suffers from several problems).
      - thunderbird crashes requiring expertise for .lock file removal
      - firefox crashes requiring expertise for .lock file removal
      - non-technical users always finding new ways to download and install software on their home dirs that behaves badly over NFS.

      Joao (at http://www.pdmfc.com/english)

    3. Re:Puppet by Anonymous Coward · · Score: 0

      We're using cfengine2 to manage 1700+ hosts and it's a godsend. Every change is checked into subversion and emailed to the group (good for peer review and an audit trail).

      Sadly, cfengine3 is changing the syntax which will require a full rewrite of our existing configs, we may end up moving to puppet anyway.

    4. Re:Puppet by Anonymous Coward · · Score: 0
    5. Re:Puppet by binner1 · · Score: 1

      We're using v2 also, but a friend and I were recently discussing v3 and he pointed me at http://www.cfengine.org/downloads/cf3-reference.html#Upgrading-from-cfengine-2, which seems to indicate that there is decent support to transition between the two versions, thus doing incremental changeover.

      I haven't looked further into it, but on the surface, it looks like a good option.

      -Ben

    6. Re:Puppet by Splab · · Score: 1

      Puppet starts to crap out after around 16 servers. We got huge problems with its scalability.

    7. Re:Puppet by someoneOtherThanMe · · Score: 1

      I know that CFEngine scares a lot of people off (and maybe puppet does too?), but it is an excellent way to manage a large set of hosts.

      Scaring people off is an excellent way to manage a large set of hosts? ;-)

    8. Re:Puppet by Anonymous Coward · · Score: 0

      Use puppet to enforce configuration

      Or if you prefer a nice, shiny Web based interface. Use what the city of Munich uses: https://gosa.gonicus.de/

      Some more information from a Debian guy who was helping with the deployment a while ago: http://blog.einval.com/debian/misc/LiMux.comments I checked on their Trac page and the project is still under active development. Well worth a look IMO.

    9. Re:Puppet by Anonymous Coward · · Score: 0

      bcfg2 goes a step further: you can verify a client's configuration in test mode allowing you to import your existing infrastructure of machines: http://trac.mcs.anl.gov/projects/bcfg2

    10. Re:Puppet by Ed+Avis · · Score: 1

      non-technical users always finding new ways to download and install software on their home dirs that behaves badly over NFS.

      Do you have any examples? I have installed all sorts of stuff in my NFS home directory and never had trouble with it. But then, I'm surprised that non-technical users are able to install Linux software at all. What are they getting?

      --
      -- Ed Avis ed@membled.com
    11. Re:Puppet by Random+Walk · · Score: 1

      An enterprise would likely want to use the LTS version (Ubuntu 8.04), but CFEngine is broken in Ubuntu 8.04 (can't figure out whether a package is installed). Don't know about puppet, but we're using Ubuntu on the desktop (70+ machines), and we're somewhat pissed off by the fact that Ubuntu completely neglects QA for enterprise use (issues with NFS-mounted home directories, failure to fix an entirely trivial one-line bug in CFEngine, ...).

    12. Re:Puppet by dataMOC · · Score: 1

      OCS ( http://www.ocsinventory-ng.org/ ) for inventory and glpi ( http://glpi-project.org/?lang=en ) for management are often used in France to manage Linux desktops.

      Up to 100 000 computers (windows, linuw, solaris) are managed with glpi in an administration. In US I think there is a Cheyenne educational managing 4600 computers with these tools.

    13. Re:Puppet by m_ilya · · Score: 1

      Same story here. We run puppet with more then 400 servers and it is pain to get it working. There are many issues which show up here and there: memory leaks in both client and server (aka puppetmaster), periodic lock ups and even file corruption. Besides it is quite slow. I'd migrate us to something better but not sure what to switch to. Besides we've invested into puppet based infrastructure too much by now to make the switch easy. One problem with puppet is that it looks very nice at first when you have small infrastructure with small number of servers and simple manifests. As your infrastructure grows you hit all scalability issues with puppet but by this time switching from it is hard.

      For anyone interested into how to get puppet work for any real work load this is what we do:

      • Run Puppet under Apache+Mongrel. By default it runs using WEBrick what breaks easily under any moderate load. Plus using Apache you can run multiple backends what helps if you have multi-core server for puppetmaster. Alternatively you can use Nginx+Mongrel or other web server with proxying capabilities + Mongrel.
      • Restart backends from time to time because they leak memory. We have a cron job to do this every 15 minutes (yes, it is that bad).
      • Puppetmaster has a cache which we saw to get corrupted sometimes. Our "fix" is to delete it before each restart.
      • Do not run puppet client as daemon. Run it as a cron job. Puppet client when run as daemon leaks memory and get stuck from time to time. In our cron job we add random sleep before starting client to make sure requests do not hit server at the same time.
      • Never serve big files over puppet (i.e. from its filestore). Puppet does a number of stupid things with big files like say reading them into memory first before serving it to puppet client. If you need to distribute big files use other means (HTTP, FTP, NFS, etc).
      --

      --
      Ilya Martynov (http://martynov.org/)

    14. Re:Puppet by theCoder · · Score: 1

      - thunderbird crashes requiring expertise for .lock file removal
      - firefox crashes requiring expertise for .lock file removal

      FF and T-bird really need an "override lock" option for these cases. Expecting users to be able to find and remove the "lock" and ".parentlock" files is pretty unreasonable.

      - non-technical users always finding new ways to download and install software on their home dirs that behaves badly over NFS.

      That sounds like proof that Linux is ready for the desktop :)

      But seriously, there shouldn't be any problems running software from an NFS mount. At my employer, nothing but the operating system is installed locally. Everything else is run over NFS mounts (both IT installed and our own developed stuff). Are you using soft NFS mounts? If so, that could cause problems if the network drops out briefly or if the NFS server dies. Using "hard" mounts seems to work better, but it can sometimes cause processes to go into uninterruptable sleep.

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    15. Re:Puppet by Rogerborg · · Score: 1

      Yeah, about that... try turning on the screen lock manually on a stock 8.04, and then unlocking it.

      First, write this down: CTRL + ALT + F1. You'll be needing it.

      --
      If you were blocking sigs, you wouldn't have to read this.
    16. Re:Puppet by Anonymous Coward · · Score: 0

      Whichever tool is chosen (there are others in this space too), I believe this is the correct answer. I know that CFEngine scares a lot of people off (and maybe puppet does too?), but it is an excellent way to manage a large set of hosts.

      -Ben

      The author of puppet started out using cfengine, and tried to contribute back, but he found the the code very non-modular and contribution attempts rebuffed.

      He start puppet from scratch with an eye towards doing things better.

      Cfengine is about 15 years old now, so people have learned some lessons from how it was designed. It was good went it came out, but a lot of people found problems with how it worked (though I'm sure others are happy with it).

      I just wish that puppet was written in Python (larger developer base IMHO).

    17. Re:Puppet by drinkypoo · · Score: 1

      I just tried to boot my intrepid system into both single and multiuser modes, on a newer system which is essentially identical - which is to say, the processor is newer, but it's still intel all the way down; the video card is upgraded, but it's still a quadro setup on the same kind of bus, at the same bus ID; the audio hardware is the same, and all the other doodads are the same or very similar (same TPM chip, upgraded but same-brand fingerprint reader even, same ricoh memory card reader, same TI 1394...) Unfortunately I get hard lockups when loading hardware drivers. I have booted other Linuxes on this system successfully. Just one more of the many problems I've had with Ubuntu since 8.whatever. I guess it's finally time to take a look at something else, I hear Sabayon and Mandriva actually have some optimizations for performance, maybe I try them now. Windows supports all my hardware, but it still sucks.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    18. Re:Puppet by jp10558 · · Score: 1

      I'm using OCS and GLPI, but they don't do what the questioner wants. They do inventory and software deployment. They don't do Active Directory style management. If you're using AD elsewhere, so far I've liked likewise, but if you're all linux I think CFEngine is probably the best from what little I know.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    19. Re:Puppet by Bert64 · · Score: 1

      Nevertheless, we face many problems with:
      - OpenOffice files locked over NFS (not to mention that frequent OpenOffice MS-Office format interchange suffers from several problems).

      Interchange is a relatively short term problem, even MS will be supporting ODF in a few months apparently, and if you are using all OO internally then you won't have any interchange problems internally at least, and files sent out of the company should really be PDF.

      - thunderbird crashes requiring expertise for .lock file removal
      - firefox crashes requiring expertise for .lock file removal

      Usually firefox can detect stale lockfiles when it's restarted, thunderbird should do the same too... Or are you trying to run it on multiple nfs clients at once?

      - non-technical users always finding new ways to download and install software on their home dirs that behaves badly over NFS.

      Mount the NFS shares with the noexec flag, and they won't be able to put their own stuff there...
      Mount /tmp and /dev/shm with noexec aswell so users will have nowhere to write to that they can execute stuff, and they will only be able to run programs installed by the admin staff.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    20. Re:Puppet by dlfretz · · Score: 1

      I'll second CFEngine as a solution. You just have to get over the learning curve in deploying it and that's the scary part.

  4. Mittens!!! by RecursiveLoop · · Score: 5, Funny

    Issue everyone Mittens!!!! They are relatively cheap and make it oh so hard to type terminal commands when worn.

    1. Re:Mittens!!! by Anonymous Coward · · Score: 0

      and it feels like a stranger when you're jacking off.

    2. Re:Mittens!!! by Anonymous Coward · · Score: 0

      Issue everyone Mittens!!!!
      They are relatively cheap and make it oh so hard to type terminal commands when worn.

      Although turning down the AC to enforce this might be cost prohibitive

    3. Re:Mittens!!! by Anonymous Coward · · Score: 0

      Just beware of hiring someone whose nickname is "strongbad". He can TYPE with boxing gloves on!

    4. Re:Mittens!!! by mabhatter654 · · Score: 1

      That won't stop Mrs. Roberts though.

    5. Re:Mittens!!! by leromarinvit · · Score: 1

      If you go with this, make sure you don't employ Mrs. Roberts...

      --
      Proud member of the Ferengi Socialist Party.
  5. Security-Enhanced Linux by Zsub · · Score: 1

    SELinux might be worth looking into? It can do some very specific policy-enforcement, although I am unsure wether or not it can do so on a per-user or per-group basis...

    1. Re:Security-Enhanced Linux by magamiako1 · · Score: 4, Informative

      SELinux is not what he's looking for.

    2. Re:Security-Enhanced Linux by Zsub · · Score: 2, Funny

      Did you _have_ to wave your hand in that suggestive manner, as if - SELinux is not what he is looking for. Move along.

      And it indeed appears to me that it is not what he is looking for.

    3. Re:Security-Enhanced Linux by Fred_A · · Score: 1

      SELinux is not what he's looking for.

      Your Linux mind tricks do not work on me, I'm a MSCE !

      --

      May contain traces of nut.
      Made from the freshest electrons.
  6. i am interessted in this too by Ruede · · Score: 1

    well connection to the outside would be possible with certain network policies... proxy and such... but on the desktop by itself hmmm dunno

  7. Is Samba 4 ready? by ikirudennis · · Score: 5, Informative
    from the FAQ:

    Can I use Samba 4 on my production server right now? No. Samba 4 is still under heavy development. Samba 4 is not due to replace Samba 3 soon. Many of the required core features are present, but the code is still alpha and user tools as well as some core features are still missing.

    1. Re:Is Samba 4 ready? by Anonymous Coward · · Score: 1, Insightful

      Yet, everyone is using it.

      Goes to show how much it is needed.

    2. Re:Is Samba 4 ready? by jamstar7 · · Score: 1

      I use Samba 3 when I need to. Otherwise, I don't bother.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    3. Re:Is Samba 4 ready? by Anonymous Coward · · Score: 0

      from the FAQ:

      Can I use Samba 4 on my production server right now?

      No. Samba 4 is still under heavy development. Samba 4 is not due to replace Samba 3 soon. Many of the required core features are present, but the code is still alpha and user tools as well as some core features are still missing.

      The problem is that Samba4 has been in alpha for a year and half and has been releasing test candidates for two years.

      People don't have time to wait for it to become officially production ready. There's no other AD alternative and too many people are just out of time and need a FOSS alternative right now.

      I think that the time has come where if money is the problem, samba4 may well be the answer, even if it isn't yet mature.

    4. Re:Is Samba 4 ready? by ivucica · · Score: 1

      By user tools, do they mean just the tools to control Samba4 or also clientside tools to enforce policies?

    5. Re:Is Samba 4 ready? by Anonymous Coward · · Score: 0

      Too bad the KDE4 team didn't have the same level of foresight.

  8. LSTP by IANAAC · · Score: 4, Insightful

    Why not use LSTP? That way you only have to worry about whatever image(s) you keep on the server.

    1. Re:LSTP by viridari · · Score: 1

      I think LTSP was what you were looking for.

    2. Re:LSTP by vmann · · Score: 1

      Why not use LSTP?

      Did you mean LTSP? http://ltsp.sourceforge.net/

  9. stay with ms by Anonymous Coward · · Score: 0, Informative

    Stay with MS.

    switchting to linux would mean: more work for you, more money spent and frustrated office workers.

    1. Re:stay with ms by Anonymous Coward · · Score: 0

      truth hurts doesn't it

    2. Re:stay with ms by Anonymous Coward · · Score: 0

      In the time it takes you to read this about 2000 PCs were sold with Windows pre-installed.

  10. Come on... by Anonymous Coward · · Score: 3, Insightful

    so expensive that it's cheaper to leave M$ on!

    If you want to be taken seriously, please lern 2 spel currektly. I'm not a Microsoft fan, but it sure is annoying seeing it spelt like that.

    1. Re:Come on... by Anonymous Coward · · Score: 0

      so expensive that it's cheaper to leave M$ on!

      If you want to be taken seriously, please lern 2 spel currektly. I'm not a Microsoft fan, but it sure is annoying seeing it spelt like that.

      you must be new here

  11. dumb terminals? by timmarhy · · Score: 5, Insightful
    if your talking about dumb terminals, your making me hot. sexy little gadgets with no fans or moving parts. in this instance you can lock down any of the major desktop environments by modifying their default user to have a really low level of user access , so when you create a new user it inherits these settings. gnome,kde and xfce all have this ability. and since they are terminals an logging into a central server management is dead easy.

    if you are talking stand alone desktops then it's not so great. linux doesn't really have anything as good as group polices and active directory, it's part of the reason corperate networks are mostly windows.

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:dumb terminals? by mvdw · · Score: 1

      Yeah, and you can run all your heavy apps on one server ... like, for instance, Virtualbox with 17,000 instances of WinXP :-).

    2. Re:dumb terminals? by supermehra · · Score: 1

      http://www.cfengine.com/pages/benefits

      Few good points on what enterprise owners may want from policy compliance on desktops... cfengine is a very good option.

    3. Re:dumb terminals? by Anonymous Coward · · Score: 0

      You can use Centrify DirectControl to apply group policy to Linux. It will also give you centralize and secure authentication and ease the transition from Windows to Linux.

  12. Re:M$ by Bryansix · · Score: 0, Offtopic

    When a software company cuts off an operating system at the knees as Microsoft has done with XP in order to promote you to spend more money then the albeit childish acronym of "M$" does indeed apply. The sad part is that Vista STILL isn't ready for primetime and while Windows 7 shows promise as the real Vista SP2; it is not out yet and so you are stuck supporting users on an OS which isn't even for sale anymore.

  13. What are you trying to do? by Todd+Knarr · · Score: 5, Insightful

    I guess the first question is: what are you trying to accomplish? Are you trying to prevent users from installing additional software locally? Are you trying to insure that particular applications get particular preferences set and users are prevented from changing those settings? What? Just saying "lock down the desktops" doesn't say what you're trying to actually do.

    Remember that Unix is, in large part, designed to work correctly without needing to be locked down. Much is controlled simply by the system-wide configuration files. The rest tends to be controlled on the server side, so that users simply can't do unacceptable things regardless of how they configure their local user account.

    1. Re:What are you trying to do? by jtownatpunk.net · · Score: 4, Insightful

      Never underestimate a user's ability to fark up something that is, in theory, unfarkupable.

    2. Re:What are you trying to do? by QuantumRiff · · Score: 4, Insightful

      You are looking at it from a system security perspective, not "IT Policies" perspective. He needs to be able to disallow solitare, force all connections through a proxy server for web filtering, pass down 802.1x keys, force people to use a certain network printer, etc...

      --

      What are we going to do tonight Brain?
    3. Re:What are you trying to do? by msobkow · · Score: 4, Interesting

      I admit I'm puzzled at the issue of "lockdown" myself.

      For years whenever we needed to lock down a *nix account, the sysadmins would install the software as root and set up the user accounts in capture mode (i.e. .login starts the X session, and the X session doesn't have the ability to add/remove programs.)

      I can't imagine needing to lock down a session any tighter than that, and I've never seen a Windows desktop that was locked down any tighter, either.

      --
      I do not fail; I succeed at finding out what does not work.
    4. Re:What are you trying to do? by whoever57 · · Score: 4, Interesting

      You are looking at it from a system security perspective, not "IT Policies" perspective. He needs to be able to disallow solitare, force all connections through a proxy server for web filtering, pass down 802.1x keys, force people to use a certain network printer, etc...

      All these can be enforced using control of the services. The problem statement reflects the Microsoft/Windows way of doing things. Turn it around and ask how the network can enforce the policies.

      Proxy: the firewall can enforce this. Users don't use the correct proxy? No web access. Printers: Configure the printer to allow only certain users/groups, etc. etc..

      --
      The real "Libtards" are the Libertarians!
    5. Re:What are you trying to do? by poetmatt · · Score: 2, Interesting

      This was the idea that came in my mind as to a method of locking down desktops. I mean really, it's not that hard considering they won't be able to run a .deb or .rpm or whatever package they attempt once it's locked like that anyway.

      It honestly surprises me this is a slashdot article asking for an answer that is as simple as you wrote.

    6. Re:What are you trying to do? by Eil · · Score: 1

      'Zactly. The reason for locking down a Windows machine is to prevent the user from doing stupid things on the system level. On Unix, you just take away the root password.

      Every year, I help set up a terminal server with 20-30 thin-client terminals running Ubuntu at a local open source convention. The terminals are completely open to the public and not once has anyone (intentionally or otherwise) been able to do anything harmful. We do absolutely nothing to lock them down, because even right out of the box, there's nothing to lock down.

      If we can withstand J. Random Public having full access to a standard user desktop for a weekend, the average employee is going to be completely harmless.

      That is, unless the submitter is one those power-hungry admins who has make users' lives as inconvenient has humanly possible. In which case, they should just deploy serial terminals to every desk and only give them command line access via rsh.

    7. Re:What are you trying to do? by fm6 · · Score: 4, Insightful

      I like this version better: No system is foolproof, because fools are fiendishly clever.

    8. Re:What are you trying to do? by mysidia · · Score: 5, Informative

      (1) Don't install any solitaire program. Mount users' home directories noexec, don't give users root access. They won't be playing solitaire. This also prevents them from downloading solitaire off the web... blocking winsol.exe in Windows group policy doesn't stop any of this, and doesn't stop users from copying winsol.exe to some innocuous filename like C:\excel.exe

      (2) iptables rules can be set to deny web access except through the proxy.

      (3) Passing keys is just a single example of central config management, there are tools for this as well, like cfengine, bcfg2.

    9. Re:What are you trying to do? by magamiako1 · · Score: 4, Insightful

      Multiply this by about 500 machines, and then the ability to later on down the road be able to change it without having to completely redo them or find some screwed up roundabout way to push out to every machine via scripts...

      You'll quickly turn to the Windows way of doing it.

    10. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Proxy: the firewall can enforce this. Users don't use the correct proxy? No web access. Printers: Configure the printer to allow only certain users/groups, etc. etc..

      And what is the end user suppose to do to overcome incorrect/missing/bypass proxy, or with incorrect/missing printer setup?

      Call helpdesk? Or waste another colleague time to help to set it up manually?

    11. Re:What are you trying to do? by d3matt · · Score: 1

      don't forget lockdown root. running ldap, kerbos, samba, etc and you don't lock the users out of local root, goodby security. sudo su - . Gives you everything!

      --
      I am d3matt
    12. Re:What are you trying to do? by Eil · · Score: 3, Insightful

      You are looking at it from a system security perspective, not "IT Policies" perspective.

      Most "I.T. Policies" are stupid and written by control freaks with no managerial sense.

      force all connections through a proxy server for web filtering

      The ridiculousness of web filtering aside, this is easily accomplished by pre-made config files in /etc/skel.

      pass down 802.1x keys, force people to use a certain network printer,

      Again, /etc/skel or something like Puppet works fine here.

      He needs to be able to disallow solitare,

      Oooh, this is by far my favorite, that's why I saved it for last. If you're to the point where you're seriously considering disabling solitaire, this reveals a number of things about the organization:

      1) The I.T. staff and/or managers are unapologetic control freaks and perhaps even proud of it.
      2) You don't trust your employees to actually be productive on their own.
      3) Your hiring standards are probably pretty low.
      4) You have unrealistic expectations of employee efficiency.
      5) Morale must really be in the toilet already.
      6) It's solitaire for fuck's sake, possibly the most boring game ever devised. If your employees are playing it instead of whatever they should be doing, that means they have no motivation to work, which means management should be the ones to get their lunchtime games taken away, not the employees.

    13. Re:What are you trying to do? by peter · · Score: 1

      > Mount users' home directories noexec, don't give users root access.

        noexec doesn't stop you from running /lib/ld.so on an ELF binary, or /bin/bash on a shell script. Or whatever interpreter you want, if it's installed.

        Most people who know how to do that also know enough to avoid breaking things. But they might not have the self-discipline to stop playing games. Other than that, yeah, use firewalls and network policy.

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
    14. Re:What are you trying to do? by HangingChad · · Score: 1

      Every year, I help set up a terminal server with 20-30 thin-client terminals running Ubuntu at a local open source convention.

      I'd love to know how you set that up. Is that outlined anywhere on your blog? Is there a source article you used for developing that type of system? The last time I went looking for thin client configs the docs were kind of old and it was still a complicated process.

      Don't want to get off on a rabbit trail here, but that would be an interesting read.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    15. Re:What are you trying to do? by Darkness404 · · Score: 2, Funny

      Yes but considering this is enterprise, we can assume that people either A) Know what they are doing B) Know not to mess with things they don't know what they do or C) Have a nice IT staff that can fix some of the mistakes they make.

      --
      Taxation is legalized theft, no more, no less.
    16. Re:What are you trying to do? by mysidia · · Score: 5, Informative

      Didn't I mention bcfg2? cfengine and bcfg2 are tools that is used to do just that, force tens of thousands of machines to comply with approved configurations, and remediate machines that don't, by making them match the approved configurations.

      And yes, you can remove software, set iptables rules, distribute keys, etc, using pre-made open source software available for Linux.

    17. Re:What are you trying to do? by DiLLeMaN · · Score: 1

      Only if the user is in /etc/sudoers, that is.

      --
      /var/run/twitter.sock is a twitter socket puppet.
    18. Re:What are you trying to do? by herring0 · · Score: 1

      Or quite simply "You can try to build an idiot-proof system, but someone will always build a better idiot."

    19. Re:What are you trying to do? by tepples · · Score: 1

      Printers: Configure the printer to allow only certain users/groups, etc. etc..

      Then how do we prevent people from bringing in USB printers from home and connecting them locally? And you still haven't described how to block installing Lockjaw/Gnometris/KSirtet "just for me".

    20. Re:What are you trying to do? by tedrlord · · Score: 2, Informative

      Custom kickstart with all the required configurations, and some basic configuration management software, makes it -extremely- easy to manage. The requirement is having an admin that knows how to set it up correctly in the first place.

      Lock out root accounts, mount user home directories from a separate partition/disk/network share and you can even reinstall the base OS without touching their files. Any decent configuration management software (there are a lot of choices) would also allow IT to add rpms or make individual config changes on each user's machine by adding a line to a script or a file to a host-specific directory. Even easier to track who's running what, or who has a weird setup. And if the box explodes or they break something, it can be rebuilt to the same configuration in like 15 minutes.

      Again, this is all with an admin that knows how to manage this. That's where you hit the problems, and that's why Linux is probably not appropriate for corp IT currently. There aren't enough people that can manage it well, and those that can will probably have better jobs than planning out desktop migrations.

      --
      [insert witty quote here]
    21. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      I'd have thought firing people for wasting company time would sort that out...

    22. Re:What are you trying to do? by i.r.id10t · · Score: 0

      Don't give 'em access to USB ports - turn off in bios and password it. Remove the ability to add new PPD files, mount their home directory as noexec, etc. Let the network enforce traffic rules, break it up into different subnets with no routes between groups of users.

      --
      Don't blame me, I voted for Kodos
    23. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      You won't turn to the Windows way, you'll figure out that simple group management and restricted group access to only certain objects works very well and is significantly less confusing. Your statement of "push out every machine via scripts" makes it clear you have never dealt properly with *nix environments, as if you are actually managing things based on individual machines you are doing things very wrong to begin with. In *nix everything is an object you can manipulate on the file system. Need to change permissions to a shared printer? Simple, change permissions like you would a file, done.

    24. Re:What are you trying to do? by citylivin · · Score: 5, Insightful

      "Then how do we prevent people from bringing in USB printers from home and connecting them locally"

      Id say if someone has to bring in their own printer, your company has bigger IT problems...

      --
      As a potential lottery winner, I totally support tax cuts for the wealthy
    25. Re:What are you trying to do? by omb · · Score: 1

      The parent is exactly right, and the question is lame, linux, like almost all Unix style systems assumes that normal users will run, protected from each other, and unable to subvert the basic system setup. They need to get local 'root' to change their local machine environment and tools like 'sudo' and 'su' enable management.

      BUT the MAGIC point, always mis-understood by Windows shops is 'If you leave it alone, it defaults to secure'

      My laptop, is on the real net almost all the time running modified SuSE 11.0, no firewall, has been up for 10.5 days, thousands of penetration attempts, including RPC, ssh probes .... no failure, last reboot elective kernel upgrade.

      You can send all those lock down boys home, and make your users happier.

    26. Re:What are you trying to do? by domatic · · Score: 3, Interesting

      Device entries can have permissions set on them and even the newer systems for autoconfiguring peripherals can have specific rules written for them or only add devices for specific users. If you want absolutely nothing to happen when a strange device is plugged in, that can be arranged.

    27. Re:What are you trying to do? by RiotingPacifist · · Score: 1

      yeah but then you just restore their home from an lvm snapshot, give them a slap, and tell them not to do it again.

      --
      IranAir Flight 655 never forget!
    28. Re:What are you trying to do? by jamstar7 · · Score: 3, Informative

      I like this version better: No system is foolproof, because fools are fiendishly clever.

      The problem with making things idiot proof is you generate a better class of idiot.

      As to the problem at hand, there are tons of things you can do to keep users out of trouble. Biggest one is, keep them from accessing sudo. Easiest way to do that is, create an 'admin' account on the machine before generating user accounts. Only the first user account on a Ubuntu machine has sudo access automagically. Additional users need to be added manually to the sudo group. Remove any and all software that you don't need. What those software pieces are would depend on your application. Then add the necessary maintanance scripting run as cron jobs, things like apt. Edit the /etc/apt/sources.list to restrict repositories. What I'd do then is, recut a master CD using Ubuntu Customisation Kit so you have a 'standard' install, and set up an inhouse repository for updates, fed from the inhouse server. Since the workstations only look at the inhouse repository, they should only be able to install from the local server. And if they're locked away from apt, that shouldn't be a problem.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    29. Re:What are you trying to do? by ozphx · · Score: 1

      I infinitely prefer the word "unfarkupable".

      Pure Pwnage has it down with "You can train a noob, but you'll just end up with a trained noob."

      --
      3laws: No freebies, no backsies, GTFO.
    30. Re:What are you trying to do? by ozphx · · Score: 2, Insightful

      In a large organisation the poor admin implementing the policy is not the person who created the policy.

      Web filtering is put in because Suzy once saw Joe in accounting see this site after I linked to it here, because I'm a bit of a cunt like that. She then caused massive panic, which spread upwards to the CEO, who decreed that The Internets Shall Be Filtered to prevent the company being sued.

      Most GP isn't implemented to be totally bulletproof, its there to create a standardised config, and mostly prevent people breaking the policy. Mostly. Nobody gives a toss if Brad brings in solitaire on a usb stick and runs it, because he will get fired - for being a dick. GP is not strictly about "security". Its ease of config - and GP does make it fucking easy.

      As the article says, its bloody cheap to just pay your MS tax, tick a few things in a wizard and sit back. The other benefit with the MS solution is you _can_ tell your boss "Group Policy won't do that". If you try saying "KPolicyFreeEditsLOL" won't do that, then their response will be "Shit! I blame you for pushing this Linucks on us!".

      Cost of a domain controller and a XP pro licenses in bulk is bugger all compared to my annual salary anyway...

      --
      3laws: No freebies, no backsies, GTFO.
    31. Re:What are you trying to do? by jmorris42 · · Score: 4, Insightful

      > Then how do we prevent people from bringing in USB printers from home and connecting them locally?

      Well it seems to me you are dealing with one of two scenarios.

      1. Users are so desperate to get work done they are working around IT stupidity. History repeats itself. Microcomputers were often brought into the workplace to get around the stupid restrictions the high priests of IT put on access to the minicomputer/mainframe. And a lot of minis initially came in to get local control of computing away from the lords of the mainframe at corporate HQ.

      Solution: Replace the IT people and let employees so motivated they were bringing their own printer do their part to get the economy going again.

      2. Users doing nefarious things like printing out company secrets.

      Do you think they won't work around any restrictions short of putting epoxy in the USB ports? And if you do that they will clone the MAC address onto a laptop and connect it in place of the locked desktop. Money motivates.

      Solution: In such a secure environment they should be using terminal services to keep them away from physical access to the hardware that can compromise security. When you catch someone probing the defenses get rid of them before they figure out a way in. If you can't trust them they shouldn't be allowed anywhere near secrets. If they have to the bastards will take screenshots with their damned cellphone.

      --
      Democrat delenda est
    32. Re:What are you trying to do? by ion.simon.c · · Score: 1

      ^^^^ THIS!

      Learning to write udev rules will be helpful.

    33. Re:What are you trying to do? by Blakey+Rat · · Score: 1

      It has nothing to do with "working correctly", it has to do with enforcing policies.

      Frankly, I love articles like this, because maybe some Linux programmers will get it into their skull *why* so many businesses are using Windows... if you replicate Windows features, you'll get into businesses running Windows. And then we're all better off.

    34. Re:What are you trying to do? by ion.simon.c · · Score: 2, Informative

      Then how do we prevent people from bringing in USB printers from home and connecting them locally?

      Remove them from the plugdev group (or whatever group the HAL daemon requires users to be in), and do like domatic suggests and write some *very* restrictive udev rules.

      And you still haven't described how to block installing Lockjaw/Gnometris/KSirtet "just for me".

      Mysidia covers this (among other things) in this comment:
      http://slashdot.org/comments.pl?sid=1154635&cid=27129011

      Mount /home and /tmp (and other world-writeable directories) with noexec. BAM, 99% of users won't be able to *run* installers that weren't installed by an administrator. :)

    35. Re:What are you trying to do? by Blakey+Rat · · Score: 1, Interesting

      Oooh, this is by far my favorite, that's why I saved it for last. If you're to the point where you're seriously considering disabling solitaire, this reveals a number of things about the organization:

      1) The I.T. staff and/or managers are unapologetic control freaks and perhaps even proud of it.
      2) You don't trust your employees to actually be productive on their own.
      3) Your hiring standards are probably pretty low.
      4) You have unrealistic expectations of employee efficiency.
      5) Morale must really be in the toilet already.
      6) It's solitaire for fuck's sake, possibly the most boring game ever devised. If your employees are playing it instead of whatever they should be doing, that means they have no motivation to work, which means management should be the ones to get their lunchtime games taken away, not the employees.

      And yet, all this is just a distraction from the fact that this type of task is MUCH EASIER to do in a Windows environment than a Linux environment... I thought Linux was the "more powerful" OS?

      (Actually, the "doing this is a bad idea" is a pretty common response from Linux fans when confronted by something their OS doesn't do well, or at all. It's really quite annoying, because it distracts from the real issue: Linux isn't as powerful as Windows, despite the open source philosophy.)

    36. Re:What are you trying to do? by syousef · · Score: 1

      (1) Don't install any solitaire program. Mount users' home directories noexec, don't give users root access. They won't be playing solitaire. This also prevents them from downloading solitaire off the web... blocking winsol.exe in Windows group policy doesn't stop any of this, and doesn't stop users from copying winsol.exe to some innocuous filename like C:\excel.exe

      If your users are trying THAT HARD to avoid work, it says something. It doesn't matter what you lock down or disallow, employees like that will find a way of wasting time, even if it's just "spacing out". In this situation you need to be asking hard questions about the nature of the work and the nature of the people you're employing.

      --
      These posts express my own personal views, not those of my employer
    37. Re:What are you trying to do? by Todd+Knarr · · Score: 1

      It's rather simple, really. Your "thin client" has a minimal system image with the X server and the few things it needs (eg. local fonts). It boots up into a runlevel that starts the X server in XDMCP query mode, either broadcasting or going directly to your primary application server. All user accounts are created on the primary application server. All applications are installed on the application server. Users log in to the application server via the xdm/gdm/kdm login box that'll be brought up by the XDMCP query. From there on it's the same old system we've had for 40+ years now: terminal hardware in front of you displaying applications running on the mainframe (server). The hardest part really is the initial stripping-down of a minimal Linux installation into a true thin-client setup with absolutely nothing not needed to boot the system and bring up the X server left.

      If your docs describe something more complicated than setting up an X server in XDMCP query mode, they're probably doing it wrong.

    38. Re:What are you trying to do? by Anonymous Coward · · Score: 1, Informative

      And yet, all this is just a distraction from the fact that this type of task is MUCH EASIER to do in a Windows environment than a Linux environment... I thought Linux was the "more powerful" OS?

      (Actually, the "doing this is a bad idea" is a pretty common response from Linux fans when confronted by something their OS doesn't do well, or at all. It's really quite annoying, because it distracts from the real issue: Linux isn't as powerful as Windows, despite the open source philosophy.)

      Nice catch on the whole cop-out.

      Of course if it was someone asking how they could clean a major infestation of malware off of 300 Windows desktops and then prevent such an infestation from occurring again the response would be along the lines of:

      "Why the hell didn't you have it totally locked down in the first place? What kind of admin lets their users download whatever they want? The only thing they should get to choose is a new password every week. You should switch to Linux and this sort of thing wouldn't happen."

    39. Re:What are you trying to do? by DavidRawling · · Score: 1

      Or, I don't know, boots into runlevel 2, remounts the root volume RW and adds themselves to /etc/sudoers. Or resets the root password. Or any number of other attacks. Yeah, probably take me about 2 minutes to Google successfully for:

      • Enable sudo for account - I know about sudo the first time I see the helpdesk droid use it;
      • Recover lost password

      Physical access to the box trumps electronic security. Group Policy helps mitigate this (obviously not completely) because even if they do change membership of Administrators, GP can undo their change without the administrator even knowing.

    40. Re:What are you trying to do? by mysidia · · Score: 2, Informative

      Yes.. which is why using group policy to 'block' application execution is kind of silly, it throws away useful information, that management could use to make better decisions.

      It's much better to 'monitor' unusual activity and send automated e-mails to their boss, when they run a program like 'winsol' from their home directory.

      If they have a really good reason, they'll be able to answer the questions that it causes to be asked of them.

    41. Re:What are you trying to do? by MikeDawg · · Score: 1

      "roundabout way" of pushing out scripts. . . C'mon, you can't tell me that the MS solution is a pain in the ass to do in the smaller enterprise. Check out spacewalk, it makes system administration a breeze.

      --

      YOU'RE WINNER !
      Another lame blog

    42. Re:What are you trying to do? by tchuladdiass · · Score: 1

      We used to go a step further, when we had a bunch of NCD X terminals at my previous shop (about 10 years ago). The user didn't own their own home directory (therefore couldn't write to it). That meant that files such as .profile couldn't be changed. Any file that needed to be written to was symlinked to a file $HOME/myhome, which was owned by that user. Also, $HOME/Documents and such were also owned by that user. The upshot is that additional lockdowns could be put in their .profile, without the user being able to edit it if they got to a shell prompt from some other method.

    43. Re:What are you trying to do? by MinistryOfTruthiness · · Score: 1

      No, you can't really assume that because generally the users will be people outside of IT. While they may be real braniacs in their areas of interest, it usually comes at the expense of having any computer knowledge at all.

      On the other end of the spectrum, you'll get business side guys who start hacking together batch scripts, VBScript, and Excel macros into a mission-critical system for which IT must now take on support responsibility.

      No, it's best to lock 'em down tight.

      --
      "I know that every word that man just said is true, because it's EXACTLY what I wanted to hear." -- Space Ghost
    44. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Windows - an overly complicated bootloader with a network stack . . of sorts.

    45. Re:What are you trying to do? by BigBuckHunter · · Score: 1

      @Proxy: the firewall can enforce this. Users don't use the correct proxy? No web access. Printers: Configure the printer to allow only certain users/groups, etc. etc..

      Configure a transparent proxy. Users don't try bypassing proxies when they don't know they're using one to begin with.

      BBH

    46. Re:What are you trying to do? by netcrusher88 · · Score: 1

      So you password either the BIOS or the bootloader, or both. And runlevel 2 won't help. You're thinking of runlevel 1, single-user mode - which usually requires the root password to get into.

      The other option is doing something like init=/bin/bash as a boot option, which locking down the bootloader prevents, and booting a different OS, which locking down the BIOS prevents. This is not a difficult problem.

      Oh, and Group Policy is no better than CFEngine or parrot, both of which can override the root password and system configuration back to what it was before the user mucked about. The workaround in both cases is to just disable the damn thing while having local admin, though for GP I think that does involve leaving the domain. Which doesn't block a knowledgeable user from anything anyway.

      --
      There's an old saying that says pretty much whatever you want it to.
    47. Re:What are you trying to do? by jdoverholt · · Score: 1

      Please, for the love of common sense, somebody please mod this Insightful.

    48. Re:What are you trying to do? by Roy+Hobbs · · Score: 0

      Oh please. He wasn't saying it can't be done. There are any number of ways to prevent users/groups from executing solitaire. We can start by not deploying systems with it installed.

    49. Re:What are you trying to do? by benjamindees · · Score: 1

      You miss the subtle difference between effective system security and pointless, easily-bypassed corporate "policy" restrictions.

      Linux admins promote the former and dismiss the latter. Windows admins just try to keep from drooling on themselves.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    50. Re:What are you trying to do? by DavidRawling · · Score: 1

      I thought it was runlevel 2 on Tru64, where I last seriously admin'd a Unix system, and it was initiated from DECs NVRAM environment. But hey, that was a half-decade ago and my memory is shot. Thanks for the info.

      On Tru64 the runlevel I remembered did not require the root password. Many times I used this to get into a system that a developer had mucked around with - they wrote and debugged daemons; sudo was not an option for us because the dev system had to match production, mandated by the Very Very Large customer. Lord knows I tried ...

      And yes, to remove group policy requires removing the box from the domain, which results in the user no longer being able to access their local profile.

    51. Re:What are you trying to do? by vilain · · Score: 1

      I worked in an environment like this--500+ "desktops" running a mix of Solaris64, Solaris, SCO, SunOS, and HP/UX). We used cfengine, automounter, and a bunch of file servers for the different environments (compilers, perl, GNU utilities, etc.) NIS tied it all together. This was back in 1996. Why is this so hard for the OP _today_? If some marketing weenie needs Powerpoint, can't they run that on Wine?

    52. Re:What are you trying to do? by Nefarious+Wheel · · Score: 1

      2. Users doing nefarious things like printing out company secrets.

      I would never do such a thing any more!

      Besides, that's what thumb drives are for.

      --
      Do not mock my vision of impractical footwear
    53. Re:What are you trying to do? by syousef · · Score: 1

      Yes.. which is why using group policy to 'block' application execution is kind of silly, it throws away useful information, that management could use to make better decisions. It's much better to 'monitor' unusual activity and send automated e-mails to their boss, when they run a program like 'winsol' from their home directory.

      So you're saying instead of preventing your users from wasting time, spy on them, catch them out doing it, then reprimand or fire them. Yeah that'll do wonders for your business. I'm sure you'll attract the best of breed to that little sweat shop. Here's a better idea. Outsource your workers to the local salt mines.

      Greed AND stupidity in equal measures...and people wonder why the economy is in tatters.

      --
      These posts express my own personal views, not those of my employer
    54. Re:What are you trying to do? by bigsteve@dstc · · Score: 1

      So what is your definition of a "more powerful" OS? One that restricts you from doing more things? :-)

    55. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      You assume they're probing the defenses maliciously. I do it at work because I am bored. I've figured out how to print from a work computer straight to my printer at home. Yippie!

      I mean no harm to my company, in fact all I've done is print a test page to be sure it could be done. Probing defenses could be boredom, not malice.

    56. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Bloody trolls. Here's my bite:

      Your reasoning is unreasonable. You say, "Linux isn't as powerful as Windows" but you completely look over the fact that it can all be done in Linux (FOSS).

      I'm going to have to look over the fact that you haven't researched anything you said. KIOSK for KDE4 does all these things very easily. As in, VERY easily. The KDE guys have pretty much completed a really pretty GUI too that you can use to set all your policies for you GUI retards that have no idea how to use a computer if its a black background with white text.

      'icking 'ell. Your types annoy me. You assume that because you don't know of any FOSS solution that it doesn't exist. This is like people 'proving' that God doesn't/does exist.

    57. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Do you think they won't work around any restrictions short of putting epoxy in the USB ports? And if you do that they will clone the MAC address onto a laptop and connect it in place of the locked desktop. Money motivates.

      If some bottom of the gene pool genius just figured out how to print a word document, how the hell on earth do you think he's going to clone a MAC address?

      The bottom of the salary chain is very often there for a reason... they are not always genius. But a little trick here or there that's easy enough to figure out helps them commit a crime.
      You take them out of the equation, and you've got a big percentage of your problem.

      Solution: In such a secure environment they should be using terminal services...

      Welcome to the new millennium

    58. Re:What are you trying to do? by Anonymous Coward · · Score: 2, Interesting

      Multiply this by about 500 machines, and then the ability to later on down the road be able to change it without having to completely redo them or find some screwed up roundabout way to push out to every machine via scripts...

      You'll quickly turn to the Windows way of doing it.

      You've never actually used Linux have you. I can push out 40 6Gb images over a network in 10 minutes locked down with bastille and Linux SE. Ossim to manage the lot. Call it a day.

    59. Re:What are you trying to do? by the_enigma_1983 · · Score: 1

      And yet, all this is just a distraction from the fact that this type of task is MUCH EASIER to do in a Windows environment than a Linux environment... I thought Linux was the "more powerful" OS?

      Well you could simply not install Solitaire. If desperate, you could even mount /home as noexec, and you'd possibly do a better job of blocking Solitaire than Windows. It's been a while (win2000) since I last tried, but all you had to do was rename the .exe file (or, god forbid, download a solitaire "variant" with a differing filename) and Windows would happily run it for you.

    60. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      I know it looks like flamebait, but hey... Next time I'll try to make it look like VBA so its easy for you to understand:

      foreach HOMEDIR in `ls /user/homedir/path` do
      foreach FILE in `ls -R /user/homedir/path/$HOMEDIR`
      do
      if [ -f $FILE ]
      chmod 444 $FILE
      else if [ -d $FILE ]
      chmod 555 $FILE
      end
      end
      end

      There - all locked down. Use case exceptions in the ls to allow write access to the files that should be writable. Use cp commands per user directory to deposit standard configuration files.

      The thing is, this kind of thing, in unix, is TRIVIAL to do with a few scripts. The above is the equivalent of a mandatory profile.

      Its just windows and the extra brain damaged complexity that makes you think that you 'need' GPOs to do these sorts of things.

    61. Re:What are you trying to do? by netcrusher88 · · Score: 1

      Ah, certainly could be 2 on Tru64. I come from a Linux-x86 world, so I just know what's typical for that. Some systems don't even require a pass for maintenance mode - it depends on the init being used, but it usually does require the root password.

      --
      There's an old saying that says pretty much whatever you want it to.
    62. Re:What are you trying to do? by Amitz+Sekali · · Score: 1

      well, this is probably not what the questioner intended to do but someone might want to lock down a PC since it's only intended to be a Point Of Sales terminal.

      --
      If you delay pleasure infinitely, the pleasure will be infinite. (YM)
    63. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      And yet, all this is just a distraction from the fact that this type of task is MUCH EASIER to do in a Windows environment than a Linux environment... I thought Linux was the "more powerful" OS?

      *shrug* This is easy in Linux. Remove the solitaire package, and ensure that the users don't have write permission to any partition with execute permission enabled. No impermissible programs == no solitaire.

      It's still a stupid idea, but it is possible.

    64. Re:What are you trying to do? by ArsonSmith · · Score: 1

      Not only do you have to assume they know what they are doing, but you have to assume they are maliciously trying to hack every portion of the enterprise environment.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    65. Re:What are you trying to do? by mabhatter654 · · Score: 1

      of course it helps to use and OS that will respect the admins right to uninstall games. The whole problem with Windows "lockdown" is that the OS doesn't really remove what you tell it, preferring to "hide" things. You can delete Solitare outright and the OS will REINSTALL the exe at the next boot. If M$ takes that kind of pains to spit in the face of admins, why is anybody still using it.

      Like other people said, under Linux you can "just not install" games... they won't be there, anywhere. Then you have a nice work computer.. your IT job is done, time wasting is not YOUR problem.

    66. Re:What are you trying to do? by Bob+The+Cowboy · · Score: 3, Informative

      Or, Trolly McSourface, if you read the myriad of other responses, it works just fine. Simply don't install games in the default OS install (trivial), and mount the filesystems as noexec (can you even do that in Windows, your oh so powerful OS? Not that I'm aware of...). Done.

      And yeah, that doesn't make it any less of a dumb idea.

      In windows, the user just downloads some stupid solitaire off the web, or brings one from home that or something that doesn't require installation.

    67. Re:What are you trying to do? by twostix · · Score: 2, Informative

      Actually, the "doing this is a bad idea" is a pretty common response from Linux fans when confronted by something their OS doesn't do well, or at all

      Well 17 comments in one thread desperately trying to excuse the Vista UAC whitelist exploit here two days ago show your not above a bit of unapologetic hand waving yourself (when it suits). And now here you are trying to say other people making excuses are annoying.

      Yes, yes they are. Hypocrites are much much worse though.

      Not to mention you must have missed the 10 comments in this thread currently at +5 explaining exactly how to stop people running unwanted programs in Linux. And the two comments at +4 explaining how to easily circumvent application 'lockdown' (lol) on a Windows box.

    68. Re:What are you trying to do? by cm613 · · Score: 1

      These must be government workers

    69. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Okay, I'll take a stab at answering your question directly; Mount user home directories (and scratch space etc) noexec.

      I don't know how Windows does things, but the step above seems pretty straightforward to me.

    70. Re:What are you trying to do? by Mathinker · · Score: 1

      > how to block installing Lockjaw/Gnometris/KSirtet "just for me".

      The first thing I'd do is make sure everyone's home directory is mounted "noexec", but that's not a full solution to this, because you have to make sure other places like /tmp or /var/tmp are similarly locked down, and any automatically mounted media is also mounted "noexec". And check that this doesn't break something you need, like "Joe X's special shell script from 1994" (but I don't think he has a lot of those kinds of stuff on his locked-down boxes).

      > how do we prevent people from bringing in USB printers

      Hmm, don't know that one right off... Wait 2 minutes for Google searches... "sudo apt-get remove usbmount" (for Ubuntu, or the "yum" equivalent for yum-based distros)?

      I'm sure that eventually he could find a solution for everything he wants to do just using a lot of relatively simple things. It seems to me that the big advantage of Microsoft here is that they've already done all the work of organizing these solutions for you. OTOH, I've never used "puppet" or any of the other recommended solutions, they might be even better than MS's stuff (which I also don't use).

    71. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Take a standard ubuntu install.


      sudo echo deb http://www.remastersys.klikit-linux.com/repository remastersys/ >> /etc/apt/sources.list
      sudo apt-get update
      sudo apt-get install remastersys

      sudo apt-get remove gnome-games gnome-games-data
      ##any other changes to your default system go here
      ##Add/Remove software, edit /etc/skel, edit config files, etc...

      sudo remastersys dist myDist.iso
      dd if=myDist.iso of=/dev/a_usb_device

      You may now use that usb device to install a clone of the 'master' system sans personal information (I assume that means /home/) onto a new computer.

      If you mount /home and /tmp as noexec, they can't even use their own unix-foo to run programs they download (or compile -- keep that in mind for dev systems).

      System -> Administration -> Create USB Startup Disk

    72. Re:What are you trying to do? by mike_sucks · · Score: 1

      What values of "don't install solitare" don't you understand? How much easier does it get than that?

      /Mike

      --
      -- "So, what's the deal with Auntie Gerschwitz et all?"
    73. Re:What are you trying to do? by shutdown+-p+now · · Score: 1

      Proxy: the firewall can enforce this. Users don't use the correct proxy? No web access. Printers: Configure the printer to allow only certain users/groups, etc. etc..

      Uhh, you've totally missed the point. It's not just about securing stuff. It's about configuring stuff. The end users shouldn't be bothered with configuring proxy settings in their browsers, or installing a network printer and setting it as default - they should just turn on their computer, log in, and start browsing the web, reading email, and printing.

    74. Re:What are you trying to do? by TheRealSlimShady · · Score: 1

      Oooh, this is by far my favorite, that's why I saved it for last. If you're to the point where you're seriously considering disabling solitaire, this reveals a number of things about the organization:

      1) The I.T. staff and/or managers are unapologetic control freaks and perhaps even proud of it.
      2) You don't trust your employees to actually be productive on their own.
      3) Your hiring standards are probably pretty low.
      4) You have unrealistic expectations of employee efficiency.
      5) Morale must really be in the toilet already.
      6) It's
      solitaire for fuck's sake, possibly the most boring game ever devised. If your employees are playing it instead of whatever they should be doing, that means they have no motivation to work, which means management should be the ones to get their lunchtime games taken away, not the employees.

      So what if it was an application that carried malware that you were blocking? Solitaire is a particularly silly example, but is representative of any application. It doesn't take much imagination to come up with an application that you might legitimately want to block. But you seem to be having such a good time, don't let me stop you...

    75. Re:What are you trying to do? by Late+Adopter · · Score: 1

      or find some screwed up roundabout way to push out to every machine via scripts...

      That's a very Windows-centric POV. A script like "for i in workstations ; do scp newconfig admin@${i}:/etc/newconfig ; done" is *not* a roundabout way to do it. It is THE way to do it.

      Explain to me how that doesn't tell you exactly what you're doing instead of relying on some "man behind the curtains" to distribute and enforce your Windows policies.

    76. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      excuse my poor bash skills, but wouldn't this do the job?

      for host in $hostlist; do
          scp commands.sh admin@$host:~
          ssh $host "~/commands; rm commands.sh"
      done

      I never understood what's so hard about this... You could also make this parallel with some simple changes if it takes too long to execute on 500 machines...

    77. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      > noexec doesn't stop you from running /lib/ld.so on an ELF binary

      That particular loophole was closed ages ago.

      > or /bin/bash on a shell script

      That one I haven't tested specifically, but going by the errors I get sometimes I think it does no longer work either.

    78. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      I have to agree with this. I'm very new to *nix (about 3 years on desktop/server), but the "Microsoft way of doing things" is a huge barrier to good computer practices. That is entirely the reason I glommed onto linux when I did anyway.

    79. Re:What are you trying to do? by jabithew · · Score: 1

      I prefer:

      "He who thinks his system is foolproof has greatly underestimated the ingenuity of fools."

      --
      All intents and purposes. Not intensive purposes.
    80. Re:What are you trying to do? by natxo+asenjo · · Score: 1

      Did you miss point 3 ?

      --
      Natxo Asenjo
    81. Re:What are you trying to do? by richlv · · Score: 1

      1. use ltsp, nx or some mix of these so that all applications run un a server. have no user writable location mounted with exec. do not install solitaire. do not allow to change browser preferences or any other systemwide configuration.

      2. if you have invested in local desktops... well, basically do the same, except you might have to add (already mentioned) puppet or cfengine.

      if the machine/environment does not allow user to install or set up any additional software, and user profile contains little important personal configuration, there's little to be broken.

      of course, data should be kept in servers that are properly backed up, but that's a completely different issue from the original problem.

      --
      Rich
    82. Re:What are you trying to do? by Blakey+Rat · · Score: 1

      The fact that it's a dumb idea has *nothing* to do with answering the question. He works for a large corporation, of COURSE it's a dumb idea... 80% of the stuff their IT does is probably a dumb idea (at least in the Slashdot view.)

      When someone focuses on that instead of answering the question, they're giving me strong vibes that they're avoiding the question because they don't have an answer, it can't be done. If it could easily be done, why would they go on about how you "shouldn't" need to do it? If it's something that can be easily done in Linux, why were there 60 posts on this forum about avoiding the issue and zero that provide the answer? (At the time I posted that.)

    83. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      YOU may quickly turn to windows, I will find a much more efficient solution. It's orders of magnitudes easier to admin a network of posix clients than win32 clients.

    84. Re:What are you trying to do? by Blakey+Rat · · Score: 1

      Well 17 comments in one thread desperately trying to excuse the Vista UAC whitelist exploit here two days ago show your not above a bit of unapologetic hand waving yourself (when it suits).

      You obviously didn't read my UAC comments.

      I don't necessarily think UAC is the best solution to Microsoft's security problems, but when I consider the problem I can't think of anything better. Those 17 posts were all in a thread to get suggestions about what Microsoft should have done instead of UAC, and most of them are pointing out to people ways in which their plans were flawed or simply unrealistic.

      So yes, I'm excusing it, because I think UAC was the best solution to a difficult problem. It's not like I'm randomly just supporting everything Microsoft does because I love them and hug them and keep a poster of Ballmer over my bedstand, it's because, in this case, they made the right decision.

      I suppose the real problem is that this is too subtle for you, actually having independent thought on Slashdot. Here, let me try it the Slashdot way: "HUR LINUX RULES M$ SUX GOAT CHEESE!"

      Not to mention you must have missed the 10 comments in this thread currently at +5 explaining exactly how to stop people running unwanted programs in Linux.

      Currently now. Not at the time I posted that. At the time I posted it, the thread was nothing but dodging the question.

    85. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      I mean, never mind that there isn't even a great implementation of Solitaire on Linux, so there isn't actually anything to do. You actually get this one for free, my friend.

    86. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Proxy: the firewall can enforce this. Users don't use the correct proxy? No web access. Printers: Configure the printer to allow only certain users/groups, etc. etc..

      Seriously? Have you ever supported more than three machines? Spent time on the Helldesk?

      Proxy, if the user can change it... they will. And since the firewall is now blocking their access, that's a call for support because the internet is down. They'll claim they didn't change anything and/or won't know how to re-enable the proxy settings.

      The way you speak of printers makes it pretty clear you haven't spent much time on the front-lines of support. Printers suck the sweat off a dead man's balls. Remote configuration and lock it down so the user can only print is a must.

      Linux is great but there are still weak spots when it comes to enterprise desktop. Hell, even firefox sucks for configuring&locking down in linux(yeah, it more of issue with xulrunner).

      All these can be enforced using control of the services. The problem statement reflects the Microsoft/Windows way of doing things. Turn it around and ask how the network can enforce the policies.

      Yes, you use the network to also enforce these thing. But you are missing the point of locking down the desktop. Locking the desktop prevents the user from fucking up their desktop and then generating a support call to unfuck it.

      The network enforcement bit is part of the defence in layers strategy. Locking down a desktop is managing support calls&costs and productivity(waste two people's time because one fucked with their proxy settings?) and moral of the support team.

    87. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Disallow solitaire
      It is a cheese ball example but... Solitaire is not being chosen (well in some companies it is) because it is a time sink. It could have just as easily been application XYZ.

      That is not what he is really asking for. He is asking for the inverse. The ability to install solitaire on an as needed basis. The secretary does not need a compiler, eclipse, and apache. Yet a developer does.

      Policies exists in many orgs not because 'they are stupid'. But because of costs of software and peoples time to fix things. You get a few pieces of software that cost a couple grand a pop. You want to remain compliant. You only have 10 copies. How do you REALLY know only 10 computers are using it? You havent gone thru an audit like this I take it? Unless you can PROVE you have resources in place to curtail this sort of thing they start making up numbers. Those numbers are usually not small. Just because open source exists and you are using it does not negate the fact that software is for sale and they do not want you making 300 copies.

      Also you are thinking of a small network where maybe 100 computers? Try an org with 200,000 (yes they exist). Reimaging all computers is NOT an option in any way. So they need to be able to have a central group who controls what gets pushed or pulled onto them. They want to get economy of scale with these bad boys. These are assets to be controlled and managed.

      They will also have levels of computer software installed. This is from a security point of view. You do not want everything installed. The most secure computer is the one not plugged in and has no software installed. More software installed means more possibilities of intrusion. Reduce your attack surface area and you are better off.

      Also many times these policies exist just so you do not have 1000 different configurations if you have 1000 different computers. They want 10-15 so that way if they sit down in front of a particular computer to fix something they have a pretty good idea what is installed.

      Many times the policies are pretty flexible. They are there more to remind people this is not their personal computer.

      Most "I.T. Policies" are stupid and written by control freaks with no managerial sense.
      Let me ask you would you be comfortable with say people in your bank being able to run anything they want on their computer?

      Developers are usually in a unique position in most companies. We usually need 100% control of the computer to fix things. So the policies usually get in the way. We are usually able to fix our own problems. We are also usually the minority. For others it gives them a place to go to get things fixed.

    88. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      How do you control Firefox and choose wich option can or can not be changed?

      AFAIK: Firefox use user local preference when available rather than global preference. So it is either ALL or nothing.

      Where you may want to let the user choose the colour but not change the proxy settings.

      That is typicaly possible under Windows+IE with GPO. And it is typicaly not easy with Linux+Firefox (or even Windows+Firefox for that matter).

      This does stop the spreading of FF in Enterprise.

    89. Re:What are you trying to do? by gbjbaanb · · Score: 1

      Oooh, this is by far my favorite, that's why I saved it for last. If you're to the point where you're seriously considering disabling solitaire, this reveals a number of things about the organization:

      Now this is where your answer reveals a lot about you. What kind of organisation are you talking about? One full of IT technical people, such as yourself, who need a less restrictive access policy towards their computer? Of course.

      What people who need group policy controls, even those to restrict solitaire, work with are large "user" based organisations. Imagine a call centre: you have 500 PCs, every worker has one, each one of whom is paid sod all, is expected to talk to abusive customers (who offer death threats if their bill increases by $1), and who you don't trust to stop calling the scummy customers for 5 minutes and reset their desktop settings to pink text on a green background, and who think that solitaire is worth playing for 2 hours solid.

      These are the organisations where group policies are needed in ways that you fear.
      Other organisations also need group policies, even the ones you work at, but in those places its often used simply to benefit you - give you the correct printer drivers, set up the correct proxy server etc. Stuff that an IT bod would have to take time to (again!) tell you of, and expect you to be able to make use of without further help.

    90. Re:What are you trying to do? by jbolden · · Score: 1

      We are talking about professionally administrated boxes. Just change /etc/sudoers it doesn't matter what order you install.

    91. Re:What are you trying to do? by jbolden · · Score: 1

      On the other end of the spectrum, you'll get business side guys who start hacking together batch scripts, VBScript, and Excel macros into a mission-critical system for which IT must now take on support responsibility.

      That's called the "rogue IS" problem and is totally distinct from the IT desktop management problem. That comes from not having access to department level of programmer support so that IS work starts migrating out of IS. In many ways it is a canary in the coal mine letting you know that your departments don't have the IS support they need.

      Locking down systems won't matter. Those guys are competent and have business manager support for what they do.

    92. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Perhaps you missed the earlier statement of Puppet?
      http://reductivelabs.com/products/puppet/
      'The Puppet framework provides a means to describe IT infrastructure as policy, execute that policy to build services then audit and enforce ongoing changes to the policy.'

      I also advocate god. http://god.rubyforge.org/
      'Keeping your server processes and tasks running should be a simple part of your deployment process. God aims to be the simplest, most powerful monitoring application available.'

    93. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      [quote]1) The I.T. staff and/or managers are unapologetic control freaks and perhaps even proud of it.
      2) You don't trust your employees to actually be productive on their own.
      3) Your hiring standards are probably pretty low.
      4) You have unrealistic expectations of employee efficiency.
      5) Morale must really be in the toilet already.
      6) It's solitaire for fuck's sake, possibly the most boring game ever devised. If your employees are playing it instead of whatever they should be doing, that means they have no motivation to work, which means management should be the ones to get their lunchtime games taken away, not the employees.[/quote]

      Wait.. it all makes sense now.
      300 desktops, heavy restrictions...
      It's a call center!

      Having employees deal with frustrated customers back to back all day minus extremely strict break time and lunch... of course moral is low.

      Typically management needs to work really hard here to keep moral up. Turn over at these kinds of places are huge due to strict policy on attendance ( a couple minutes late a couple times and you're gone.. because they keep number of employees working so tightly regulated that if they're missing an extra couple people on the phones they risk breaking their SLA) and tyrannical view to taking care of employees.

      Ok ok it might not be a call center but I still feel for you, my call center brethren!

    94. Re:What are you trying to do? by R2.0 · · Score: 1

      Don't install any solitaire program. Mount users' home directories noexec, don't give users root access. They won't be playing solitaire. This also prevents them from downloading solitaire off the web... blocking winsol.exe in Windows group policy doesn't stop any of this, and doesn't stop users from copying winsol.exe to some innocuous filename like C:\excel.exe

      Heh. That's exactly what we did in 1995 when Management got a bug up their ass about playing Solitaire. One day we came in and it was gone from our Win 3.11 desktops. I poked around a bit and found 2 files in the root of the shared directory. First was a script deleting sol.exe from machines (run daily). Second was a log of all who HAD played it over the last month.

      I did 2 things:
      1) Found the executable somewhere (not the internet), renamed it sol1.exe, and told the rest of the peons in my department and gave them the file on those newfangled 3.5" floppies.
      2) Asked our boss, Frank, if he was aware that someone using his login was playing solitaire last Thursday sometime after lunch.

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    95. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      Aw, c'mon! How often do you get to use "unfarkupable" in a sentence?

    96. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      http://en.wikipedia.org/wiki/Glue_gun

    97. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      I dont think he wants to sit in front of every computer to configure it when a change is needed. Being a administrator of 300 computers, Active Directory and GPO's is a god send and the only thing I can think of keeping Windows alive in Businesses. You all keep replying how to lock down a single machine, but no one is saying how you can control hundreds of machines at once.

      That said the reasons for locking down Windows isnt going to be the same for GNU/Linux so IT has to take another look. I've locked down windows tight to protect from Virus infections. Users running as limited users means any virus exposure is as a limited user too. on Nix users are limited already so as long as they dont have root passwords or access they are locked down. Data security is another issue. But i see the main point in the question is how to remotely control hundreds through policies not how to fix one desktop at a time.

      Huzur79 - to lazy to login

    98. Re:What are you trying to do? by TerranFury · · Score: 1

      Lots of people do just this. It's not that they need to. It's that having a printer in their office is apparently more convenient than getting out of their chair to grab printouts from the big one directly outside their door. I also think it's a status thing. You get your own office; you put a printer in it to demonstrate your awesomeness to the lowly cubicle-dwellers who come to visit.

    99. Re:What are you trying to do? by Eil · · Score: 1

      It's almost as easy as installing a distribution these days. The Edubuntu project did most of the hard work, so I'd recommend starting there.

      Also see K12Linux, which is LTSP integrated with Fedora 10. Haven't tried it, but it's supposed to work well.

      Both come with "kiddie" graphics and themes installed by default, but those are easy to change. The software underneath is still standard Linux desktop fare.

    100. Re:What are you trying to do? by Eil · · Score: 1

      So what if it was an application that carried malware that you were blocking? Solitaire is a particularly silly example, but is representative of any application. It doesn't take much imagination to come up with an application that you might legitimately want to block. But you seem to be having such a good time, don't let me stop you...

      Malware on Linux doesn't cause the entire system/network to go down unless you (foolishly) give root access to every user. Worst case, the user loses their home directory or starts sending mass quantities of spam from their account, both of which are easily detectable and fixable. Because of the superior security model, you don't have to explicitly spend time blocking every "BADPROGGY.EXE" that shows up on BuqTraq.

      And yes, I am having a good time with this.

    101. Re:What are you trying to do? by Eil · · Score: 1

      Never said group policies in and of themselves were a bad thing. I was only harping on the tendency of I.T. managers in many organizations to go out of their way to block/disable things not because it makes the system more secure but because they get a kick out of inconveniencing people.

      * Enabling auto-mounting of a network drive: smart.
      * Actively disabling solitaire: stupid.
      * Setting a default printer: smart.
      * Prohibiting access to all other printers: stupid.

      The whole reason for centralized system administration is to make computing resources more secure, more standardized, and more convenient. Admins on a power trip restrict every little thing they possibly can in order to make other people's lives more difficult.

    102. Re:What are you trying to do? by thePowerOfGrayskull · · Score: 1

      You did in fact - as an afterthought for one specific aspect. Might've been better served to mention this to begin with as the end-all solution if it does allow all of these things to be configured and maintained on an ongoing basis, as it directly answers the question posed in the article.

    103. Re:What are you trying to do? by Tidux · · Score: 1

      Don't bother with the Solitaire. If people want it badly enough, they'll bring in a deck of cards.

    104. Re:What are you trying to do? by Ghubi · · Score: 1

      Better yet, let them install solitaire. 'Can't play solitaire' is not a motivator for getting work done. It's a motivator for staring at a blank screen as the mind wanders a thousand miles away and hating your job.

    105. Re:What are you trying to do? by Bert64 · · Score: 1

      Disallow programs is easy...
      Only install what you need users to have (ie no games), mount all the user writable (home, tmp) areas with the noexec flag so users can't install anything else and can only run admin supplied apps.

      Force all connections through a proxy - configure your network (firewall) so that the only route to the internet is through an authenticated proxy, and configure that as the default in the browser... If users try to turn it off, the web stops working.

      Forcing the use of printers is easy too, simply put authentication on the printers, you can keep track of who printed what, you can lock people to certain printers based on their IP address (different subnets for different offices so you get a local printer) and use authentication on the printers so only certain people can print to certain printers - all doable server side with cups. Policies are much better enforced server side as users won't be able to bypass them, even by using their own equipment or booting the machine from hostile removable media.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    106. Re:What are you trying to do? by Bert64 · · Score: 1

      Corporate desktops use network printers, they don't have usb connected printers...
      So, remove the kernel drivers that provide usb printer support. Users won't be able to reinstall those drivers unless they have root.

      Block users supplying their own software? Simple, just mount any areas that users can write to (/tmp and /home) with the noexec flag, users won't be able to run any programs that haven't been installed by root.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    107. Re:What are you trying to do? by Bert64 · · Score: 1

      group policy doesn't mitigate this attack at all, you can just configure the machine to completely ignore it next time it boots.

      Thats why, as someone else said, you should implement policies at the network level so that users who control the physical hardware can't do anything to the rest of the network. Use dumb terminals, configure the server appropriately and put a firewall between the two that ensures anything connected to the terminal network can only connect to the login service on the server (ie the terminal network is useless for anything other than logging in to the server).

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    108. Re:What are you trying to do? by Grundlefleck · · Score: 1

      You make something foolproof, they make a better fool. :)

      --
      I accept I know nothing. Insulting my ignorance is wasted on me.
    109. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      > If they have to the bastards will take screenshots with their damned cellphone.

      Which is why a lot of secure sites don't allow anybody, employees or otherwise, to bring in cellphones with cameras.

    110. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      I work for a large financial institution in a large, well-peopled office environment. I need to be able to lock my workstation when I leave so that when Mrs. Jackson's account number gets used to subscribe to furniture pr0n, they know who did it, and Mrs. Jackson can be reassured that her data is in fact safe, and that I can in fact be prosecuted.

      When I get home, I want to rest assured that my four year old hasn't changed my screen settings to something unusable because I locked it before I left.

      I'm going to get a reply or two on this post, but might I recommend a simple google/dogpile search for locking ubuntu? These days, a search will find a how-to on an Ubuntu forum explaining where and how to get Ubuntu running on your electric toothbrush and remote-controlling your blender into making margaritas.

      I was a 15-year Windows veteran and $85/hr consultant, and now it bothers me when I have to use Windows at a friend's house to check my email.

    111. Re:What are you trying to do? by mysidia · · Score: 1

      No, you tell them not to do it, get them to sign off on it, you take some reasonable precautions to do it, and you setup monitoring to detect if they utilize means to evade the protections you have put in place (like copying winsol.exe to their home directory under a new name)

      If they can't be trusted to refrain from playing solitaire when they are ordered and promise to do so, then they can't be trusted not to accidentally bring a virus-infected .EXE file in from home, when they promised not to run .EXEs.

      And for that matter, when they would so openly promise one thing and do the exact opposite, who's to say their next act won't be divulging proprietary info to a competitor in exchange for cash?

      This is not about 'spying', any more than it's spying to require virus scanners that report back any detected infections, this about monitoring computer systems for signs of specifically forbidden activity.

    112. Re:What are you trying to do? by supermehra · · Score: 1

      Firstly, please note we need co-existence. I apologize if the original post was misleading... this is not about throwing out Windows, its about moving 300 desktops to Linux while retaining others with Windows & MAC.

      Some of the lockdown features:

      - Authenticate desktop against AD. Yes I know its LDAP, but guys we already have one and eventually I'd like to move to OpenLDAP, but in a heterogeneous environment we use AD - web apps login, network proxy login, VPN login, everything is tied to the AD identity. Likewise Open, Samba and others do this nicely - so this is the easiest bit.

      - restrictions on what can be installed locally. Again SSH and configuring controlled environments is not a problem. Having a nice GUI tool to do it with would be ideal. Resident Linux genius won't always be around... In any event, making technology easier to use is one of the goals here.

      - desktop preferences including personalizing network settings, display settings, file system folders (or redirection to network drives), backups, company screen saver, wallpaper, etc, etc. Stuff that management dreams up as well as routine admin requirements. And since the hardware belongs to the company, no one has the right to complain... don't like the policy get your own machine.

      - application preferences like URL lists in firefox, proxy settings, email folder subscriptions, FTP server links, Intranet links, custom toolbar menus (in apps that allow this using windows registry), etc.

      - pushing new applications and updates against to groups of users or users who belong to a certain role. Remotely deploying new executable with role specific configurations.

      - Remotely managing firewall, security, etc. Less off a problem given netfilter, clam, etc.

      - Inventory for everything - hardware, software, etc.

      Guys, the problem isn't that this stuff doesn't wok with Linux... Likewise, Landscape, cfengine, puppet, OpenLDAP, all excellent tools. In fact, SuSe Enterprise does most of this out of the box and perhaps other commercial enterprise desktops too.

      But have any of you put the pieces together and analyzed the costs? Put together, its expensive. Expensive enough to not be able to justify the move.

      So question is, are there viable, lower cost alternatives (don't have to be free, in fact having paid support is a good thing) that can solve our problems and save the company money justifying the move? Recession is coming up...

    113. Re:What are you trying to do? by mpe · · Score: 1

      Then how do we prevent people from bringing in USB printers from home and connecting them locally?

      Only a big issue if you need to support "official" USB printers...

    114. Re:What are you trying to do? by mpe · · Score: 1

      Proxy, if the user can change it... they will. And since the firewall is now blocking their access, that's a call for support because the internet is down. They'll claim they didn't change anything and/or won't know how to re-enable the proxy settings.

      It isn't that hard to have a script run on either login or browser start which ensures that the correct settings are in place. Even if they can find a way to change the settings they won't stay changed...

    115. Re:What are you trying to do? by mpe · · Score: 1

      Multiply this by about 500 machines, and then the ability to later on down the road be able to change it without having to completely redo them or find some screwed up roundabout way to push out to every machine via scripts...

      Which is not very difficult. Though there's no reason this has to be "push" rather than "pull".

    116. Re:What are you trying to do? by mpe · · Score: 1

      I worked in an environment like this--500+ "desktops" running a mix of Solaris64, Solaris, SCO, SunOS, and HP/UX). We used cfengine, automounter, and a bunch of file servers for the different environments (compilers, perl, GNU utilities, etc.) NIS tied it all together. This was back in 1996. Why is this so hard for the OP _today_?

      Probably because certain skillsets are less common than they were in the past. You also have different working practices...

    117. Re:What are you trying to do? by Todd+Knarr · · Score: 1

      Authenticating against AD should be easy. Samba can authenticate against your Windows domain, and PAM can be configured to authenticate users via Samba. Controlling what can be installed locally... at the system-wide level it's just a matter of installing only what you want installed. Make sure to point the package-management system at your own local package mirror so people can't go installing unapproved software or unapproved versions of approved software through it. For local installation (under the user's home directory), it's hard to completely prevent it but mounting /home noexec should keep the run-of-the-mill user from doing it. Lock down their login dot-files so they can't change their path and between that and not being able to run anything installed under their home directory only the most technically astute will find a way around it.

      Filesystem mounts are already system-controlled, so they get what you want without you needing to do anything. Desktop preferences, screen settings and such... hard to control them because they're intended to be things users modify, but there's no real business reason to lock them down anyway. They don't affect anybody but that user, and the nasty stuff like malware disguised as screensavers is already dealt with by what you did to control running programs from their home directory. It's mostly not a problem like it is in Windows anyway.

      Pushing applications to users... you completely misunderstand multi-user systems, then. Linux is a multi-user environment. The user != the machine. It makes no sense to talk about pushing an application to a user, because there may be 5000 users on a single machine each with a different set of roles. You can push applications to each user's personal desktop machine using the standard package-management software to install it, that's utterly trivial and needs nothing special beyond your standard software installation process.

      Application preferences... again it's generally considered unneccesary to lock them down. It's trivial to install default initial files for applications when you create user's home directories, which gives them a consistent starting point. If you really need to lock them down, the usual method is to not let them own those files and give them read-only access to them. Remote management... in general once you've got SSH and XDMCP you can manage every machine in the company locally from your desk. Just SSH over to it or select it from the Chooser, log in and go. Or use SSH or rsync/rdist, to poke at it remotely or in automated scripts. Though you won't have firewalls and such to manage like you do in Windows, at least not on the individual machines.

      I think you're still thinking of Linux like it's Windows. It isn't. The first big difference: Windows still has a lot of "the machine and the user are equivalent", while Linux has never in it's entire life had that concept (it was born out of Unix where hundreds if not thousands of users sharing a single machine was the norm, and one user moving between several machines and needing their home directory and settings to follow them was SOP). This one difference makes for a huge gulf between system management viewpoints.

    118. Re:What are you trying to do? by Todd+Knarr · · Score: 1

      Oh, and on the management side: remember that Linux is fully networked. Users don't need to log in to their local machine. One standard setup for users with limited needs (eg. a call center) is to have the local PC have only the X server and support tools installed, and the user logs in not to the PC but to a server back in the data center shared by all users. This massively simplifies system management: there's nothing on the PC that needs remote management, and as system manager you can manage the server by just logging in to it and managing it locally. Since X11's a network graphics protocol, it's also possible to log in on a local machine and then ssh/rsh/etc. to another machine to run applications using the local machine's display/keyboard/mouse. Hide the ssh command in an icon or menu item and have home directories shared via network mounts and the users may not even realize the application they're using is running on a server in a data center half-way across the continent.

    119. Re:What are you trying to do? by Anonymous Coward · · Score: 0

      This sounds like "don't send a Windows admin to do the GNU/linux geek's work". supermehra I think that if you got your job with some MC* you better rush to HR and tell them that you need to tend a LC* course :D

  14. Not that difficult.... by Pvt_Ryan · · Score: 1

    I locked my linux box down last night with a chain & padlock.. I would say for a corporate environment you may need a bigger chain & padlock..

  15. Indeed it is a problem by Anonymous Coward · · Score: 5, Insightful

    In linux world, there is yet to be a quick, 3 question and 1 button way to add the computer to a domain and then receive straight away:
    - group policies - security and software install
    - single password store (with cached passwords for notebooks that go away from the network)
    - Patch update policy

    The only thing linux does right is work on technologies such as DHCP that were written for OTHER unix O/S'.

    Ubuntu is not interested in those things, they're more interested in making stories about koalas and hiding popup boxes.

    Gnome is dead, Mono and moonlight took all their brains away.

    kde is making a next-gen desktop but have yet to understand why so many IT shops have kept Windows at the office.

    This is all depressing. Windoze will never be replaced at the current rate.

    1. Re:Indeed it is a problem by Arker · · Score: 4, Insightful

      This is very much like when (several years back) I was told Linux wasnt ready because there was no antivirus or defrag available.

      If all you know is Windows then you imagine these things are critical to the operation of a corporate network. They arent. They're patches plastered all over an inherently poor design to allow it to (sort of) function in that environment.

      With a real OS the actual underlying goals these things serve are served without the need for the specific windows-centric functions to patch windows-specific problems.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:Indeed it is a problem by ToasterMonkey · · Score: 1

      - group policies - security and software install
      - single password store (with cached passwords for notebooks that go away from the network)
      - Patch update policy

      This is very much like when (several years back) I was told Linux wasnt ready because there was no antivirus or defrag available.
      If all you know is Windows then you imagine these things are critical to the operation of a corporate network. They arent.
      With a real OS the actual underlying goals these things serve are served without the need for the specific windows-centric functions to patch windows-specific problems.

      Please explain how the above requirements are in any way Windows specific. A real OS can be managed centrally, how about that?
      BTW, a "ssh for loop" and $1 will buy you a nice candy bar.

    3. Re:Indeed it is a problem by jotaeleemeese · · Score: 2, Informative

      Group policies? What do you mean by that? All accesses to read, write or execute are handled by regular unix permissions or ACLs.

      UNIX permissions are controlled by groups, group definitions are made available by means of a directory service.

      Access toa given machine? Password file, or pasword table in a name service.

      Single password? NIS+ or kerberos. Cached password in a laptop? Are you mad? Use a damn token that generates one time passwords.

      Patch update policy? Make a repository with the latest packages to be installed, run a cron on each machine that installs these patches in a regular basis.

      All of the above (and more) can be done in any Linux, Ubuntu included.

      So what is your point exactly?

      --
      IANAL but write like a drunk one.
    4. Re:Indeed it is a problem by jmorris42 · · Score: 2, Informative

      > In linux world, there is yet to be a quick, 3 question and 1 button way
      > to add the computer to a domain and then receive straight away:

      And I'm glad there isn't. Because it would get in the way of the old established, simple way to do those things.

      > - group policies - security and software install

      If the machine didn't need a package installed it should not be installed. Then you don't need to worry about a policy to prevent it from running. Not installed is more secure than trying to prevent it from running.

      > - single password store (with cached passwords for notebooks that go away from the network)

      NIS anyone? Granted I haven't dealt with notebooks that enter and leave, can someone else fill in how that works?

      > - Patch update policy

      If you don't trust your distro's patch update policy enough to enable auto updates then it is simple enough to establish a local one and set your machines to update from it. Then you can test every upstream update before you unleash it onto your network. And you probably want a local repo anyway just to save network bandwidth and to have a place to put locally created or modified packages.

      > Ubuntu is not interested in those things, they're

      That's the impression I get as well. Ubuntu does make a nice standalone desktop that a lot of people manage to get installed on their own though. But guess what, Ubuntu != Linux. If you are wanting Enterprise level features you might want to consider one of the distributions marketed to the Enterprise environment. XP Home doesn't work all that well in the Enterprise either ya know.

      --
      Democrat delenda est
    5. Re:Indeed it is a problem by Blakey+Rat · · Score: 2, Insightful

      If you don't even KNOW what group policy is, why are you posting here? Get a knowledge injection of how NT and AD works, then come back.

      No, not everything group policy does can be done in Linux.

    6. Re:Indeed it is a problem by RiotingPacifist · · Score: 1

      rsync, there are better ways but to answer your questions you only need rsync.

      --
      IranAir Flight 655 never forget!
    7. Re:Indeed it is a problem by RiotingPacifist · · Score: 1

      BTW, a "ssh for loop" and $1 will buy you a nice candy bar.

      There are more elegant ways of doing it, like puppet, a local repo with cronjobs to update, etc, but whats wrong with an ssh for loop that gets the job done?

      --
      IranAir Flight 655 never forget!
    8. Re:Indeed it is a problem by flydpnkrtn · · Score: 1

      You have to admit that having software automatically push to the machine (as needed if you want), patch management centralized already (because yes Virginia Linux needs patches too.. any mainstream OS does) and a single centralized password store are all necessary things in an enterprise though

    9. Re:Indeed it is a problem by DavidRawling · · Score: 1

      BTW, a "ssh for loop" and $1 will buy you a nice candy bar.

      Please clarify how the ssh for loop will ensure the CEO's laptop is updated by the time he is off the plane? Or that at least it will automagically update when it has connectivity (SCCM updates do this in Windows-Land - the client hits the server over the Internet using HTTPS and downloads software with enforceable installation times).

      Above, I'm seeing cfengine and puppet mentioned a lot - and I don't know these tools so forgive my ignorance - but if there wasn't a need and an ssh for loop was enough, would these tools exist?

    10. Re:Indeed it is a problem by Anonymous Coward · · Score: 0

      True. Just compare linux/unix to the MacOS mindframe--even from before becoming Unix-y (a mere 7 years ago) it's been the one truly unquestioned Windows alternative for businesses all over the world.

      Becoming Unix-based did not even unbalance its modus operandi. Just like with Linux flavors out there, lots of choices have been made, and they magically attrack millions of people of all ages. "Need this classic feature"? ok. "That one"? OK. "New eye candy"? OK. "Remove this feature 'cause it's too old"? OK and bye "Chooser!" "Need X feature from Windows?" Heck no, because we're apple and have Y feature instead.

    11. Re:Indeed it is a problem by Anonymous Coward · · Score: 0

      * LDAP - security and single password store
      * apt-get - software install
      * no sudo - security

      If you REALLY, REALLY want standard imaged setup, you could always have root mounted from NFS, /home from another NFS and local drive is just for bootup, swap and temporary files.

      Then you can move someone's account to different "image" by just setting their NFS root in LDAP.

      Ta-Da!

    12. Re:Indeed it is a problem by RiotingPacifist · · Score: 1

      find me one thing a group policy does that cant be done with apt, cron & ssh or puppet?

      --
      IranAir Flight 655 never forget!
    13. Re:Indeed it is a problem by Malc · · Score: 2, Insightful

      Which Linux distro does it in a standardised manner so that any Linux admin hired from anywhere else will be able to come in and just understand without having to figure it out?

    14. Re:Indeed it is a problem by ghbpiper · · Score: 0

      If you don't even KNOW what group policy is, why are you posting here? Get a knowledge injection of how NT and AD works, then come back.

      No, not everything group policy does can be done in Linux.

      In *nix, you don't *need* Group Policy. And there's no smells-of-ass, cluster-fuck registry "technology" to deal with. AD started out life as a stunted, dumbed down LDAP server. A poor copy of Novell's NDS. Granted it's gotten better, but it's still more restrictive than it needs to be. Applying windows technology in this case is like calling a spreadsheet a database.

    15. Re:Indeed it is a problem by Anonymous Coward · · Score: 0

      What about NFS / NIS / LDAP?

      You could do a basic image for the local machines, have /usr on NFS, most of /etc managed remotely, and then control everything else with the firewall and squid.

      Put /home/* on AFS, with kerberos. Use ACLs. That way users will have much less chance to mess with each other or the system.

      Or you could probably rig up a cron job to 'git pull'/unison/rsync from your main 'config server' although this was problem was already what NIS/YP/LDAP was already setup to solve

    16. Re:Indeed it is a problem by Anonymous Coward · · Score: 0

      But tell me why is Linux always trying to copy MS? gconf? Did y'all like the registry so much?

    17. Re:Indeed it is a problem by Daengbo · · Score: 1

      You have to look at it this way: Unix started in the enterprise so it obviously has all the tools necessary. My snotty answer is that Puppet was created for the crowd you see howling "Wah! SSH doesn't count!" on this story.

      Want a more broad-minded answer? The tools were there, but people wanted a simpler system.

    18. Re:Indeed it is a problem by NorQue · · Score: 1

      Seriously, how did that drivel get modded +4, Insightful? There's nothing of substance, just trolling?

    19. Re:Indeed it is a problem by Anonymous Coward · · Score: 0

      Single password store? If you mean a password wallet then Gnome and KDE have them coming out the wazzoo.
      Or if you mean cached login passwords there is a thing by Novell called LUM. (Linux User Management).

      You sir, are an Anonomous Coward because you do not want to reveal that you are too scared to look into what can solve these problems.

    20. Re:Indeed it is a problem by Spit · · Score: 1

      Ubuntu is not interested in those things

      Ubuntu's goal is to provide a good free operating system for the desktop and server. Whereas their sponsor company, Canonical, is about providing value add support and services like the Landscape management tool which does all that stuff.

      https://landscape.canonical.com/

      --
      POKE 36879,8
    21. Re:Indeed it is a problem by Antique+Geekmeister · · Score: 1

      And yet, thee is a way to add it quickly to a domain. The system-config-authentication tool for RHEL does so quite wall: it does require someone with Windows admin privileges to use a password, but this is generally the case for any new Active Domain members.

    22. Re:Indeed it is a problem by Blakey+Rat · · Score: 1

      Well, for one thing, you can restrict applications from saving specific settings. For (an arbitrary) example, say that you want to make sure that everybody who uses IMs keeps smilies turned off. You can find the registry key that controls this setting in every IM client people run at your business and lock down its value so it can't be changed by users.

      Now, in Linux, using those tools, you might be able to lock down the entire file that stores the preferences, but you can't lock a single feature without locking all the others. The only alternative would be to hire a programmer to alter a specific IM program to your needs, then deploy it, but that is orders of magnitude more work and you restrict the IM clients your users can use.

      Disclaimer: I've never used puppet. I'm basing this partially on the knowledge that there's no Registry-like system in Linux that would make this example possible.

    23. Re:Indeed it is a problem by Blakey+Rat · · Score: 1

      In *nix, you don't *need* Group Policy.

      Of course you don't. You don't "need" it in Windows, either. But having it is a lot more convenient for people like the submitter than not having it, and if Linux wants to get more copies in the enterprise, they should figure out some standardized way of emulating it.

      Applying windows technology in this case is like calling a spreadsheet a database.

      From a practical perspective, a spreadsheet is a database. Just not a relational one.

    24. Re:Indeed it is a problem by ghbpiper · · Score: 0

      Of course you don't. You don't "need" it in Windows, either. But having it is a lot more convenient for people like the submitter than not having it, and if Linux wants to get more copies in the enterprise, they should figure out some standardized way of emulating it.

      What I was getting at is that all the tools are already there. For people who need "point and click and shiny", yes I would agree, but there's so much more flexibility and control with the tools that do exist in *nix, that at least IMO emulating windows technology is just going to be too restrictive. Once one is willing to explore just a little bit, the power in unix is quite breathtaking, esp when compared to what you get with windows. Yeah, there's a learning curve, but it's not too bad.

      From a practical perspective, a spreadsheet is a database. Just not a relational one.

      okay, technically speaking, that's true. let me put it another way. Like windows, spreadsheets have a shallow learning curve, but do not scale very well. To do anything serious, you will quickly abandon the former for the latter.

    25. Re:Indeed it is a problem by natxo+asenjo · · Score: 1

      I am surprised that noone here seems to have heard of freeipa (http://www.freeipa.org).

      The actual release (1.2.1) is "just" a distributed (ldap) kerberos implementation. You can easily create keytabs and redistributed to the services (host, cifs, nfs). It is nice, but not yet there (although for those who have tried setting kerberos and ldap together in unix, this is surprisingly easy to do.

      In the next release (april, may this year) there will be cached credentials, group policy, dns integration, ntp integration, ...

      Roadmap: http://freeipa.org/page/Roadmap

      --
      Natxo Asenjo
    26. Re:Indeed it is a problem by Captain+Centropyge · · Score: 1

      Exactly. From what I understand about the linux file systems, fragmentation of files is kept at a minimum or is nonexistent due to how the FS functions. Can you still defrag..? I imagine you can. But you shouldn't find it a necessary item to schedule for maintenance, as you would with Windows.

      --
      Bite my shiny metal ass!
    27. Re:Indeed it is a problem by Captain+Centropyge · · Score: 1

      Gnome is dead..? Highly doubtful. Something like Gnome will probably have followers for quite some time. Besides... KDE has its own issues, too.

      --
      Bite my shiny metal ass!
    28. Re:Indeed it is a problem by Arker · · Score: 1

      It's really almost a trick question, since the filesystem and the OS dont have to be tied.

      You can run linux from a FAT partition! FAT partitions will need defragging, and linux doesnt have a defragger!

      But yeah, normally you run it from a partition with a different sort of file system. A file system that as part of its design manages fragmentation. Sure, fragmentation still occurs, sure, in theory you could write a defragger. In practice there's just no need though.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  16. 2X? by actionbastard · · Score: 1

    It ain't free but it ain't MS predatory pricing either. FTW Y/N?

    --
    Sig this!
  17. What lockdown do you need? by whoever57 · · Score: 5, Informative

    A desktop where the user does not have su/sudo access is already pretty locked down -- the user can only write to his home directory and other directories that he/she has access to through normal permissions.

    If you really want to lock it down, the user's home directory can be mounted in such a way that files cannot be executed from there.

    What elso is required?

    --
    The real "Libtards" are the Libertarians!
    1. Re:What lockdown do you need? by Philip+K+Dickhead · · Score: 1

      Yeah, what's wrong with no su/sudo and /home mounted nodev and noexec?

      Besides, if they 'drift' in config, you can blast a tarfile down afterhours. Tough beans.

      --
      "Speaking the Truth in times of universal deceit is a revolutionary act." -- George Orwell
    2. Re:What lockdown do you need? by shutdown+-p+now · · Score: 4, Informative

      What elso is required?

      The ability to quickly and easily set it all up on all machines on the network at once, and to change permissions later with equal ease, without having to ssh into each and every machine on the network.

    3. Re:What lockdown do you need? by whoever57 · · Score: 2, Interesting

      The ability to quickly and easily set it all up on all machines on the network at once, and to change permissions later with equal ease, without having to ssh into each and every machine on the network.

      A quickstart file to install the machine correctly in the first place, use the autoupdater to update based on your own repository, with custom RPMs to push out further changes. Or, have the machine run a crontab that runs a script from a network-accessible location periodically -- and that script can set up various permissions as required. Or, the script could be local, and rsync is used to push out updates to the script when required. rsync can be set up to use ssh with unencrypted keys allowing a secure root login with no requirement to type a password. There are lots of ways to do it.

      --
      The real "Libtards" are the Libertarians!
    4. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      Run them all on a central server? I mean, this is what unix was designed for. You can do X to the client.

    5. Re:What lockdown do you need? by NatasRevol · · Score: 1
      --
      There are two types of people in the world: Those who crave closure
    6. Re:What lockdown do you need? by mysidia · · Score: 3, Informative

      The ability to quickly and easily set it all up on all machines on the network at once, and to change permissions later with equal ease, without having to ssh into each and every machine on the network.

      That's a job for cfengine/bcfg2 or puppet, and a couple scripts to maintain exactly what you want. There are tools that can do this sort of thing very well.

      And you can also easily set it up so you can detect if a system has fallen out of compliance for some reason, and possibly send you an e-mail.

      Windows group policy just silently re-imposes itself, without sending you any notice at all, that somehow a setting got changed in a way that violates the policy.

    7. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      What elso is required?

      The ability to quickly and easily set it all up on all machines on the network at once, and to change permissions later with equal ease, without having to ssh into each and every machine on the network.

      JumpStart / KIckstart (or roll your own), with Puppet, cfengine, Lcfg2, etc. enabled. Or simply do diskless workstations with a share /usr, etc.

      Honestly, this is old hat in Unix.

    8. Re:What lockdown do you need? by Spit · · Score: 2, Interesting

      Have you evaluated the canonical commercial tools?

      --
      POKE 36879,8
    9. Re:What lockdown do you need? by physicsphairy · · Score: 1

      Well, undoubtedly sshing into every machine is not the standard solution to such problems, but I would point out that it is both trivial and perfectly functional to write a small shellscript that would do exactly that.

      Really what it sounds like you want to do is setup NIS or LDAP and then you can load configuration files from the network instead of the local machine.

      For the initial install you can make a kickstart file and/or install from the network if you want an easy way to install the same customized stuff on every machine. (This is much better than ghosting copies.)

      You can even roll your own version of the distro CD. Scripts like reconstructor make this insanely easy.

    10. Re:What lockdown do you need? by MeNeXT · · Score: 1

      Why is this informative? How does windows handle this better than Linux?

      For starters. Netboot. Same system image files. Writable NFS mounts. That's the quick and dirty way. Cost $0.00

      There are limitless solutions to this problem and it all depends on your needs and budget. Managing the licenses on windows is a headache in itself. On Linux this is not an issue. On linux you can also swap out the drives onto newer motherboards and just reboot. You don't need site licenses and the only consideration is, can your infrastructure handle it.

      The EASE on windows is only apparent by the limitations set by MS. Not everything works on windows even when you use MS products. In my experience it's a lot easier managing Linux deployments than windows deployments.

      Why would you ever need to ssh into every box? But it's sure nice to know that with that one app I can manage my whole network remotely and it runs on my phone, XP, Vista, Mac, etc...

      Just wondering, do you use GoToMypc to manage your MS boxes? /sarcasm

      --
      DRM? No thanks, I'll just get it somewhere else...
    11. Re:What lockdown do you need? by DavidRawling · · Score: 1

      Roll your own? Isn't that, you know, re-inventing the wheel? I know, I know, I had a UNIX background and I rolled my own stuff too. But man I was tired of that shit within a year or two. New job? Oh, better rewrite/reconfigure the backup scripts for this environment so I understand. New job again? Oh, more reconfiguration because the other 2 environments had subtle differences in code versions and the switches are changed.

      If you have to re-write your administration tools all the time, where are you obtaining your continuous improvement? Don't pretend you take the scripts from the old company, you're ethical and you won't do that, right? Right? :-D

    12. Re:What lockdown do you need? by tchuladdiass · · Score: 1

      Well, it is a bit more involved than a simple script with ssh in a for loop, when you have a large number of systems (and I'm speaking from experience with servers, not desktops). A system may be unreachable, so you have to record that attempt as a failure to retry later. Or a machine could be reachable, but running very slowly -- which will not fail the ssh attempt, but it will run too slowly on that host so that your loop doesn't finish in a reasonable time.

      Or, if you have a job that takes a few minutes on each host, then you need to run several ssh sessions in parallel. But not too many at a time, otherwise you could run out of sockets on your master host.

      So what I did was set up a script that would run N ssh sessions in parallel. When a session terminated, it's result was recorded in a log file and a new session would take it's place (so there were always N jobs running). If a job ran for longer than TIMEOUT, then it would get killed and logged.

    13. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      As long as the scripts are GPL'd.....

    14. Re:What lockdown do you need? by DavidRawling · · Score: 1

      Depends if you wrote them on company time. Better check your employment contract (here in Australia professional jobs usually have individual contracts - I assume perhaps incorrectly this is common in most countries).

    15. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      Setup apt to automatically download and install from a local update source (this is how you can prevent ubuntu from updating packages on you as well, just checkout apt-cacher). This source can easily have a corp repository that contains debs that force configuration changes. Everyday at 2:00 am, have your ubuntu desktop update. This can be initially deployed using remastersys (see: my other post)

    16. Re:What lockdown do you need? by foobat · · Score: 1
    17. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      What elso is required?

      The ability to quickly and easily set it all up on all machines on the network at once, and to change permissions later with equal ease, without having to ssh into each and every machine on the network.

      I baffled at why one wouldn't just ssh into all the machines. Is writing a Perl script using an Expect module really that difficult? Have we forgotten what fork() does?

    18. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      without having to ssh into each and every machine on the network.
      So... you would prefer updates to be delivered by carrier pigeon instead?

    19. Re:What lockdown do you need? by godrik · · Score: 1

      What about taktuk or kanif ? They are tools over ssh used to propagate files. I use them to ready machines for MPI run. They can be used to use broadcast tree or pipelining, they can use proxy command to connect to strangely configured machines...

      Or perhaps by "without having to ssh into each and every machine on the network." you meant pulling the files instead of pushing the files ?

    20. Re:What lockdown do you need? by shutdown+-p+now · · Score: 1

      Replying to myself, because doing that for each and every reply in the thread is tedious and rather pointless. A very informative thread all in all - plenty of useful links and references guys, and I think that this is precisely what the submitter was asking for; and personally, I've found a lot of new stuff for myself as well. Thanks, everyone who replied!

    21. Re:What lockdown do you need? by Anonymous Coward · · Score: 0

      Hm, teach a synchronizing script to do that and just give it a list of hosts?

  18. Tripwire will do it. by Anonymous Coward · · Score: 0

    Tripwire will do it.
    The real thing not the free one.
    You can get canned policies for pci compliance etc.

  19. Microsoft... by magamiako1 · · Score: 1, Insightful

    And now you know why Windows dominates the enterprise market.

    Good luck.

  20. Re:You don't by Nursie · · Score: 0

    Why is this insightful? It's no more insightful than saying "Linux Sux!"

    Linux is fine for the enterprise desktop.

    Want to lock stuff down? Don't give users root. If you want really fine-grained control, use SELinux.

    What's the issue?

  21. i know how! by Anonymous Coward · · Score: 0

    install microsoft windows

    1. Re:i know how! by ScrewMaster · · Score: 0

      install microsoft windows

      Brilliant!

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:i know how! by ScrewMaster · · Score: 1

      {sigh} humorless mods.

      --
      The higher the technology, the sharper that two-edged sword.
  22. Re:You don't by Anonymous Coward · · Score: 0

    This one's actually got the highest score so far? WTF?

  23. no sudo? by mediis · · Score: 1

    It depends on what group policies you have and what you want to do? First, don't use Ubuntu, or if you do, make sure to take the user out of the mix for sudo. Remove sudo and root access. Place everyone in LDAP and restrict / grant user access via ldap groups. Make all shells restricted shells. run ssh / vnc and an automated daemon for pushing out policy changes.

    1. Re:no sudo? by ozphx · · Score: 1

      Question was not so much "How can I cobble together something that works?", but "Wheres the damn apt-get managershit so I can just tick a couple of boxes and make it just work?"

      Dude isn't asking how to make a group policy replacement out of shell scripts and duct tape - he *wants* the group policy replacement. Now.

      --
      3laws: No freebies, no backsies, GTFO.
  24. Huh? Its unix by nurb432 · · Score: 4, Informative

    If you just manage the users properly and NFS mount applications it almost takes care of its self and don't need an extra layer of complexity.

    use PXE+XDMCP and the workstations be come irrelevant

    --
    ---- Booth was a patriot ----
    1. Re:Huh? Its unix by spribyl · · Score: 1

      I am actually a little confused by this post what is the person really trying to do.

      To add to this posts parent has you looked at ldap with automount/nfs.

      One of the above posters event mentioned sudo with supports ldap config.

    2. Re:Huh? Its unix by Pvt_Ryan · · Score: 1

      we looked at this a while back however it ldap authentication + automount requires that the ldap directory be setup for anonymous access. Due to our mixed environment we have had to stick with NIS & autofs.
      It has been a long time since we look though so it is possible that this has been resolved.

    3. Re:Huh? Its unix by Anonymous Coward · · Score: 0

      This has been possible for years, though it requires a bit of hacking at config files to get it to work.

    4. Re:Huh? Its unix by Facetious · · Score: 3, Insightful

      Finally! Thank you. I can't believe I had to read so many posts on slashdot of all places before someone points out the obvious. I recommend the OP googles "root over NFS." To reiterate, don't try to do Linux the Microsoft way. Also, please disregard all these stupid AC posts about Linux not being ready for the corporate desktop. Unemployed MCSEs are just yanking your chain.

      --
      Let us not become the evil that we deplore.
    5. Re:Huh? Its unix by spribyl · · Score: 2, Interesting

      I would take a look again.

      One of the features of ldap is you can restrict who has access to what part of the directory.

      Though I will grant if mix environment you mean all the flavours on Unix that is quite the challenge.

    6. Re:Huh? Its unix by Anonymous Coward · · Score: 0

      "root over NFS."

      and for wireless clients(laptops) that roam about campus?

    7. Re:Huh? Its unix by Anonymous Coward · · Score: 0

      XDMCP is an insecure protocol. It sends everything across the line in the clear. You can't tunnel it through SSH either, because XDMCP uses both UDP and TCP, and SSH can't tunnel UDP.

      Telling someone to lock down their systems by using XDMCP is stupid; you aren't allowing users to change the system, but you are sending their username and password over the network unencrypted. Even worse, you just installed a network keylogger for every single system, and are now allowing anyone on the network listening to inject things into the user's X11 session (the magic cookie gets passed unencrypted like everything else)!

      Maybe you haven't noticed that pretty much every distro now ships with XDMCP disabled? There is a good reason for this. XDMCP is a piss poor way of doing thin clients.

  25. Big Blue has the awnser by Anonymous Coward · · Score: 0

    A while ago I was daunted with the similar problem, The solution was came from a "Black Book" that IBM has out on the net, See if these help you

        http://www-03.ibm.com/linux/migrate.html

    http://searchenterpriselinux.techtarget.com/news/article/0,289142,sid39_gci1017088,00.html

  26. Isn't this something Unix solved decades ago? by darthwader · · Score: 2, Insightful

    You set up the machines to all boot over the network, from a common image, and to load all system files from a NFS share.

    The only thing on the workstation is the user's $HOME directory, and some local stuff like /tmp, /var, etc.

    Your users don't get root on their workstations. They shouldn't need it. This isn't like Windows, where a huge number of apps don't run correctly if you don't have admin rights. Linux is designed under the assumption that users don't have admin rights.

    Maybe I'm being naive, but what more do you need?

    --
    I hate it when I make a joke and I get modded "+5 insightful". Mod the stupid comments "funny", not "insightful", pleas
    1. Re:Isn't this something Unix solved decades ago? by magamiako1 · · Score: 2, Insightful

      To protect the users from themselves...PXE booting is not the answer.

      He wants to enforce things such as proxy settings, desktop settings, auditing, etc.

    2. Re:Isn't this something Unix solved decades ago? by binarylarry · · Score: 1

      Duh, he's clearly looking for a gui wizard tool that does this all for him.

      Like the one for Windows. (haha)

      --
      Mod me down, my New Earth Global Warmingist friends!
    3. Re:Isn't this something Unix solved decades ago? by QuantumG · · Score: 0

      This is true, if you don't want your employees to be productive beyond the 6 apps you've installed for them.. but if you want them to actually be able to use the wide variety of open source applications that are available then clearly they need to be able to run a package manager and install new apps. This basically means giving them root.

      --
      How we know is more important than what we know.
    4. Re:Isn't this something Unix solved decades ago? by Anonymous Coward · · Score: 0

      What medium to large size corporation allows its employees to install unvetted applications?

      If an employee requires an application to perform a task then it should still be managed by the IT Department in the business, likewise with applications which are more "efficient" or "do it better".

    5. Re:Isn't this something Unix solved decades ago? by Anonymous Coward · · Score: 0

      ever heared of sudo and local repositories? It's as simple as that.

      Sudo can be configured to allow users to use special programs with root-privileges without being root. Local repositories (just clone ubuntu's repositories on a local server) can be used to prevent the user from installing 3rd-party apps found randomly or sneek in bad binaries.

      Simple and straight forward.

    6. Re:Isn't this something Unix solved decades ago? by Anonymous Coward · · Score: 0

      A good sysadmin will try to reduce the bus factor. Easier and more streamlined systems is less depended on single persons and specialist knowledge.

      The system should be so easy and well documented that any trained sysadmin can take over on short notice.

      The system should also be flexible and have a low low maintenance cost.

      FreeIPA is going in this direction: http://en.wikipedia.org/wiki/FreeIPA
      http://freeipa.org

    7. Re:Isn't this something Unix solved decades ago? by jamstar7 · · Score: 0, Offtopic

      This is true, if you don't want your employees to be productive beyond the 6 apps you've installed for them.. but if you want them to actually be able to use the wide variety of open source applications that are available then clearly they need to be able to run a package manager and install new apps. This basically means giving them root.

      Let them screw around with package managers on their own time and their home machines. Letting users screw around with root access on a production machine is just asking for trouble. These machines belong to the company, not the user.

      One of my clients demanded all his employees have administrator/superuser access on the company server. I told him no way, and why that was a bad idea. He insisted. I wrote him out a bill on the spot for time and services rendered, and gave him the number of a competitor with even less of a sense of humor than I have, then told him he'd be calling his new consultant on a daily basis as various users hosed their workstations and his servers. I also advised him to make sure the new consultant set him up with a damned good backup solution, he'd need it. Two days later, their new consultant called me up to bitch at me. I told him, 'Hey, consider it job security and charge 'em triple.'.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    8. Re:Isn't this something Unix solved decades ago? by QuantumG · · Score: 0, Troll

      We're talking about desktop machines you fucking retard.

      --
      How we know is more important than what we know.
    9. Re:Isn't this something Unix solved decades ago? by DavidRawling · · Score: 1

      Hey that toolset looks pretty good ... but you're an Anonymous Coward!

      I better look away before my head explodes from the contradiction.

    10. Re:Isn't this something Unix solved decades ago? by briantf · · Score: 1

      Don't you have a modern mobility enabled workforce? The majority of users at my client sites use notebooks, and Windows XP/Vista with Offline Files is indispensable, along with Outlook in Cached Mode. Nice to think you can run everything off an NFS mount in a call center, but that ain't even remotely the end all be all (get it, remotely?).

      Group Policies are one of the many great things about AD, regardless of what those ignorant of the real-life applications may say.

      As for the huge number of apps that don't run correctly if you're not admin equivalent, welcome to 2009, things have changed quite a bit in the last 10 years. Would that you could say the same for Linux on the desktop.

      Regards,
      Brian in CA

    11. Re:Isn't this something Unix solved decades ago? by saleenS281 · · Score: 1

      Have you tried scaling that theory? Do you realize the type of network you need to provide this to thousands of users? Not to mention what it does to their laptop when they take it home to try to work remotely...

    12. Re:Isn't this something Unix solved decades ago? by Tokerat · · Score: 1

      You know, if they're all PXE booting, couldn't you just make it so that when they reboot that all gets reset to the proper config?

      --
      CAn'T CompreHend SARcaSm?
  27. A Little Offtopic by DaMattster · · Score: 1

    I know this is a little bit off topic but how are you planning to replace Collaborative services like groupware? There doesn't exist any really good F/OSS groupware alternatives. The ones out there are really crippleware and you have to buy licensing to get at the good stuff. I guess sharepoint is easier to replace with an open source CMS.

    1. Re:A Little Offtopic by realsablewing · · Score: 1

      While there Open Source Alternatives for groupware may not be as robust, there is Lotus Notes which does run under many different OS's. Not necessarily a solution I would be fond of but there is software out there to support groupware functions.

      --
      I used to be an adult but then I grew up.
    2. Re:A Little Offtopic by Anonymous Coward · · Score: 0

      Lotus Notes is not a solution to any problem, ever

    3. Re:A Little Offtopic by Pav · · Score: 1

      Check out SOGo (Scalable OpenGroupware) - it supports Thunderbird + Lightning (with responsive Thunderbird-look-alike web interface), mobile devices through Funambol etc. It has reached the ninth release candidate for its 1.0 release. It's based on the venerable OGo which suffered from its older looking web interface and lack of support for third party clients.

    4. Re:A Little Offtopic by germansausage · · Score: 1

      I get the whole Slashdot passive aggressive snarky IT guy thing, but ....Lotus Notes. God's Teeth man, there are lines you just don't cross. Your hatred must burn strong and deep to want to foist Lotus Notes on someone.

    5. Re:A Little Offtopic by domatic · · Score: 1

      It isn't FOSS but FirstClass is very well supported on Linux and my deployment of it has been dead reliable.

      http://www.centrinity.com/

      As a bonus they aren't anal on the subject which distro you run. My Archive Server and Groupware server run on Debian boxes. It has shared calendaring, conference groups, and all the rest of the groupware goodies. They have well supported clients for OS X and Windows, a web interface, and the thing will speak POP or LDAP if you so choose. It can pull users from an LDAP server or even BE the LDAP server (which I don't recommend).

      The only downside is that the server requirements for their upcoming version are going to be nothing short of obscene.

    6. Re:A Little Offtopic by Blakey+Rat · · Score: 1

      Have you ever actually sat down and (tried to) *use* Lotus Notes? It's like pulling fingernails, except you somehow end up with even more blood on the floor. Unspeakably crappy software.

    7. Re:A Little Offtopic by DaMattster · · Score: 1

      Hey, thanks for that link. It looks pretty cool. I wonder if they have any plans to integrate Gnome Evolution. I like it better than Mozilla Thunderbird. With this addition, you really can completely replace a Microsoft Network.

    8. Re:A Little Offtopic by AlXtreme · · Score: 1

      There doesn't exist any really good F/OSS groupware alternatives. The ones out there are really crippleware and you have to buy licensing to get at the good stuff. I guess sharepoint is easier to replace with an open source CMS.

      Give Zimbra a try, the web user/admin interface is great and it wraps up a range of F/OSS tools in one coherent package.

      Yes, if you want the MAPI Outlook connector you'll have to pay for the Network edition, but the price is reasonable and with Openchange picking up steam I'm guessing this won't be the case for too long. Or simply ditch Outlook.

      --
      This sig is intentionally left blank
  28. More information on what you want to lock down? by realsablewing · · Score: 1

    It would help to have more information on what you want to lock down. If you want to prevent people from running as administrator and being able to install whatever they want, that's built in to Linux with the permissions set. Setup a user template for the different users you need, with different permissions for the directories, create groups and assign them to those directories and things are limited.

    And using NIS+ for managing the users, you can setup users one one main server with mirrors, have users space and environment be loadable on various desktops with a common file system and other nice things. The problem with NIS are security holes but I believe later versions have addressed some of those problems, if not, I'm sure someone will comment accordingly.

    --
    I used to be an adult but then I grew up.
    1. Re:More information on what you want to lock down? by man_of_mr_e · · Score: 5, Informative

      Unfortunately, few people in the Unix world seem to grasp what Group Policy is used for in Windows.

      It's not simply preventing users from installing software.

      Group policy is a set of policies that gevern everything from security policies, to application policies (for instance, say you want all users in a specific AD OU to use a specific proxy server, or maybe you want to limit all computers in a given lab from being able to use an MSN Messenger.

      GP can be assigned to specific computers, groups of computers, users, groups of users, and a whole host of situations. The nice thing about it is that it's AD wide, and controls the user or the computer regardless of where, or what may be installed on the machine or how it's configured locally.

    2. Re:More information on what you want to lock down? by magamiako1 · · Score: 1

      mod parent up. ding ding ding.

    3. Re:More information on what you want to lock down? by poppycock · · Score: 1

      GPO is also extensible, which is nice: http://technet.microsoft.com/en-us/library/cc736356.aspx

    4. Re:More information on what you want to lock down? by SaDan · · Score: 5, Insightful

      Unfortunately, few people in the Windows world seem to grasp that LDAP has been around for many years in the *nix world, and has all the functionality you would find in Group Policies when linked into PAM on the client side.

      For a couple years, I maintained a company-wide network that supported unified "home" directories and unified login/password capabilities between Windows workstations, Linux workstations, and Solaris servers, all tied back to Fedora Directory Server. It was hell to set up, and sweet to watch in action.

      Active Directory and Group Policies aren't bad for simple installations, but really turn into a mess quickly depending on your setup. LDAP and *nix systems that support PAM are a snap to set up, work fairly well and took significantly LESS time to get working properly than the Windows side did.

      There's a lot of research that goes into setting up either side of the equation. Linux/Unix has been more ready for the "enterprise" desktop than Windows has, though, and that's a cold hard fact.

    5. Re:More information on what you want to lock down? by QuasiEvil · · Score: 1

      Excellent point, missed by 95% of the other posters. Most of us have no idea what Active Directory and Microsoft's group policy crap are capable of doing. The idea of using those sorts of controls has simply never crossed our mind, because we haven't run into a use case.

      Honestly I didn't know squat about GP until about a year ago. It's an interesting way to restrict users. That said, it and Unix-based OSes definitely don't do things the same way, and you shouldn't try to force them down the same path.

      It would have been far more useful if the OP gave us use cases, rather than just "How do I do this Windows thing in Linux?" Given that most of us are not MCSE types, we have little idea on what features it offers and which features OP wants to use.

    6. Re:More information on what you want to lock down? by lennier · · Score: 1

      Can Group Policy now finally apply to Groups? That's a nice change.

      When I did my MCSE courses on Windows 2000 I was greatly amused to find out that the one thing Group Policy did *not* apply to was Groups.

      (Organizational Units, yes. But compared to Novell's eDirectory and ZenWorks, which we were using at the time, it was pretty simplistic and inflexible. No doubt time has marched on since then though.)

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    7. Re:More information on what you want to lock down? by jkinney3 · · Score: 4, Insightful

      In Linux it's done with policies in LDAP that are used to set variables for login scripts. Using standard Linux tools (written 20+ years ago for UNIX systems), the login process can report back what machine, IP address, etc a user is accessing. That coupled with the group structures in LDAP are used to set environment variables that dictate everything a user can access.

      If it weren't for the boneheaded point-n-click gui that windows crams down every admins throat, even windows admins would see that their precious AD is just ldap with environment variables modified by scripts.

      You talk about converting 300 seats. I converted 2000 to LTSP desktops. All driven by only 33 servers. See here for details: http://www.localnetsolutions.com/press.html

      If you are still stuck, my contact info is on the site. I consult.

    8. Re:More information on what you want to lock down? by Anonymous Coward · · Score: 0

      Actually Group Policies was just as flexible in Windows 2000, and you could assign it down to security groups, but you had to know how. You still assigned the Group Policy to the Organizational Unit, but you set security filters so that certain security groups did not have the privileges to read the group policy object. That way while technically the group policy would apply to that user, the privileges would prevent it from applying.

      Microsoft released the Group Policy Management tools which made it much easier to manage and audit these filters.

    9. Re:More information on what you want to lock down? by mlts · · Score: 1

      Group policy serves a second tool. It enforces corporate policy in a manner that one could use the phrases "due diligence" and "good faith" when it comes to regulatory enforcement, and contract obligations.

      It is not perfect, but having the ability to have the ability to lock down something on desktops with a gpedit, and a gupdate /force to push out the revised GPO is one of the key things of why Windows is king in the enterprise. Say something occurs with USB flash drives, and top brass have to make assurances to customers, shareholders, or clients that they are disallowed in the finance department. The Windows admins can push out a policy disallowing use of them in that OU in very short order, allowing the company to put out a PR notice saying the problem was taken care of with mechanisms in place.

      Big business lives and dies on assurances and PR, and the licensing fees that Windows costs are more than made up in the assurances of online enforcement of whatever the top brass wants to do, be it turning on auditing on certain directories on all servers, disallowing all USB flash drives, or forcing every user to have the corporate logo as the official screensaver. No, these decisions are not great, but this is what the deep pockets pay for.

    10. Re:More information on what you want to lock down? by Anonymous Coward · · Score: 0

      You're absolutely right, and I say that having done both. However, Unix requires a different paradigm since the users are fundamentally much less dangerous to the OS, and the OS structured much differently. It's hard to replicate groups (and impossible to replicate Active Directory) in unix, but you don't need to. A relatively flat architecture is much more appropriate and effective in a large unix environment.

    11. Re:More information on what you want to lock down? by DavidRawling · · Score: 1

      You're after Group Filtering. Set the policy so that only a particular Group object has the Apply Group Policy permission and remove that permission from the Users group object.

      The policy then applies to all group members (including nested security group members) who are also located in the OU or site to which the policy is linked.

    12. Re:More information on what you want to lock down? by ion.simon.c · · Score: 1

      mod parent up. ding ding ding.

    13. Re:More information on what you want to lock down? by ion.simon.c · · Score: 1

      That coupled with the group structures in LDAP are used to set environment variables that dictate everything a user can access.

      And -if you don't trust your users-, look into the auditing and system control that things like PaX, Grsecurity, and SELinux give you. (PaX and Grsecurity are used by Hardened Gentoo. Quite frankly, they rock.)

    14. Re:More information on what you want to lock down? by jamstar7 · · Score: 1

      Squid does a wizard job of that, once you learn to configure it. Nifty Ubuntu instructions too. And you'll need to look up access control limits too. It's not a big deal, just a bit touchy at times...

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    15. Re:More information on what you want to lock down? by Anonymous Coward · · Score: 0

      I believe the OP is not looking for any kind of lockdown as such, more a policy enforcement. Since UNIX doesn't have a registry, this would involve config system and permissions management.

      To match the functionality of AD group policy in building a Linux/UNIX operating environment, such a system must be able to take into account things like organizational trees (eg: OUs in LDAP, like AD does it), groups and the individual users and PCs the policy is applied to. Depending on the SOE, it may require roaming and even mobility, and users will be moving between machines on different OUs, so that changes must be able to be transparently rolled back between sessions from both the machine and user settings, or even for an event as simple as a network disconnection. 'Roaming profiles' on Linux or UNIX isn't such a big issue, but if Jill is in accounts but also fills in for reception occasionally, she may need a different Operating Environment for each role.

      Different users will require different desktop environments (menu layouts, application availability), each individual application may have different settings for each user - proxy settings, where MYOB puts its database files, the INI file for CRM package with that user's group's customized workspace, and so on. Some users shouldn't be allowed to change their start bar sizes. Some old ladies in reception may freak out if they accidentally hide or move the toolbars in their office package, but Bob down in finance likes to setup his own macros occasionally and create his own toolbars. All of this is config system management - most of which on UNIX is in individual config files scattered through /etc and the various ~/. dirs. All of which will need to be modified on the fly and easily rolled back to a base state in a robust manner. The applications which run as daemons will need to be able to reload their configs as required, either through a restart or a signal. Most do, but there are some problems.

      A permissions overlay could take care of the rest, but once again, it's critical that there's a foolproof rollback mechanism. UNIX permissions aren't quite as granular as Windows NTFS ACLs in most distributions, even with SELinux, but not many people need that level of control.

      You would need to bind this system together with something like Group Policy's Admin Templates, which are fairly simple collections of settings and the possible values to fill them. Once you can assign these packages of settings and permissions to an organizational tree, resolve merge and replace conflicts, dependancies and overrides, applying the settings as an overlay over an existing base image, you've got a working system.

      I had high hopes for GConf and other similar packages when they were first bandied about, but I haven't seen anything approaching the functionality of GPOs in the Linux world yet. I was scratching my chin in thought when a few governments announced they were switching to Linux desktops - they'd be the perfect source of this kind of tool. And I hate to be rude, but it's pretty obvious from the majority of the high-modded posts here that not many Linux advocates, at least those who read and post on slashdot, have a lot of enterprise OE management experience.

      The whole point of this centralized management is that it allows a anyone in a team, in the case of a large enterprise, to see exactly what's going on, run models of the end configuration, test, and rapidly change/deploy settings throughout whole departments and groups. I don't want to have to grovel through someone else's script to try and work out what they're doing.

      In the case of a small enterprise, it allows the less skilled users, who are (for eg) in a small business only able to afford an IT person for a day a week, perform some minor configuration themselves. The SOE would be developed and deployed by an IT integrator, but what small company wants to call in a $200/hr engineer to deploy a service pack to 20 machines? Or change the GP-mandated login message? And as f

    16. Re:More information on what you want to lock down? by TheRealSlimShady · · Score: 3, Insightful

      Unfortunately few people in the *nix world seem to grasp that LDAP is just a protocol (that's the P bit of the acronym). It's just a standard way of accessing directories - which is what Active Directory is (as is OpenLDAP etc etc). LDAP means nothing as a reference to a directory - OpenLDAP might in your case. So what you meant to say was "directories (that are accessible via LDAP) have been around for years". Whether they do everything the particular implemention of Active Directory does is up for question - some may, some may not. It depends on implementation...

    17. Re:More information on what you want to lock down? by Anonymous Coward · · Score: 0

      All of which can be bypassed by breaking the local Admin password and not logging into your cruddy domain. The workstation is then free to sniff the network and install all the software you don't want on your network send spam or be used to break into more systems. All the work you do with your Windows policies are only designed to keep "average" users from doing bad things. The user could even install VMware Server and image their local machine and run a copy of the local OS to log into your windows domain while maintaining control of the base OS.

      The thing is Unix people are smart enough to realize there is no "locking down" a system. There are always security holes in a single machine where someone has physical access. Even BIOS passwords and Mac address locking on switches can by bypassed with Mac spoofing and opening the case to find the reset jumpers. Making an operating system that is "all over the board" like Windows makes it so impossible to secure that you need crummy software like the Group Policy to trick dumb Windows Admins into thinking they have "control" when in reality they only have control over the average user.

      The Ironic thing is even with how insecure windows is using a CD based or USB key based hacking distro gives people the tools to cause real problems on your network just by booting to the CD. Even if you lock down their bios a few minutes in Google looking up the model of their PC they have full instructions on how to reset the BIOS password.

      You should trust your users more. If you don't trust them you should work with HR to get employees that you can trust with IT resources.

    18. Re:More information on what you want to lock down? by Anonymous Coward · · Score: 0

      Yeah? Where do I launch that utility?

    19. Re:More information on what you want to lock down? by SaDan · · Score: 1

      So, how did I use the term "LDAP" incorrectly in my previous post? I'd love to know.

      No, I didn't use OpenLDAP. Read again, which is also why I referred to LDAP generically and also mentioned using LDAP with PAM.

      The point is Windows folks seem to think AD is a cool new toy, but the same functionality has existed for years in the *nix world. I simply gave an example that I implemented.

    20. Re:More information on what you want to lock down? by magamiako1 · · Score: 1

      Key points on your post:

      It was hell to set up <<< Yes, yes it is.

      Active Directory and Group Policies aren't bad for simple installations, but really turn into a mess quickly depending on your setup. <<< Incorrect. If you set it up properly then it's not as messy.

      In old school NT4 environments where the Administrators built their Windows 2000 domains around their NT4 domains, yes, it can be hell. But these days you find less and less of that.

      The only other mess that can be had is usually related to merging businesses and merging users into one centrally managed domain. Though this is much easier now with Windows Server 2003 Forest Trusts and forest renaming.

    21. Re:More information on what you want to lock down? by man_of_mr_e · · Score: 1

      If the machine is padlocked you're not going to reset the bios password without destroying the case.

      And whether or not you log in as administrator, your machine is still joined to the domain, thus still lives by domain security policy. You can unjoin it from the domain, but then you can no longer access the domain protected services.

      For instance, suppose your proxy server requires the computer to be connected via AD and an authorized user. I don't care what you think you can do by getting the local administrator password, you aren't going to get out on the net.

      Group Policy only covers those things which know about and resepect GP, that much is true. But, properly setup, you can ensure that a computer follows group policy.

  29. Time to re-evaluate your policies? by Anonymous Coward · · Score: 0

    Perhaps you might re-examine the need to treat your desktop users like wayward children with forcible policy constructs.

    Nothing is quite so onerous as some entity who believes they have possession of the one correct answer formula to which all much subscribe.

  30. What about Lanscape from Canonical? by Anonymous Coward · · Score: 0

    Network system and package management tools:

    http://www.canonical.com/projects/landscape/landscape-tour/

    1. Re:What about Lanscape from Canonical? by ranok · · Score: 0

      That's what I immediately thought of as well. You can group systems into groups, and also not have to worry about off-line systems.

      --
      (>'.')>
  31. 3 years ago (or so) ... by DF5JT · · Score: 4, Insightful

    I remember an article about KDE's long term strategy to be just that: an enterprise ready Desktop with fine grained policies, central administration and all the fluff that makes windows enterprise-ready and the de facto standard for the desktop.

    IToday, we have a colorful disaster that isn't even as usable as its predecessor. Developers should have focused on the need for an enterprise desktop that could actually make a dent in MS corporate sales. Instead we got useless eye candy.

    The fault, of course, lies with the big distributions that pride themselves on providing enterprise ready Linux. Enterprise sans le Desktop. Useless wanking. The requirements for an enterprise ready desktop are out there for anyone to see and it's not just "applications" as everyone usually points out. It's the ability for administrators to create and maintain a usable desktop according to official corporate policies. No more and no less.

    1. Re:3 years ago (or so) ... by ozphx · · Score: 4, Insightful

      The thing about that is it would require some very skilled programmers to do some very boring things. Generally this requires large infusions of cash and/or beers.

      --
      3laws: No freebies, no backsies, GTFO.
    2. Re:3 years ago (or so) ... by booch · · Score: 1

      Today, we have a colorful disaster that isn't even as usable as its predecessor. Developers should have focused on the need for an enterprise desktop that could actually make a dent in MS corporate sales. Instead we got useless eye candy.

      Are you referring to Windows Vista or KDE 4? I'm honestly not sure.

      --
      Software sucks. Open Source sucks less.
  32. policies by TheSHAD0W · · Score: 3, Insightful

    locking down Linux terminals to comply with company policies

    Sooo, what exactly ARE these company policies?

    1. Re:policies by Herkum01 · · Score: 2, Funny

      Keep employees from installing software unless your an upper level executive who needs a business level package. You know, like Solitaire, their favorite screen saver, a program that will display files (like naked_britney_spears.zip.exe) they get in email.

      You know, the policy that says I am too special to actually follow the rules...

  33. Re:You don't by Ex-Linux-Fanboy · · Score: 3, Interesting

    You know, as much as I agree with you, I wish it were not so.

    More and more things are getting tied to a computer. Back in the early 1990s, a computer was generally used for number crunching and document managing. People (generally) did not use a computer to listen to music, watch a movie, meet people, or to stay in touch with one's friends.

    Now people are using computers for all of these functions. It's important that things we need for daily living in the 21st century are not controlled by a single corporation with a known pattern of abusive behavior. Microsoft's latest abusive behavior--suing TomTom for having FAT32 support on their device--shows that the only thing stopping Microsoft from abusing their monopoly are antitrust laws and community activism.

    This is why Linux needs to fix the issues that make Linux not a suitable desktop for end users, or why one of the other possible open-source desktop OSes (Haiku, Syllable, etc.) needs to become a suitable end-user desktop.

    I use Windows right now instead of Linux because I don't feel Linux is ready for the desktop, but most of my partitions for "extra data" are formatted using the second extended filesystem (Linux's "base" stand file system) and read in Windows using ext2fsd because I don't want my data to be held hostage by Microsoft patents.

    So, yes, I really want Linux to succeed.

    - Sam

  34. Pessulus by Simon80 · · Score: 2, Informative

    Pessulus is a lockdown editor for GNOME. It is included is the admin suite since 2.14.

    What's wrong with that?

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

      Sabayon:

      http://projects.gnome.org/sabayon/

      Similar project.

    2. Re:Pessulus by Ploum · · Score: 1

      Maybe Pessulus and Sabayon are not perfect for the poster needs (I never tried them) but the fact that they were not even mentionned in the article is the proof that the poster didn't even bothered to look for an alternative.

      The fact that he talks about using "gconf" to lockdown stations makes me doubt a lot about his Linux admin capabilities.

      Also, I believe that a migration to Linux done by admin who don't understand Linux as well as Windows will do more harm than good to the Linux perception.

      So it's just another post : "OMG,Linux sucks because softwares on Linux don't have the same name as they have on Windows and that I will have to look for them on google but I'm tired."

      But the /. crowd is not better because all they can reply is : "What do you want to do ? Lockdown ? You don't want to do that !".

    3. Re:Pessulus by marafa · · Score: 0

      kde 3 has kiosk admin tool http://extragear.kde.org/apps/kiosktool/

      --
      _ In Egypt Networks: Network Solutions with a Twist
    4. Re:Pessulus by afranke · · Score: 1

      And you might want to add Sabayon for full effectiveness.

  35. What do you need to "remotely manage", anyway? by Anonymous Coward · · Score: 1, Insightful

    That's a Microsoft paradigm, born from forcing the square peg of multi-user shared resources onto a single-user-owns-the-world system. Linux and other Unix operating systems were designed from the ground up to be secure multi-user operating systems. (And all you Microsoft-paid astroturfing fanbois who want to dispute that can FOAD. Just look at the mess that's UAC and the need for Microsoft to break it for their own use.)

    Just set up default menus, and if a user mucks them up blow away the .g* (or whatever) configuration files/directories in the user's home directory.

    Because anyone who knows what they're doing can run "unsupported" apps on any computer they can log onto anyway.

    1. Re:What do you need to "remotely manage", anyway? by dickens · · Score: 1

      Damn, what happened to the Project Athena theory? Consider all workstations potentially hostile. In 1992 I could reload any of the 200 mips-based workstations I managed in 20 minutes.

  36. Re:You don't by leenks · · Score: 1, Informative

    And that stops users from downloading and running applications how?

    There is a lot more to locking down desktops in enterprises than not giving users admin rights.

  37. Re:M$ by saleenS281 · · Score: 3, Insightful

    Ya, NO linux based company would EVER do something like that.

    www.redhat.com

    What's Ubuntu's LTS support? 5 years? And how long has XP been supported? Right...

  38. Novell Zenworks by high_rolla · · Score: 1

    Have you had a look at Novell's Zenworks suite? Zenworks

    --
    Ryans Tutorials - A collection of technology tutorials.
    1. Re:Novell Zenworks by baileydau · · Score: 1

      Have you had a look at Novell's Zenworks suite?

      Zenworks

      Precisely. As far as I can tell, that is exactly what ZenWorks does.

      From the blurb on the linked page:

      Control Linux desktops and servers from the comfort of your office. Novell ZENworks Linux Management makes it easy to extend Linux within your existing environment. It uses Policy-Driven Automation to deploy, manage and maintain Linux resources. Advanced policies let you control workstation and server settings as well as certain applications.

      Although as many others have pointed out, you probably don't need to go to such lengths, but if you really want to ...

      --
      Ever stop to think ... and forget to start again?
  39. Enterprisey by MrEricSir · · Score: 1

    Windows is more "enterprisey" than Linux, and that's bad... for Linux?

    Don't forget to put the cover sheets on your TPS reports.

    --
    There's no -1 for "I don't get it."
  40. MOD PARENT UP by serviscope_minor · · Score: 5, Interesting

    Mod parent UP. The OP is thinking about it wrong: ie how to manage unix in the style of windows. Don't give them root and they can't install software. Make sure the home directories an /tmp is moutes -noexec and there is NO WAY that they can run programs which aren't already installed.

    Now they can have free run of the system and can't do anything harmful. Still not satisfied? Remove all executables that they shouldn't run, or make them a-rx g-rx, and don't have users in the group able to run them.

    You can create an RPM to do this for you, then set up the whole thing automagically using Redhat's or SUSE's tools (one is called kickstart). I suspect it is straightforward on debian based systems, too.

    If you have the autoupdater running (good for security), then update the setup RPM, put it in your local repository, and sit back as all the desktops get updated with new settings.

    Alternatively, you can bodge it with shell scripts and a cron job :-)

     

    --
    SJW n. One who posts facts.
    1. Re:MOD PARENT UP by binner1 · · Score: 5, Insightful

      While I _mostly_ agree with this, a nice policy management (configuration management mostly) tool is also essential when dealing with lots of boxes. You want a new setting for all Gnome desktops, simply add it to the policy tool and let it distributed any required config files or run commands to change the setting, etc. This type of thing used to be done with things like: for h in $all_my_hosts; do ssh $h /tweak/some/setting; done

      CFEngine and Puppet and friends are a nicer way of doing this. They're "self documenting" in that your write the code and then you can later very easily see when you added some configuration bits, etc...version control your configuration management scripts and you get even better tracking of who did what and when. (A side question: How does one do the version control type stuff in AD?)

      While kickstart is great (I use it), it only goes so far. Having a policy manager on top of that (installed and configured in the kickstart) is a beautiful thing!

      -Ben

    2. Re:MOD PARENT UP by geekboy642 · · Score: 3, Interesting

      I was going to post almost exactly this.
      If every directory your users can write to is mounted as noexec, and you don't do something boneheaded like giving them sudo access, they will be completely unable to install software. There'll be extra traps, like disabling flash to prevent most of the browser-based time wasters, but those can be managed reactively, and aren't nearly as likely to require a system re-image.
      Transparent automatic proxies are negligibly simple to implement, for instance a pfSense box and a $300 PC. As a bonus, you can easily add web filtering and block things like Slashdot at work. As for printers, Avahi and cups setup can easily make finding and using printers secure and idiot-proof.
      A local .deb or .rpm archive, and making your desktops automatically check for updates at, say, 2am, will alleviate the rest of your problems. It's also quite easy to provide a virtual "our_enterprise" package that you can have depend on any local fixes or changes for your office.

      The answers to subby's question are almost laughably simple.

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    3. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      I suspect the problem with this is there is no point-and-click simple interface that cheap admins with a minimum of training can control.

      If you can get an experienced IT admin to mandate what security policies *should* be and to check them, then a set of drones reliably to do the grunt work of implementing them you'd save an awful lot (or at least the perception that you save alot) compared to getting relatively expensive folks able to create and maintain RPMs.

    4. Re:MOD PARENT UP by QuoteMstr · · Score: 3, Insightful

      Err, you can still run interpreted programs on a filesystem mounted noexec:

      ~$ python myprogram.py

      A sufficiently clever user could use an interpreter to write his own dynamic linker and thereby run binaries too.

      But I agree: locking down the desktop is the wrong approach. Better is to separate sensitive information from things that aren't sensitive, and have a standard user environment to restore to if the user does manage to mess up his configuration.

    5. Re:MOD PARENT UP by magamiako1 · · Score: 5, Insightful

      You kids still think that what the OP is asking for has anything to do with "preventing users from doing something harmful to the computer".

      Get it out of your heads. Many of the things group policy can do has nothing to do with "security" or "preventing users" from doing anything. It has a lot to do with quickly standardizing departments, offices, rooms, or whatever your business structure is.

      When you move a computer to a different department you simply drag the computer in AD to the different OU and BAM! That computer now gets everything new with its policies. There's no bringing the computer in to the IT department and reloading its configuration with "Configuration A for Department B".

      Want to make a change to how a whole department does things? There's no pushing a script out later on to the whole department. You simply change it in group policy and the entire thing gets taken care of automatically.

      You can spend more time focusing on actually getting shit done than fussing around with HOW to solve the problem with roundabout tool sets.

    6. Re:MOD PARENT UP by forgottenusername · · Score: 1

      If they have physical access to the machine they can compromise it. You can disable cd/floppy booting, put BIOS and grub passwords in, but they can simply remove the HD, take it home, root it, put it back in. Probably hard to do it inconspicuously, but you get what I'm saying.

      Maybe something like a thin client with their My Documents or /home being on a network share or something along those lines would be better.

      This is all sounding like more trouble than its worth. At some point you have to trust your staff. Good internal system monitoring (for suspicious behavior, p2p traffic etc) and firewall / ACLs, employee education and strong employee HR legalese that "I will not hax0r my pc or DDoS the world" is really the best that's expected.

      If you make your workplaces some draconian hellhole, no one will want to work there. There is a tradeoff between productivity and security.

      Anyway, I've had good success with both cfengine and puppet for centralized config management on servers.. or even something goofy like executing scripts on user logon over Samba 3..

    7. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Mod parent UP. The OP is thinking about it wrong: ie how to manage unix in the style of windows. Don't give them root and they can't install software. Make sure ... there is NO WAY that they can run programs which aren't already installed. ... Remove all executables that they shouldn't run ...

      You can create an RPM to do this for you, then set up the whole thing automagically using Redhat's or SUSE's tools (one is called kickstart). ...

      Alternatively, you can bodge it with shell scripts and a cron job :-)

      You can screw it up with RPM just as well. If you want to Do It Right, get a filesystems management tool like Radmind or cfengine, use your package manager du jour to make a template for all that good stuff, and use the filesystem management tool to capture, deploy, and manage the template.

      Don't confuse package management for filesystems management. They overlap in areas, and so you can cheat by using one tool for the other purpose when nobody is looking, but that's a short-term optimization that will lead to long-term pain.

    8. Re:MOD PARENT UP by QuoteMstr · · Score: 5, Informative

      This kind of stuff is why NFS-mounted home directories are just wonderful. If my machine kicks the bucket, I can grab a new one, install an OS on it, and get back to where I was before in half an hour. In a larger organization, an imaged system would work even better.

      Now, as for mass configuration changes, cfengine is your friend.

    9. Re:MOD PARENT UP by Darkness404 · · Score: 2, Insightful

      Ok, first though, these are ordinary workers. They aren't blackhats, they don't want to screw up their system, and if they know how to do that, they most likely work in the IT department.

      Don't treat your employees like criminals, if they break enough things all the time, fire them for incompetence, but there is no need to totally lock down everything.

      --
      Taxation is legalized theft, no more, no less.
    10. Re:MOD PARENT UP by QuoteMstr · · Score: 2, Insightful

      As a bonus, you can easily add web filtering and block things like Slashdot at work.

      Actually, browsing Slashdot, The Old New Thing, lwn.net and so on has made me more productive overall. Preventing users from accessing "time wasters" is a losing strategy: not only is the blocking technically futile, but by treating employees like children, you kill morale. Instead of micromanaging their days, treat employees like responsible adults and evaluate them based on their work and its results.

    11. Re:MOD PARENT UP by EvilRyry · · Score: 2, Interesting

      Use puppet. Not only can you configure policies and configuration, but you can _sanely_ manage software as well.

    12. Re:MOD PARENT UP by QuoteMstr · · Score: 1

      Don't treat your employees like criminals

      Oh, I agree.

      I just don't want anyone to get the wrong idea and think that noexec provides a kind of security it really can't. Really, noexec provides a minimum security benefit. nosuid, now that's important.

    13. Re:MOD PARENT UP by itzdandy · · Score: 1

      -noexec means no mode 7. It does not mean no 'bash scriptname'

      you could change all executables in user readable directories to 750 and do some group management.

      the only problem is that this is going to get cumbersome as the number of workstations increase and the variety of programs that must be run by certain groups and not by other increases. now we come to the idea of central workstation management.

    14. Re:MOD PARENT UP by tepples · · Score: 0, Troll

      If every directory your users can write to is mounted as noexec, and you don't do something boneheaded like giving them sudo access, they will be completely unable to install software.

      How long until PC vendors start selling PCs configured this way to unsuspecting home users?

    15. Re:MOD PARENT UP by WindBourne · · Score: 1

      Yo, kiddy. That is what RPM, apt, etc is designed to do. The original poster asked about POLICY ENFORCEMENT. That is required in an MS world BECAUSE of their no real security. In *nix, it starts that way (though it did not use to be). And as for moving a system from one dept to another, tell me where you have seen a Windows box do that? None that I have seen. It it possible, but no company does that. OTH, using RPM/APT as well as the standard networking setups, Linux is "self-policizing".

      --
      I prefer the "u" in honour as it seems to be missing these days.
    16. Re:Mod Parent Up by n3r0.m4dski11z · · Score: 0

      "You can set up local machines to "just work" for the users, even offer some level of prevention of idiocy"

      You greatly underestimate how "creative" users can be.

      --
      -
    17. Re:MOD PARENT UP by Anonymous Coward · · Score: 1, Insightful

      You grown-up still think what you are talking about is hard in linux.

      Get it out of your head It is super-easy to make things standard in Linux, and if windows doesn't do it the way you like, you can still do it with linux.

      When you move a computer to a different department you simply boot it up. Have a service to check which rpms should be installed for the department and install those and BANG BANG! The computer now gets everything with new policies. There is no bringing the computer to the IT department and reloading the configuration, or even having to deal with MS licensing!

      Of course you have to make your own rpms, but that is dead simple. Want to make a change for a whole department. Just recreate the rpm in your repo the way you want it, and install it.

      With Linux you sometimes have to spend a few extra minutes to make things work, but when you are done it is a million times more flexible than windows. You know how it works, and you don;t have to worry about any BSA audits. Not having to worry about the BSA means you can save tons on the licensing department in you giant organization.

    18. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Or you can stop thinking about things in terms of individual machines and start thinking about things in terms of groups. A user moved departments? Remove them from the previous department group and add them to the new one. Done. Two shell commands max.

    19. Re:MOD PARENT UP by maitai · · Score: 3, Informative

      This is just wrong. Even in the Windows world. You don't need to be root to "install" a program (and what is with the "install" mentality anyhow?) Someone can happily place a binary in their home directory, or /tmp, or wherever they have write permissions and run it (note the next paragraph).

      And relying on noexec? /usr/bin/perl is usually executable, as is /usr/bin/php, /placeyourfavoriteinterprethere and can run any script you tell it to regardless of the noexec bit on the partition you mounted. For that matter, there's always ld.so, ld-linux.so, ld-linux-x86-64.so or whatnot (depending on your Linux distribution and hardware) if you want to load a binary (/lib/ld-linux-x86-64.so.2 binarynamehere). And note, ld.so will bypass any noexec bit on a partition (and also don't care if the binary is set executable or not)

    20. Re:MOD PARENT UP by techno-vampire · · Score: 1
      you don't do something boneheaded like giving them sudo access

      This is Ubuntu we're talking about. Everybody has sudo access to everything, because that's how you do admin and root stuff in Ubuntu.

      --
      Good, inexpensive web hosting
    21. Re:MOD PARENT UP by Arainach · · Score: 1

      Or you could install Windows, set 3 things once, and have it automatically propagate to the entire network. Which takes a matter of seconds rather than hours or days (or weeks or months when you factor in testing.....).

      That also has the advantage that it's reasonably easy for someone with a common set of skills to come in, see what you've done, and know where to go and how to go to change it rapidly if need be.

      Your solution requires a lot of time by very knowledgeable (and paid accordingly) labor to create, more to maintain, and if the original creator is fired and someone new is brought in, there's no guarantee that they'll have any idea what in the world is going on or that they would know how to change/fix it if they DID know what was going on.

      At this point, it's uneconomical and rather silly. Goodness knows I'll get banned from Slashdot for saying it, but there are many places (this is one of them) where using Windows makes sense and is in fact not only the best solution but the most economical solution.

    22. Re:MOD PARENT UP by ozphx · · Score: 2

      Maybe for you.

      Some random data entry chick is just going to be losing time, and right now theres plenty of replacements if I do catch her on omgponys.net. I just don't want to be out the extra $2k to recruit a replacement - so removing the temptation works bloody wonders.

      If she quits because she can't browse the web... well fuck... she was on track to getting fired anyway. Replacements are easy.

      --
      3laws: No freebies, no backsies, GTFO.
    23. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      There's no pushing a script out later on to the whole department. You simply change it in group policy and the entire thing gets taken care of automatically.

      What do you think a GPO is?

    24. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      This probably goes without saying, but, make sure your NFS share and corresponding infrastructure is up to the task.

      At our school, the CS lab mounts our school share (which we can access from anywhere via ftp) as either a network drive (Windows) or home folder (Linux). There's periods of time where the network share is temporarily unavailable (I'm talking like 1-2 second intervals, not "the system will be down for X hours"), so if you attempt to save to your directory the system will basically lock up. If it does lock up you have to kill all the processes, resulting in lost data.

    25. Re:MOD PARENT UP by QuoteMstr · · Score: 2

      Maybe that data entry clerk wants to take a five-minute break from typing to keep her wrists healthy. Maybe she wants to send an email to her kid she let stay home from school to see how he's feeling. Maybe she wants to check the local diner's menu and phone in an order. These things don't affect her overall productivity.

      Incidentally, productivity is something easily and objectively measured. You're paying the employee for her output, so just use that to evaluate her performance.

      You can't technologically tell the distractions from the legitimate personal tasks, so you'd choose to ban everything. I bet you'd make her clock out to use the bathroom if you could.

      Replacements are easy.

      You know what? Fuck you. People like you are the reason we need unions in the world.

    26. Re:MOD PARENT UP by RiotingPacifist · · Score: 1

      how would you stop users installing flash to .mozilla/plugins/? does noexec cover you there or is there another trick?

      --
      IranAir Flight 655 never forget!
    27. Re:MOD PARENT UP by ozphx · · Score: 1

      That is required in an MS world BECAUSE of their no real security.

      Considering you start out with this kinda crap, it's pretty obvious you have very little experience admining a MS network.

      Hint: How your grandma manages to fuck up her XP Home machine has very little bearing on what happens on a well setup network.

      --
      3laws: No freebies, no backsies, GTFO.
    28. Re:MOD PARENT UP by syousef · · Score: 2, Funny

      Mod parent UP. The OP is thinking about it wrong: ie how to manage unix in the style of windows. Don't give them root and they can't install software. Make sure the home directories an /tmp is moutes -noexec and there is NO WAY that they can run programs which aren't already installed.

      Now they can have free run of the system and can't do anything harmful. Still not satisfied? Remove all executables that they shouldn't run, or make them a-rx g-rx, and don't have users in the group able to run them.

      Much easier, just remove the computer from their desktop. I would suggest replacing it with pencil and paper but there's every chance the employee might take up sketching and then of course the universe would fall apart.

      --
      These posts express my own personal views, not those of my employer
    29. Re:MOD PARENT UP by QuoteMstr · · Score: 1

      If it does lock up you have to kill all the processes, resulting in lost data.

      That doesn't sound right. You should complain to the network administers. NFS is supposed to be robust against server overloads and even reboots. (I recall one story about how a client machine dutifully waited six months for a damaged server to be shut down and shipped across the country and back for repairs.)

      That said, nfs4 works well for us. POHMELFS and CRFS look even more promising.

    30. Re:MOD PARENT UP by Todd+Knarr · · Score: 1

      When you move a computer to a different department you simply drag the computer in AD to the different OU and BAM! That computer now gets everything new with its policies. There's no bringing the computer in to the IT department and reloading its configuration with "Configuration A for Department B".

      Um, what exactly does the physical location of the computer have to do with the user? What you're describing is simply user account configuration. If I'm in Accounting and I log in, my user login gets the Accounting settings and access. If I log in as a developer, I get developer settings and access. The machine is (or should be) utterly irrelevant to this. If I sit down at a machine in Accounting and log in using my developer login, I get my developer access as expected.

      First rule of multi-user systems: the user != the machine. Much of the headache in Windows administration lies in trying to simulate a multi-user environment while treating the user and machine as equivalent. It makes things much easier in Unix if you just Don't Go There.

    31. Re:MOD PARENT UP by ozphx · · Score: 2

      Incidentally, productivity is something easily and objectively measured. You're paying the employee for her output, so just use that to evaluate her performance.

      By that time she is an employee, with all the rights, protections, and expense of replacing that no business wants to deal with.

      What the hell do you mean by "legitimate personal tasks"? I'm not paying for people to do their personal shit. I have never charged money when I do my personal shit. I'm not charging my employer right now. The entire reason I'm able to use the damn internet, and the chumps in the data entry pool can't is because I can be trusted to account for my time, and ON AVERAGE they can't. ON AVERAGE they will sit around on fucking facebook all day and look at lolcats - and usually thats exactly what is happening until the employer decides to filter the damn internet.

      Also, fuck you.

      --
      3laws: No freebies, no backsies, GTFO.
    32. Re:MOD PARENT UP by tobiasly · · Score: 1

      Err, you can still run interpreted programs on a filesystem mounted noexec:

      ~$ python myprogram.py

      A sufficiently clever user could use an interpreter to write his own dynamic linker and thereby run binaries too.

      Hahaha... use an interpreter to write a dynamic linker? No, that's what a masochist would do. A sufficiently clever user would take out the hard drive and mount it in another machine (or boot a rescue CD... after shorting the BIOS password reset jumper to re-enable booting from CD) then give himself back whatever permissions he wanted :)

      It's like Mitnick said: if I have physical control of your computer, it's not your computer!

    33. Re:MOD PARENT UP by Markspark · · Score: 1

      dude, what have you been smoking? hook me up with some of that..

      on a side note though, the first account you create will be the admin, and therefore have sudo access, however the following accounts will not have sudo access. and this can be easily remedied, and will be if you're setting up a lot of boxes.

      --
      i find your lack of faith in science disturbing!
    34. Re:MOD PARENT UP by QuoteMstr · · Score: 2, Insightful

      Different scenarios. What if your user is using his account on a central machine via remote X11?

    35. Re:MOD PARENT UP by mvdw · · Score: 1

      Maybe for you.

      Some random data entry chick is just going to be losing time, and right now theres plenty of replacements if I do catch her on omgponys.net. I just don't want to be out the extra $2k to recruit a replacement - so removing the temptation works bloody wonders.

      If she quits because she can't browse the web... well fuck... she was on track to getting fired anyway. Replacements are easy.

      If there's something that really really needs to be done at ten to 5 that takes 15 minutes to do, well, you're just going to have to wait until tomorrow. Your deadline doesn't matter to me, because quite frankly, I don't matter to you. Sorry, you'll be staying after 5 to do the data entry because I'm outta here.

      Regards, Random Data Entry Chick

    36. Re:MOD PARENT UP by ozphx · · Score: 1

      Sounds fair. If I needed something done at ten to 5 that takes 15 minutes to do, I would be expecting to pay for it.

      If it was me, I would be charging overtime, I wouldn't expect any less from my own staff.

      Work-Life balance means that work isn't your life - despite the best efforts of managers to turn it into "a free BBQ once a month = free overtime when I fuck up the planning".

      --
      3laws: No freebies, no backsies, GTFO.
    37. Re:MOD PARENT UP by jap · · Score: 2, Informative

      Err, you can still run interpreted programs on a filesystem mounted noexec:

      ~$ python myprogram.py

      A sufficiently clever user could use an interpreter to write his own dynamic linker and thereby run binaries too.

      No he cannot, as he cannot write that interpreter to a place where it can be executed.

      Besides, such an interpreter already exists on your system and is called /lib/ld.so or one of its newer names. Note that trying to do this trick doesn't work, as your linker then needs to mmap this code with PROT_EXEC which is not allowed for files residing in a noexec mounted fs.

    38. Re:MOD PARENT UP by Hal_Porter · · Score: 1

      And ON AVERAGE you seem to spend a lot of time of slashdot

      http://slashdot.org/~ozphx/comments

      Maybe someone should filter your internet, chump.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    39. Re:MOD PARENT UP by QuoteMstr · · Score: 1

      No he cannot, as he cannot write that interpreter to a place where it can be executed.

      There are plenty of interpreters on the system already --- or do you plan to uninstall Firefox?

      Note that trying to do this trick doesn't work, as your linker then needs to mmap this code with PROT_EXEC which is not allowed for files residing in a noexec mounted fs.

      So? MAP_PRIVATE, PROT_EXEC, read() and jmp.

    40. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      But I agree: locking down the desktop is the wrong approach. Better is to separate sensitive information from things that aren't sensitive, and have a standard user environment to restore to if the user does manage to mess up his configuration.

      Yet another way of dodging admitting Linux sucks for large networks and can't fill the requirements...

    41. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Or alternatively.. /lib/ld*.so /mnt/filename , and use the systems, no need to write your own

    42. Re:MOD PARENT UP by ozphx · · Score: 1

      And ON AVERAGE I bill around 30 hours a week, including after hours support... ... and thats when I'm not working on fixed price contracts via my own company.

      --
      3laws: No freebies, no backsies, GTFO.
    43. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      "Want to make a change to how a whole department does things? There's no pushing a script out later on to the whole department. You simply change it in group policy and the entire thing gets taken care of automatically."

      If the filesystem (or the relevant parts of it) is mountet via nfs you could do this if all the files xyou need for it just point to the same place like all .gnome folders point to .gnome_marketing for marketing department .gnome_dev for development ... you could just change something in something like etc_marketing and no script is needed things will change instantly on every computer wich currently uses the marketing files.

      "When you move a computer to a different department you simply drag the computer in AD to the different OU and BAM! That computer now gets everything new with its policies. There's no bringing the computer in to the IT department and reloading its configuration with "Configuration A for Department B"."

      What exactly is the good thing about this? With nfs mounts i would do one of this two solutions:
      1. The policies are bound to the users this would mean if marcus marketing from marketing department logs into any computer of the company it will automatically become a marketing computer (changing a user from group a to b would use excessive re linking of files but could be done by some shellscript working locally at the fileserver).
      2. the policies are bound to where the computer is pluged in. If you run a little own server for every department every computer pluged in at marketing will become a marketing computer.

      Ok it would be possible to let ervery computer run a server (like a web server with some cgi script for group change) to let some specific computer change its group from dev to marketing (or vice versa) then you could move it from one to another by telling the server to do so but it would use one of the solutions, where nobody has to tell any computer in wich group it should be.

    44. Re:MOD PARENT UP by Daengbo · · Score: 1

      # touch .mozilla/plugins && chown root:root .mozilla/plugins

    45. Re:MOD PARENT UP by Tenebrousedge · · Score: 1

      You mean like the default EeePC linux install?

      It's unfuckupable, and if you do it can be reset to defaults in approximately the same time required for a normal boot.

      I used it for all of fifteen minutes before wiping it and installing another distro. Most people probably don't need anything other than the default install.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    46. Re:MOD PARENT UP by houghi · · Score: 1

      Or you can use the update tool from each PC to point to what you want updated. People turn their PC on, it updates. People don't turn their PC off, so they don't update during the start? Update at X time with cron.

      The advantage of this is that not each machine needs to be online. As long as the machine isn't online it doesn't need the upgrade.

      Remember that one solution does not exclude the other solution. You can do the push AND the pull both. So if people are in and their PC is running, they get the update. If they are not, they will get the update and any update they missed when they get back and turn it on.

      --
      Don't fight for your country, if your country does not fight for you.
    47. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      If the user is clever enough to write his own dynamic linker and run binaries that way, then he is a developer.

      And you cannot lockdown a developer. Nor do you want it.

    48. Re:MOD PARENT UP by WindBourne · · Score: 1

      Gee thats odd. The only place that I use Windows at is on a contract. Everytime that some a**hole "locks" it down, I just use Linux on a USB drive, reboot, and install what I need. That is not real security. And that will continue to happen on ALL OSs until companies realize that allowing bootable USB drives is a mistake. Yes, now, they are starting to encrypt drives. Give it time.

      And from what I have seen, there is no well setup network in the business world. There are admins that FOOL THEMSELVES. Typically in those set-ups, they have locked it down so that the average person can not really work, but the cracker on the network can and will steal what they want.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    49. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Don't give them root and they can't install software. Make sure the home directories an /tmp is moutes -noexec and there is NO WAY that they can run programs which aren't already installed.

      Ahem.

      /tmp/test$ cat /bin/ls >ls
      /tmp/test$ /lib/ld-linux.so.2 ./ls -l
      total 84
      -rw-r--r-- 1 coward coward 78004 Mar 10 13:55 ls

    50. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Well, this is in theory, or in MS marketing material.

      While a lot of settings are made available through GPOs, you will end up using GPOs a lot to run fraking old scripts that are a pain to write.

      Then you ask your workstation admin to write vbscript to do funny things and finally you try to understand how, when, by which miracle these GPOs are (not) applied to the computer in the corner.

      We (as in 2500 desktops) are seriously considering an agent based solution to replace most of the GPO crap. GPOs are good only for basic stuff (like most MS solutions by the way).

    51. Re:MOD PARENT UP by Petaris · · Score: 1

      I agree. Most of my users aren't trying to do anything malicious, other then try to install software they shouldn't, and they want their machine to run well. The reason for policies isn't that I just want to be a control freak, its so the machines can't be accidentally broken by someone clicking something they shouldn't or by installing a software that will break something else (and that we likely don't have a license for). Some users get frustrated that they can't install software they want but we have a process for getting software approved and installed. Its there for a reason that has nothing to do with being a control freak or an ass. I want to know that if we ever got audited by the BSA (Business Software Alliance) that we wouldn't have anything to worry about. I want to know that someone didn't install some file sharing app that will infect their machine, and then the network, with a virus. I want to know that when a person sits down at a certain machine that it looks and works just like the last machine they were at. There are a lot of very valid reasons for policies and locking down workstations. Standardization and protection are two of the biggies.

      --
      ~Petaris "The world is open. Are you?"
    52. Re:MOD PARENT UP by pimpimpim · · Score: 1

      I find disabling flash in linux to be one of the easier tasks. Just try to update it once, and it will stop working forever :(

      --
      molmod.com - computing tips from a molecular modeling
    53. Re:MOD PARENT UP by magamiako1 · · Score: 1

      Do you not implement a password policy just because it's possible to brute force passwords?

      Just because a particular policy is "easy to work around" does not mean you do not implement it.

      See, here's the deal. If you implement a security policy at work, it implies to the end user "you should not be doing this." With that knowledge in mind, you can very easily use that information to help fire a user that bypasses security mechanisms.

      But not all policy settings have to do with "preventing" users from doing anything. A lot of it has to do with providing a unified environment for the user to work in.

      For example, adding various internal application websites to trusted sites so active x controls (or various other scripts) can run unimpeded. Perhaps different departments need a separate group of trusted sites? You can move the computer between departments logically and not have to take your time out of the day to re-image a corporate machine.

      There is a gray between "root access" and "dumb terminal" mode. Windows allows you to mess around with that gray area.

      Also, even for the policies that have to do with security--it will stop at least most of the rudimentary "attacks" that people will try. Sure, you can bypass a lot of security. A few weeks ago some guy released a tool that MITM attacks HTTP in order to grab what should be HTTPS data. Does that mean we just throw our hands up in the air and not use HTTPS?

      In fact, I would argue that "dumb terminal" mode is not in line with corporate work policies. You want users to be able to install some software, but you need to be able to manage their machines. I have yet to work in an environment that was so locked down that a dumb terminal would achieve the same thing.

      You have groups of people all requiring different things. Some that use business laptops for personal use on business trips, etc. And in most cases there's no problems with allowing that. But you still need to be able to manage it when it joins your company network.

    54. Re:MOD PARENT UP by agbinfo · · Score: 1

      The program you are running is python. Its input is myprogram.py

      If you don't want your users to run perl, python and other script interpreters just chmod these so that only root can execute them. You can always wrap them around some simple script to execute validated scripts.

    55. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      moutes -noexec and there is NO WAY that they can run programs which aren't already installed.

      What about /lib/ld [image without exec]?

    56. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      I can install software anytime I want as a non-root user. Making home and /tmp noexec does almost nothing to prevent me from running a program I install.

      Parent is a troll.

    57. Re:MOD PARENT UP by rmm4pi8 · · Score: 1

      I don't understand how this is any different than puppet (or bcfg2/cfengine): change the classes a system is in, and bam! everything changes.

      Now obviously puppet is a textual rather than graphical config system, but as someone who has to admin both, I find that much more convenient (can edit with sed, store in svn, etc).

      The beauty of Linux storing basically all config in text files, even for desktop environments, is that you don't need some special tool to manage X, you just create a template for the config file and define what set of machines that template should end up on.

      --
      U.S. War Crimes blog. Email for free Mandriva support.
    58. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      You haven't looked at CFEngine, have you? That's exactly what it does.

    59. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      boot a live linux cd
      mnt / filesystem
      modify /etc/passwd /etc/shadow and /etc/pam.d/*
      get root privs
      install software
      Profit

      kind of like using a XP password reset on an XP/vista box, just a little harder

    60. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      Make sure the home directories an /tmp is moutes -noexec and there is NO WAY that they can run programs which aren't already installed.

      Oy vey! I'm sorry to disappoint you, but issuing a simple /lib/ld-linux.so.2 $HOME/bin/solitaire, at least in the Great Old Days, would perfectly circumvent this inconvenience...

  41. Re:M$ by Anonymous Coward · · Score: 0

    Eat my shorts.

  42. Warning. by Anonymous Coward · · Score: 0

    The user "twitter" is a twitter sock puppet. Notice the peculiar mispellings.

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

      Congratulations on posting the first thing to make me literally laugh out loud on the internet in months.

  43. Re:You don't by timmarhy · · Score: 0
    i'd say linux CAN be great for some places, what it lacks is support for many specialised apps businesses use under windows. if i had a run of the mill office that did nothing but process internal forms, email and internet access, i'd set them up with dumb terminals logging into a central server for apps, and a 2nd server fronting as a firewall with a proxy and other services. dumb terminals are cheap and low maintanence, the server would be a xeon with 4 gig of ram and a quality raid controller and scsi disks + tape backup (see cheap to setup).

    your pain starts when you have professionals (engineers,accountants,draftsmen)in the office that need planning or specalised applications, i wouldn't touch that with a 10 foot pole.

    --
    If you mod me down, I will become more powerful than you can imagine....
  44. Re:You don't by DamnStupidElf · · Score: 1

    Unless users are only given a restricted shell, what prevents them from writing applications in shell script and running them?

    It's either a kiosk or a fully functional Universal Turing Machine...

  45. Seems to me that Linux is not the problem by bugs2squash · · Score: 1

    so much as the windowing environment. Surely kde or gnome could come up with a particular recipe that hit most of the major requirements. Maybe even have a stab at working with an AD server to download its own group policy.

    --
    Nullius in verba
    1. Re:Seems to me that Linux is not the problem by magamiako1 · · Score: 1

      bugs2squash:

      The question isn't whether or not it's possible, it surely is. The question is whether or not it has been done, tested, and proven.

      It has not.

    2. Re:Seems to me that Linux is not the problem by Anonymous Coward · · Score: 0

      what did you expect? the linux world is full of retards who debate shit endlessly and never do anything productive. in fact the majority of the linux world has been retards who produce nothing.

    3. Re:Seems to me that Linux is not the problem by QuoteMstr · · Score: 1

      what did you expect? the linux world is full of retards who debate shit endlessly and never do anything productive. in fact the majority of the linux world has been retards who produce nothing.

      Am I getting older, or is Slashdot even more puerile than usual lately?

    4. Re:Seems to me that Linux is not the problem by styrotech · · Score: 1

      It's a chicken and egg situation. Windows never had these features (eg group policy) in the beginning either - but they evolved over many years after their existing customers demanded them. But Windows had the advantage of never having to displace an widespread and entrenched desktop OS that did have this stuff.

      If eg Ubuntu had a large base of enterprise desktop customers (and their ongoing support revenue), I'm sure Ubuntu would have a growing list of these features built in. It is also why the commercial solutions for this stuff are so expensive - they just don't have the wide customer base to spread the R&D investment over.

      Linux desktop features tend to focus on the needs of their current users and contributors. So until there are lots of enterprise customers those features aren't really needed, and until the features are needed they aren't likely to get developed, and until they get developed.... you get the idea.

      I'm sure there are parts of the solution coming together slowly bit by bit - in time it might actually pick up more momentum and become complete enough for some enterprise customers to want.

  46. Back in the old days ... by PPH · · Score: 2, Funny

    ...we just used a script that called useradd pointing to the appropriate skeleton directory and then called chown/chmod to keep people from modifying the rc files in their home directories.

    Really smart users can probably find a way around this. But then at a company I used to work for, we could never lock down Windows NT to keep the shop floor mechanics from setting the wallpaper to a Pamela Anderson, Tommy Lee photo. So I guess its all relative. You may need users that are dumber than a high school dropout welder.

    --
    Have gnu, will travel.
    1. Re:Back in the old days ... by Cassini2 · · Score: 1

      Unfortunately, what you say seems to mirror my experience. You can trivially lock down a linux system so hard that no user will ever run something without permission. Under Windows, you can configure Group Policies all day long, and there are still a billion security holes.

      One of my first attempts was locking down a Windows 95 machine. That was cracked in less than a couple of hours. After that, we tried Windows NT 4.0. With NT 4.0, we had to enable a feature that limited which executables would run on the machine, and after much testing, we made a list of 11 authorized executables and that was it. Unfortunately, 9 of the 11 were undocumented Windows internal programs. The newer versions of Windows got rid of the authorized executable list, created work-arounds (like ActiveX and RunDLL), and generally did other things that make it almost impossible to truly lock down a Windows machine. Windows XP Embedded stations have being taken over by viruses, even though the XP Embedded HD is mounted read only. It is truly difficult to configure a Windows machine to work on the shop floor, and to do it in such a way that the bored shop floor people can not mess anything up.

      With Linux, you can mount an entire hard drive as read-only, and NFS mount the home directories. This makes it really tough to create permanent modifications to the system. If you want to be less draconian, one can easily restrict which executables the users have access to. Ubuntu even has switches that restrict the user's ability to mount new disk volumes to access floppy drives and USB keys. If you want to lock a computer down hard, it is much easier to accomplish the goal under Linux.

      A properly configured Linux computer running a machine in real-time on the shop floor is impressive. If anything really goes wrong, just cycle the power. In practice, almost nothing does go wrong, and uptimes on the order of 6 months are achievable. Contrast this to Windows XP, which needs nightly reboots for virus updates, the machine starts stuttering when someone does a remote backup, and just about any user can find a way to entertain themselves by installing new desktop wallpapers ...

  47. Re:You don't by Minozake · · Score: 4, Informative

    You feel Linux isn't ready for the desktop, or Linux isn't ready for your desktop?

    --
    http://sourcemage.org/ - Have fun :)
  48. Re:This article looks like a troll. by east+coast · · Score: 1

    Is he just looking for some windows-GUI-admin-tool for linux? Then he should just hire someone who knows something.

    You must be new here. A good 95% of all AskSlashdot questions could be answered by saying "just hire someone who knows something."

    While it is an accurate answer it's also interesting to see some of the ideas that get beat around. Who knows, this series of threads may spur someone to start a project that has real impact on Linux as an enterprise desktop OS.

    --
    Dedicated Cthulhu Cultist since 4523 BC.
  49. for those of us who aren't in big corporations by Anonymous Coward · · Score: 0

    For those of use who aren't in big corporate environments...what do you mean by locked down? Ability to map your home directory from the network on login? Keeping systems up to date and free of unauthorized changes? Preventing network access outside of using the company proxy server? Forbidding users from changing their desktop wallpaper?

    Seems like each of those tasks is something a little different. For general administration, it seems like you could write a script that would scp your updates to each machine, and use ssh to run them. Networking, some clever use of ipchains to only connect to the proxy. The computers shouldn't allow major configuration changes without a root password, and maybe cosmetic changes could be prevented by changing ownership of the config files to root. There may not be one single gpedit.msc tool, but all the functionality is probably there.

  50. Users break everything by Anonymous Coward · · Score: 0

    What else is required?

    If you imagine the users are school children (a good use of open source) that will try something just because they MIGHT be able to.

    Everything from installs, running certain file types, giving access to certain network shares and not others, software allocation, shortcut allocation (for different users having different accessability of the software on the machine), modification of local drives, the ability to see local drives and the resetting of any of this from a central area.

    1. Re:Users break everything by whoever57 · · Score: 1

      Everything from installs, running certain file types, giving access to certain network shares and not others, software allocation, shortcut allocation (for different users having different accessability of the software on the machine), modification of local drives, the ability to see local drives and the resetting of any of this from a central area.

      Just about all of this (if not all) can be achieved using the automounter and using some centralised method of distributing the maps (auto.master, auto.home, etc). The distribution can be achieved using NIS, although there are other possible methods. About the only thing you won't achieve with this is stopping users from seeing the local drives, but who cares? They won't be able to see the contents of the critical files such as /etc/shadow. Note that "seeing" is not the same as "modifying".

      --
      The real "Libtards" are the Libertarians!
  51. What else is required? by benjamindees · · Score: 1

    Windows admins typically need some checkboxes to click in order to give them a sense of authority and accomplishment, along with some buzzword-laden "policy enforcement" protocol-speak to regale their boss with, in order to give the impression that they impart value to the enterprise.

    Whether any of it is necessary or actually accomplishes anything in the way of promoting productive work or preventing users from screwing up their systems is completely beside the point.

    The only point is to give the impression that the admin is in "control" of the "network systems". The fact that a stray boot floppy or any of a handful of zero-day exploits (or even something as mundane as an end-user hacking around restrictions with links to cmd.exe and rundll) completely undermines their "authority" makes absolutely no difference. To the average pointy-haired-boss, Windows is a bastion of command and control (and therefore productive employees) and their trusty Windows admin is the gateway to maintaining law and order in the corporate environment.

    --
    "I assumed blithely that there were no elves out there in the darkness"
    1. Re:What else is required? by magamiako1 · · Score: 1

      Except you aren't quite getting what it does. It actually does solve a lot of problems and does it on the cheap.

      There is a reason why Windows is popular. It is significantly cheaper and far more proven than anything any single person could come up and say works.

      Your few scripts that you wrote that require you to support it when things break here or there in no way can compete with the proven Windows domain infrastructure.

    2. Re:What else is required? by benjamindees · · Score: 1

      I know what it does. I just don't find any of it to be very compelling.

      But since you keep asserting that Windows "domain infrastructure" is very valuable and cheap, why don't you tell us more about what you find so useful?

      The only advantage you've pointed out so far is the ability to quickly move machines around between "customized departments", which I'm assuming is primarily related to printer settings.

      Quite frankly, I'm aware of the epidemic of middle-managers who like to re-arrange their cubicles every six months, and I find the practice to be retarded. Even so, Linux package managers enable configuration settings (any configuration setting, not just printers) and installed software, as well as *groups* of configuration settings and installed software, *with dependencies*, to be defined and installed and removed easily and quickly.

      Computers, at least those running Linux, should only rarely need to be physically moved. As I pointed out, Linux package managers are mature and flexible enough to completely redefine a given computer's role without physically moving it.

      But, hey, I don't know. Maybe you have some good reason why weak pasty Linux admins should start migrating their desktop computers all over the building like Windows admins do? For exercise?

      --
      "I assumed blithely that there were no elves out there in the darkness"
    3. Re:What else is required? by magamiako1 · · Score: 1

      Computers, at least those running Linux, should only rarely need to be physically moved. As I pointed out, Linux package managers are mature and flexible enough to completely redefine a given computer's role without physically moving it.

      Hello laptops...

  52. Re:Mittens!!! I was going to say: Give everyone by davidsyes · · Score: 5, Funny

    Paws... Then they could have Caps Paws...

    But, if Puppet offers tiered services, then you can evaluate the... Puppet Tiers (LOL)... Then controlling the employees simply becomes a matter of ... pulling strings...

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  53. That's an easy one by Anonymous Coward · · Score: 0

    I'm not much of a Linux admin, but I have noted that if you have a big beefy .45 in your hand, it gets people's attention and they tend to stay a little more focused on the idea you are trying to get across to them... ..just sayin'

  54. NFS application and home directories by David+Gerard · · Score: 1

    It's actually pretty easy if you approach it in a Unix way.

    I've worked in this sort of setup with Solaris. We had a pile of geologists - scientists who couldn't work computers - with super-powerful Solaris workstations.

    Their logins were served via NIS. Their home directories were served via NFS. The application directories were served via NFS. The machines ran the software locally, but it was loaded from the remote directories. Their home directories were backed up reliably. Any machine could be jumpstarted at any time, on the rare occasions we needed to tweak the local OS. Anyone could log in at any machine and have THEIR environment.

    The most annoying part is that no machine used more than a few gig of disk (for Solaris 8), so we had hundreds of gigs of unused space. We'd make it into scratch disk for those who asked nicely. "This is NOT recoverable or backed up. It could be DELETED IN AN HOUR." Of course, some bozos kept stuff there for weeks and complained when their machine failed that we hadn't backed it up ...

    So, precis:
    * Apps over NFS
    * Homes over NFS
    * User logins over NIS
    * Jumpstart/Kickstart all boxes.

    --
    http://rocknerd.co.uk
  55. Canonical Landscape? by Valuenerd · · Score: 1

    Have you tried this: http://www.canonical.com/projects/landscape There is a 60-day trial. In our group's testing, it had most of what was needed to keep a set of Ubuntu boxes running, though there was a need for some custom scripting to get machines into and out of the management environment for the total lifecycle. You also will likely need a Tripwire or other file permission monitoring cron job, to make sure that USB/CD boots of the machines do not allow file ownerships to be reset. Ideally, you'd like a configuration script you could run weekly, to whack a machine back into the desired configuration -- and flag machines that keep being moved out of the org's desired config by "creative" user actions. 'Hope that helps. RAH

  56. That's what I couldn't figure out by HangingChad · · Score: 2, Insightful

    Want to lock stuff down? Don't give users root.

    Knowing what policies they're talking about might be helpful because I had the same question. What policies would require root level access? White list the proxy. Backups, share drives, printing...we have all those services on our Linux desktops. We can remote in and install any software they need...??? What policies can't be handled by a user account?

    Maybe I've been away from Windows networking too long, but I can't think of why you'd need to do this.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  57. FreeIPA by IMightB · · Score: 1

    Sounds like you want FreeIPA, currently it only support identity management, but according to the roadmap, version 2 sould be out in april/may sometime and will support policies and auditing....

    http://freeipa.org/

    1. Re:FreeIPA by Macka · · Score: 1

      Now that looks very interesting. Definitely a project to keep an eye on.

      Where are my mod points when I need them.

  58. gpo and lockdown... by Anonymous Coward · · Score: 1, Informative

    I suspect that a lot of the people responding don't have a lot of experience working with GPO and active directory, for instance. In a *nix solution, the OP would need:

    1. User management. This means a centrally managed server where you can query and change all user attributes and permissions. This means from this central server, you would be able to activate, delete, or inactivate a user across the enterprise with one click.

    2. Active Directory Services equivalent. A carry over from part 1, instead of using local /etc/passwd /etc/shadow, it has to utilize a central logon system. Passing huge lists of users/passwords around to every workstation, even over secure tunnels with cron is bad form. And it will not update automatically whenever a change on the server mentioned in point 1 is made, you'll have to wait for the next cron / push.

    3. Granular control of users. Consider two users logging into one terminal. One user has unfettered outbound network capability, for instance this user can create smb connections, connect to ssh services on other machines, and browse the net. The second user should have GUI access to applications only and not be able to browse the web, but can create smb connections to allow file sharing.

    Something like above... its not a simple matter of protecting the system, but the ability to segregate users with a central management system.

    1. Re:gpo and lockdown... by Blaskowicz · · Score: 1

      1. LDAP?
      2. PAM or Kerberos?
      3. Groups?

    2. Re:gpo and lockdown... by David+Gerard · · Score: 1

      1. sounds more like NIS.

      --
      http://rocknerd.co.uk
  59. Mod Parent Up by Anonymous Coward · · Score: 0

    If you're not doing this anyway, your network really doesn't have any policies on it.

    You can set up local machines to "just work" for the users, even offer some level of prevention of idiocy of them messing up the settings, but essentially you need the locking down to be done in an environment that you have control over, i.e. Switches, Servers, etc.

    Of course it would help if we actually knew what "locking down" you were attempting to achieve. Pretty much the only things I can think of that might be needed to be done at a machine level, is really "childproofing" stuff like, forcing a user to have the company background, and making them have a set web page as their home page. All the rest can be done with securing your network, and installing the correct programs and not letting the user have sudo/root

  60. SSH/SSl by Anonymous Coward · · Score: 0

    Master password with automated ssh shell scripts solved this problem with a recent 10000+ Linux client installation. One ISO image deployed with work applications, one server to rule them all.

    Don't deploy Linux/Windows/Mac unless you know what your doing.
    Enjoy.

  61. Difference in computing culture by zlel · · Score: 1

    Personally I think that there is a profound difference in computing culture between the M$ corporate and the posix environment. Because of the nature of non-academic organizations and the overabundance of people who either know too little or too much for their own good, M$ corporate IT policies are built on mistrust of the user and protection of the companys expensive resources, which happens to include, employee time. That would mean that giving users just enought rights so that their actions wont harm the operations of the system isnt good enough. I have customers who want to control how data is being copied out of the system - while giving the user full rights to edit the same data. "Copy", it seams, is not the same as "Read access" as far as how companies want to use data is concerned. But then again, thats a problem on an M$ platform as well...

  62. How-to by Anonymous Coward · · Score: 0

    SELinux, ACLs, custom repository, AutoFS, and SSH for remote management. Done.

  63. Do what's cheaper by malevolentjelly · · Score: 4, Insightful

    If it's cheaper to stay with a Microsoft-based infrastructure, then stay with that. Creating massive infrastructure-wide group policies that go from desktop to web browser is sort of a windows thing. If you're going to maintain security policies in a linux-based system, you better be prepared to start thinking in Unix- that means remembering that you're using a network-based system, not a locally-oriented system on a network.

    If you're setting an IT infrastructure, the costs you're cutting on licensing will probably bite you in either support, security, training, or usability/productivity. There's no such thing as free software, I'm sorry.

  64. CFEngine by Anonymous Coward · · Score: 1, Insightful

    CFEngine can be used to enforce IT policies on UNIX desktops, servers, etc.

    It's free and works quite well. All of the large enterprises I've ever worked on use this extensively.

              http://www.cfengine.org/

  65. LSD by russlar · · Score: 5, Funny

    Why not use LSTP? That way you only have to worry about whatever image(s) you keep on the server.

    Better yet, use LSD! Then all you have to worry about is why those images are talking to you.

    --
    Anybody want my mod points?
    1. Re:LSD by Joe+The+Dragon · · Score: 1

      I been on LSD it's a nice drive traffic can get bad at times.

    2. Re:LSD by overlordofmu · · Score: 1

      DMT will get you there faster. Much faster.

      I need to go. The aliens need me on the bridge.

  66. How about using the DOD unix checklist by Anonymous Coward · · Score: 0

    http://nvd.nist.gov/chklst_detail.cfm?config_id=58

  67. Re:You don't by baileydau · · Score: 3, Interesting

    Unless users are only given a restricted shell, what prevents them from writing applications in shell script and running them?

    It's either a kiosk or a fully functional Universal Turing Machine...

    Well, one way to do this is to mount the users home / groups with the noexec flag. Only the system partitions should be mounted with execute permissions, and the users shouldn't have any write privileges on them.

    --
    Ever stop to think ... and forget to start again?
  68. Re:IT policy? by itzdandy · · Score: 2, Insightful

    Normal business is when a virus spreads. Scanning for viruses is not a bad thing and performance should not trump security. This is called being pro-active which is ideal when dealing with computer security. Only scanning for virus's at night is call reactive, which is bad when dealing with computer security.

    Also, the IT department is responsible for the network and security of the network. If they make a policy that no linux machines can be on the network then what is the issue? Tight control over computer resources by IT staff is certainly best practices for a secure network.

    Granted, Linux desktops are more likely to be safe than Windows desktops, but administration time is also very important. Centralized policies such as a Windows Domain is much easier to manage than a hodgepodge of various desktops with no way to enforce policy.

  69. Re:This article looks like a troll. by Anonymous Coward · · Score: 0

    Your idea that Microsoft hires trolls to submit questions to Slashdot holds up for no more than approximately 3 seconds.

  70. Re:You don't by itzdandy · · Score: 1

    agreed. I am quite at home with bash scripts and can do a ton of mischief on a wide open Linux desktop. how about denial of service attacks from within the network? how about creating a local email relay by creating an ssh forward and connecting out? think you can clock it? how about running ssh over 443 so that you can skip the firewall?

  71. Re:You don't by dskoll · · Score: 1

    noexec doesn't prevent: perl ./some_script_here

    The point is, you can lock machines down reasonably well just by not giving out the root password. Sure, a user can mess up her home directory, but she can't damage system directories.

  72. Groovix by Anonymous Coward · · Score: 0

    Groovix is based on Ubuntu, has a single point of control, and is designed for public computers so it has lock-down capability. It is open source and could probably be modified to do exactly what you need.

  73. Re:You don't by Nursie · · Score: 1

    It does if you don't give them exec priveleges on perl. Or anything under their home dir....

    There are ways.

  74. Linux has built-in capabilities for this. by MaxToTheMax · · Score: 1

    Install all the computers from the Ubuntu Server disk, so no games get installed by default. This will give you a basic commandline-only working environment. Then, install only a desktop environment and all the programs you need, nothing else. If you must use the desktop installer disk, you can simply uninstall all the games. After that, simply remove the users from the sudoers group, keep the root password secret and cryptographically secure (ideally a 60-character randomized string from /dev/random,) and no one will be able to install any games or anything.

  75. The concept is as dumb as DRM by nyet · · Score: 1

    I understand that corporations want this as a requirement. Its inherently impossible to get right, just like GPO is.

    If, on the other hand, you only care to inconvenience your more clueless end users, no problem.

  76. Re:Puppet ... I looked at Puppet, and i am NOT by davidsyes · · Score: 1

    a programmer. So, i'm thinking STTNG Technobabble.

    The real solution is to create in the next releases of Linux the requisite hooks and sockets and desktop and user controls that are powerful in and of themselves, but install a minimalist desktop.

    When users (home or corporate) want to install non-compliant apps, then force the user into a sandbox (maybe a virtual machine?), deny full functionality, and deprive writing to the hard drive. But, also deprive writing to ports and attachable devices or network paths, too.

    This would force users to SCREAM at the developers. This would then separate the cruft of apps from the productivity apps. Channels or pipelines for wishlists and demand lists would rekindle the Open Source development cycles into more coherent, unified, productive activity. Right now, we just have boatloads of apps of dubious broad value, but certainly of value to someone or some-few.

    If the apps in high demand are more coporate in nature, then these need to be touted before, during, and at full compliance. Fighting microsoft on this front is not sensible until and unless IT directors have no sensible room to argue. Some here say without root the users cannot install apps. Excuse me? I'm not root, and i am able to install some apps, albeit in my own directory. I am not an admin, and lately haven't investigated depriving myself of install capability, but, honestly, isn't possible to install apps in a system even if the user is not part of the root or similar groups?

    Just to learn this myself, i will set the system (mine is Mandriva 2009 Free) to maximum and remove the test user from any priviliges that are apparent to me. Again, not being an admin-grade person, i might be able to figure out .skel, but if i were a small mill or machine shop manager who is semi-savvy, i should be able to read provided documentation, and the distro should provide more sensible, understandable, meaningful tools.

    In theory, it should be possible for someone out there (programmers?) to create scenario/discovery tools (some exist, some are undersupported) so that small shop IT-hat-wearing managers can:

    -- inventory their devices/nodes
    -- apply communications limitation (inbout and outbound)
    -- test those by trying basic attacks
    -- test those by simulating internal user attempts to circumvent admin-impose limitations
    -- viewing results of the system/LAN/WAN/VPN check
    -- (fill in your favorite, righteous concern/s)

    Does anyone make a distro that is designed to forensically one's own network from outside but includes plugins that identify the probing machine as a legitimate unit of the network being tested? (YESSS, I've visited Linux.org...) This would alleviate needing to pre-notify the ISP not to unnecessarily monitor or shut down the traffic, an not to report the police on them.

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  77. Let's be serious by bogaboga · · Score: 1

    The problem that the poster put forward is a serious one. I must say I have no solutions for the poster! Sad indeed.

    But what is troubling is the fact that the first 61 comments offered *no* solution to the problem at all! What does that say about we slashdotters?

    Many of us are Linux advocates. My first thought for him was KDE's Kiosk tool. It turns out he knew about it and it does not meet his needs.

    Let's be serious on this matter...please. By the way, there is money to be made in creating a tool to accomplish what he wants done. Extending KDE's Kiosk Tool to do the job should not be hard.

    1. Re:Let's be serious by nyet · · Score: 1

      A computer is a general purpose machine, completely customizable by whoever has physical access to it. GPO is a stupid, ugly, misguided hack that can never be implemented in a way that guarantees what it claims to do (much like DRM) because of this.

      There is absolutely no reason for any linux developer to waste even a moments thought on this deranged requirement.

      You dont like it? Don't deploy *computers*. Deploy the equivalent of a thin terminal or diskless web client.

    2. Re:Let's be serious by Anonymous Coward · · Score: 0

      > The problem that the poster put forward is a serious one. I must say I have no solutions for the poster! Sad indeed.

      Oh come on! There is an easy solution.

      (1) On install, make all of the client machines list of repositories point to a local server. Make that list read-only to normal users.

      (2) Set other permissions (such as on dpkg, and on /usr/bin) such that normal users cannot install programs.

      (3) On your server machine that is acting as your repository, place only "approved" applications.

      (4) On your server machine that is acting as your repository, change the group and execute permissions of executable files such that only users belonging to that group may execute the program if it is installed.

      (5) Auto-update all machines periodically and automatically, but do not allow users to install any programs.

      (6) On your login server, set which users belong to which groups. This will, in turn, determine which applications any giver user can run, whichever machine they log in to.

    3. Re:Let's be serious by ozphx · · Score: 1

      And like most IT people you fail to realise the definition of a "stupid misguided hack" varies depending on who you are asking. You might think that GP as a dodgy hack on the side that resets a bunch of registry keys is a "stupid misguided hack".

      People that are being paid to use it realise that regardless of how hacky it is, its cheap, and it works.

      Just like about any damn govenment system I've had the displeasure of consulting for. Horrible shitty web based systems that cost 5 times what they should've and are buggy as fuck. The ROI still is there, so really nobody gives a fuck...

      --
      3laws: No freebies, no backsies, GTFO.
  78. Re:You don't by jamstar7 · · Score: 2, Insightful

    And that stops users from downloading and running applications how?

    By blocking them out of root access, they can't download a package like a .deb or an .rpm & install it. If they somehow manage to figure out how to download and compile a tarball, all they can install it to is their own home directory. I'd say, best way to do it is make sure they don't have compiler access. So, take them out of the sudo users group.

    --
    Understanding the scope of the problem is the first step on the path to true panic.
  79. Re:You don't by Nursie · · Score: 1

    Not true.

    Sure, they can write stuff in shell. Now, what are they going to do?

    If you've set up the firewall nicely you can stop outgoing stuff as well as incoming. You can restrict access to interpreters like perl and compilers for other languages. You can stop them running stuff out of home and force it to be data-only. Hell, if you use SELinux you can allow particular executables to run/access particular files and not allow anything else to.

    Make an image, have it retrieve new rules when needed, away you go. Hell, if it's debian/ubuntu base you could set up your own package repository for security policies.... Now I'm getting into complex territory, but this stuff is all possible.

    Not to say it's necessarily easy, but UNIX admins have been carefully guarding the rights to things and restricting user privileges for at least a decade longer than windows existed, it's a solved problem.

    Turing machine it may be, but you don't have to give permission to access resources for it to be a Turing machine, just provide a mathematical way to solve any given (solvable) problem.

  80. Easy, PXE ftw. by kallisti5 · · Score: 0

    The solution to this is really easier then everyone makes it out to be... and is super cost effective. DHCP PXE boot all your desktops off of a NFS root filesystem. I did this at my old job with RedHat Enterprise 4 and 50 clients and it works wonders.. at 50 clients we had no speed problems, any more than that and make sure your investing in Gigabit NIC's... or segment your network into multiple DHCP vlan's with mutltiple PXE servers (one for each department works nicely.) There is only one filesystem to manage.. and installing software couldn't be easier. What's neat is when the server needs an emergency reboot and everyones desktops freeze up until the server come back online... then everything returns to normal :) talk about ultimate control.

  81. 2009 is the Year of Linux on the Desktop by mrroot · · Score: 2, Funny

    I'm glad this question came up. I read somewhere that 2009 was going to be the year of Linux on the desktop.

    --
    I Heart Sorting Networks
  82. we leave our security to by v1 · · Score: 5, Funny

    Locking Down Linux Desktops In an Enterprise?

    We leave our security in the hands of Mr. Worf.

    --
    I work for the Department of Redundancy Department.
  83. RE: by tad1073 · · Score: 1

    Couldn't be as easy as adding to fstab to automount the certain departments directory or adding the network drive to grub then setting auto login

    --
    When we see men of a contrary character, we should turn inwards and examine ourselves.
  84. Bigfix by Anonymous Coward · · Score: 0

    One word, Bigfix

  85. Re:You don't by Nursie · · Score: 2, Informative

    How's about I set up iptables to disallow any incoming connections then?

    That would slow your relay down. And how are you going to DoS whenyou don't have access to netcat, any compilers or interpreters? Hell, I could stop you even running an xterm...

    You can do any/all of these things from windows too. I have yet to see a machine that could do anything useful at all that I couldn't also download and then run PuTTY on.

  86. Re:IT policy? by tacarat · · Score: 1

    Scanning for viruses should not trump user education. The IT commonsense to not dismiss every damn prompt or to assume that the AV will catch everything does not apply to the regular public. Even at a techie level, most of us are still doing things we know we shouldn't.

    Quick raise of hands, who's reading all this on an admin rights enabled account right now?

    --
    "Common sense will be the death of us all"
  87. With polices that rigid... by Anonymous Coward · · Score: 0

    Try disabling USB and removable drives, and maybe fire whatever morons can't be trusted not to fuck up a simple PC or burn time surfing Ebay.

    IMHO, if your company needs to lock computers down that tight, your employees must be a bunch of fucking chimps.

    Or possibly management is control freaky in a very Stalinist kind of a way.

    Either way, I'd probably not like working there. Sorry if you don't find this helpful, but company policies like this are one of the major reasons I'm self employed.

    1. Re:With polices that rigid... by v1 · · Score: 1

      Try disabling USB

      I was just thinking about that - does any vendor offer a drive bay plate with usb ports on it, with a key you can use to disable them? and with that some way to disable the onboard ports on the back of the computer? Or something along that line? It's annoying to try to service a pc when you as the support tech don't even have access to the usb port.

      --
      I work for the Department of Redundancy Department.
    2. Re:With polices that rigid... by thecarpy · · Score: 1

      You don't need that, just go ahead and do not allow them to mount external drives by not putting them in a group (name of group is distribution-dependent), easy, right?

  88. You dont make any sense by alexborges · · Score: 1

    Okay, you do for a bit, but I think that you are kind of missing on the way we think about this kind of stuff...

    I have a fully working environment for this. Granted, my guys use window maker and a couple of java apps, no flashy stuff nor a lot of apps, but a very speciffic setup. This makes things simpler.

    All in all, you can say you have this GPO's in place and that they work, and for some cases they surely do, but most big shops I know, even while havind MSAD, have to distribute ghost images for most important policies anyhow.

    Now, to the point, how do we do this? Well, it takes some knowledge of your desktop tech, but you can concoct debs that would run scripts for whatever stuff you need to config in the boxes (I do it with rpm based distros), distribute only locked down clients (no root access for the lusers, please!), and presto, youre good to go.

    Well, "presto" doesnt cut it: you will need to really know how to config gnome and to thoroughly test in-house for any change you want to distribute, but once that is done, you simply put a deb in a dir and it will be autoinstalled by the cronjob you set up in all boxes.

    Now, in Red Hat Enterprise, this is sort-of automated using RHN Sattellite. This starts at 5000 USD for small setups, and goes all the way up to 13k and 20k if you count in services, but for some stuff it might be worth it (you can BMP boxes and stuff with that).

    Another, simpler way, although thats "cheating", is to consider thin clients: much less stuff to push around.

    There, hope that was helpful.

    --
    NO SIG
  89. Re:You don't by Nursie · · Score: 1

    Goes without saying that if you've got specialised applications that will only run on one OS that you use that OS, really.

    I find it genuinely funny that not so long ago people would have made that argument and SGI or other big commercial UNIX workstation vendors over MS Windows...

  90. Re:You don't by leenks · · Score: 1

    And that was the point of the story. Where are the tools that make this as easy as it is on Windows? Sure, it is possible - it is just prohibitively expensive compared to the alternative.

  91. Re:You don't by sneilan · · Score: 1

    What about Ubuntu?

    --
    "I like it when the red water comes out.."
  92. GIGGLES by Anonymous Coward · · Score: 0

    I can't help but laugh...

    and the obligatory "I told you so!"

  93. OS X... by Supp0rtLinux · · Score: 0, Flamebait

    OS X???

  94. Sad by Anonymous Coward · · Score: 0

    No, coming only seven minutes after your post it's probably you, reduced to shilling your own posts in AC mode, because the score of an anonymous coward is higher than all your sockpuppet accounts, which post at -1 by default. So with an AC post under it, you actually call attention to your already buried musings.

    Speaking of sockpuppets, the actual "warning" posts appended to your comments always include this link, which is conspicuously missing from your AC post as well.

    No need to thank me, I'll be here all week.

    1. Re:Sad by Arthur+Grumbine · · Score: 1

      Oh, snap!

      --
      Now that I think about it, I'm pretty sure everything I just said is completely wrong.
  95. LDAP/Puppet by Anonymous Coward · · Score: 0

    Something simple like LDAP, which will give you network/system wide user management, and Puppet, which will give you system management, should let you be able to do everything you did with AD containers.

    Just like with AD domains and forests, its important to take your time in prepping and testing your setup before deployment, avoid a lot of headaches and crabby users.

  96. Re:This article looks like a troll. by ToasterMonkey · · Score: 1

    Mainframe... group policy...
    ROFLMAO!

    Is he afraid of people with root access messing up stuff on the computers -- his answer should be found with SELinux policies.

    Next question: How do you manage SELinux policy on 300+ computers? Oh right, set it and forget it + ssh for loop. Good luck with that.

  97. Re:You don't by Anonymous Coward · · Score: 0

    My windows shows porn just fine... what else do you need it to do?

  98. You don't by bluefoxlucid · · Score: 1

    You start working on the network level and assuming users can and will break your security.

    Put users in groups on an LDAP/Active Directory server. 'sudoers' have root access, others don't. 'fuse' has access to run fusermount to mount FUSE file systems. Users in a certain group can access removable media, users in other groups can't.

    You used to be able to force users to use a proxy server on Windows. This was a lie; Portable Firefox ran just fine. Removing execute permissions on removable media, /tmp, and /home stops this from happening on Linux. Further, you can use a transparent HTTP proxy (Squid and some fancy firewall settings) to force all connections across Port 80 through any proxy server of your choice; welcome to actually securing your network. You could also firewall outgoing connections not using your SOCKS5 server, forcing users to (gasp) leave the proper firewall configuration in place or not use the Internet!

    A lot of what "Group Policy" does is limit applications by configuration. A lot of this can be evaded by the user. The only other thing you need (which we really, really need) is the ability to push out software profiles and force packages to be installed/upgraded, so you have machines with whatever apps you do/don't want on them. The other useful component is basic system-wide configuration, which users shouldn't be able to edit on their own anyway (don't believe it-- being able to force this is actually useful, but also auditing the changes that shouldn't be happening...).

  99. Re:You don't by Jamie's+Nightmare · · Score: 0

    my partitions for "extra data" are formatted using the second extended filesystem (Linux's "base" stand file system) and read in Windows using ext2fsd because I don't want my data to be held hostage by Microsoft patents.

    Your problems are bigger than just Microsoft, and they will only be solved with the proper counseling and medication. Illogical paranoia of that level is only going to lead you further down a path of harm to yourself and those who care for you.

    --
    "When you see a unixer brainwashed beyond saving, kick him out of the door." - Xah Lee
  100. FreeIPA could be the answer by nidal · · Score: 1

    IMHO, you don't have any FLOSS option to achieve your needs as of now. But in the very near future FreeIPA(http://www.freeipa.org/) can fulfill most of your requirements . The current version(1.2.1) implements full centralized authentication with LDAP backend. But does not have things like group policies and selinux support. Its proposed to be there in version 2 which is due in another 2-3 months. Development of the project is very fast and is a very stable software as of now itself. See the road map for version 2, http://www.freeipa.org/page/Roadmap

  101. Distasteful by Anonymous Coward · · Score: 0

    Look like OP knows more about microsoft tools than unixish tools. I find that quite distasteful for slashdot, and even maybe trollesque.

  102. A lot of this can be done with netbooting by Ungrounded+Lightning · · Score: 2, Insightful

    Many of the things group policy can do has nothing to do with "security" or "preventing users" from doing anything. It has a lot to do with quickly standardizing departments, offices, rooms, or whatever your business structure is.

    When you move a computer to a different department you simply drag the computer in AD to the different OU and BAM! That computer now gets everything new with its policies. There's no bringing the computer in to the IT department and reloading its configuration with "Configuration A for Department B".

    A lot of this can be done by netbooting the computer and letting it grab its configuration from the filesystems it points to.

    The configuration files (mainly in /etc) can contain the default startup scripts for the department's configurations. If you REALLY need to limit what apps the user can run, point to binary and library directories that don't contain anything the user mustn't have.

    Move it to a new department? Change the entry for the machine on the DHCP server. No need to pull it in for retweaking.

    This also means you don't need to have the OS and apps on the machine's own disk. You have a single copy of each kernel, utility, and library on your fileservers. You can use the whole disk for swap and /tmp. No individual
    installs. No local copies. Save the disk for stuff where fast access is needed but is all volatile. Meanwhile the cache take care of unloading the fileservers and network.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    1. Re:A lot of this can be done with netbooting by Ungrounded+Lightning · · Score: 3, Insightful

      Move it to a new department? Change the entry for the machine on the DHCP server. No need to pull it in for retweaking.

      Or even plugged in when you make the change.

      You can use the whole disk for swap and /tmp. No individual installs. No local copies.

      And the user's entire persistent state is on your fileservers, where you control the backup, maintain history (and let the user recover his OWN lost files), etc.

      Meanwhile, with nothing persistent on the user's machine there's no info lost if it fries or is stolen, or if you need to upgrade his hardware. Just configure a fresh machine for netboot and replace the MAC address of his workstation with the new machine. Instant gratification.

      You also get to update the software on ALL the machines by updating ONE image on the servers.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    2. Re:A lot of this can be done with netbooting by Anonymous Coward · · Score: 0

      Wow, that must make all the laptops in your organization pretty useless. What good is a machine I can take home if it doesn't have any of my files on it?

      dom

  103. GRSecurity by john_anderson_ii · · Score: 1

    The learning curve is *STEEP*, but it pays off in spades. Nothing comes close to the lockdownability of GRSec. www.grsecurity.net

    --
    Be Safe! Sleep with a Marine. Semper Fi!
  104. Re:This article looks like a troll. by QuoteMstr · · Score: 1

    Oh right, set it and forget it + ssh for loop.

    Strawman, strawman, strawman. Why do you keep bringing up ssh in a loop while willfully ignoring puppet and cfengine?

  105. Virtualization? by vajrabum · · Score: 1

    Most hypervisors allow you to discard changes to a disk on restart. If you segregate, OS (possibly programs) and data disks then you can use umask and ACLs to restrict execute permission on the data. The user can't add new programs to the OS partition because they don't have permission then they can't add new programs to the data partition. If they somehow do manage to make changes to the OS then those changes get discarded after every VM restart.

  106. Re:You don't by domatic · · Score: 1

    Home directories can also reside on a partition mounted with noexec and access to any script interpreters on the system controlled with perms/acls.

  107. You have the wrong people by Skapare · · Score: 1

    ... working for you if they won't voluntarily follow policies. Sure, you need to make sure someone else doesn't take control of the computer from you and them. But Linux doesn't (yet) have any significant virus issue. If your staff do things against policy, there's plenty of other people out there that would be glad to be doing that job, probably for less.

    --
    now we need to go OSS in diesel cars
  108. Use packages and a repository? by Antibozo · · Score: 1

    How about building a package for each policy item that uses install/uninstall scripts to make whatever changes are needed, and includes policy-specific config files and putting them into your own repository, then making a package for each policy group that is dependent on the appropriate policy packages. Install the policy group package during your install process and policy updates can be tracked in the regular patch process.

  109. Re:You don't by TheSunborn · · Score: 1

    I am curious. How would you solve the Perl problem in windows?
    If the user don't need to run perl scripts at all, then the solution is simple both with windows and linux. Don't install perl and prevent the user from installing any software(Linux: Mount /home as noexec).

    But what if the user need to run a specific set of perl scripts, and nothing more then that?

  110. Re:You don't by gbarules2999 · · Score: 5, Funny

    Let me try and predict this one: "[Problem they've randomly had in the last two years and didn't bother to research or bugfix] is the biggest issue in desktop Linux. The developers have lost touch because, for example, [anecdote that offers no valuable bug-ridding information, or even enough to replicate it], showing that [Problem] is still a big of a problem as it was four years ago. I've seen [however instances they've seen it, plus four] instances of this issue in my computer but also in other's, and it refuses to be fixed because Linux is simply put, not user-friendly or stable in the least bit. It's things like these that make me draw the conclusion that Linux is simply not ready for the desktop."

  111. You have all the tools you need by nateboyce · · Score: 1

    Use ldap or equivalent for user authentication along with pam. Give all regular users rbash as their shell and put them in groups that don't have permissions to do anything. Only give sudo to administrators. Run sshd on an off port, disable root login and uses DenyUsers, AllowUsers, DenyGroups, and AllowGroups in your sshd_config. Use Cfengine and apt to push configs/updates. Use open tripwire or equivalent to check for unplanned file changes. Use iptables and if you want setup /etc/hosts.allow and /etc/hosts.deny. Set up a apt-mirror server for all updates and custom packages and configure auto updates. Use apt-get remove to uninstall all the packages you don't need. Stop all unneeded services. Set up a samba or nfs share and use pam_mount to mount the shares. If you don't get it 100% at first don't worry. Its easy to make mass changes and tweaks with Cfengine and your apt-mirror.

  112. group policy is NOT just security by Anonymous Coward · · Score: 1, Informative

    The amount of people here that just don't get it is truly astonishing, especially for a supposedly IT savy crowd. IT policy enforcement is not all about locking the users out or preventing them from doing damage. No it is not good enough to have a network policy that prevents them from using the wrong proxy or not giving them access to change programs through a nicely locked down image, no you can't just trust the users to do the right thing or act like adults (many of them don't).

    Group Policy lockdown and management is about flexibility and enforcement of a potentially constant CHANGING policy without the users having to do anything (sometimes idiotic management policy). Today X users need these 10 apps, tomorrow that department is renamed and needs these 15 apps instead and to point off to this proxy server or that printer, next week 4 of those users move to department Y but still keep the same computers and need all the new departments policy, all incredibly simply things to do with Group Policy and incredibly complex without a lot of work with *nix desktops.

    It seems people here confuse AD policy lockdown with security, security is just one small part of it and if that is what you focus on YOU FAIL.

    1. Re:group policy is NOT just security by Anonymous Coward · · Score: 0

      > Group Policy lockdown and management is about flexibility and enforcement of a potentially constant CHANGING policy without the users having to do anything (sometimes idiotic management policy). Today X users need these 10 apps, tomorrow that department is renamed and needs these 15 apps instead and to point off to this proxy server or that printer, next week 4 of those users move to department Y but still keep the same computers and need all the new departments policy, all incredibly simply things to do with Group Policy and incredibly complex without a lot of work with *nix desktops.

      Not at all.

      Firstly, you create a set of groups that define membership of departments, and work roles of people. Set permissions for things like printers according to the department that the printer is in, and permissions for access to directories likewise, and permissions for running programs depending on what role each person has.

      Create a text file in each case with the list of affected usernames in it. Then on the master LDAP server, run a command to change the groups to which the affected users (as defined in the text files) belong. Next time said users log on, they inherit the new required permission set.

    2. Re:group policy is NOT just security by jbolden · · Score: 1

      It is a pity you are an AC because this is a good comment.

      Explain why you think this is complex with different mount points, you configure a single computer and either

      1) mount
      2) copy directories

      Remember you have clean separations. You need to install new apps that what package management is for. You need to change network configurations you push through a change to /etc.

    3. Re:group policy is NOT just security by magamiako1 · · Score: 1

      jbolden:

      "you push through a change to /etc" means setting up some sort of delivery system to do so, with the computer on, and either SSH'ing into each machine that's required and running the required download function or setting up a script to do it from the server side while the computers are on.

      In group policy, you drag and drop these machines to a new OU. Drag and drop the users in AD to a new OU.

      They turn on computers and log in the next time and they get the policy.

      It's finished, done. There's no trying to figure out HOW to get the changes to the machine, that's taken care of for you.

    4. Re:group policy is NOT just security by jbolden · · Score: 1

      You are missing the point about mounting. This is the big difference between windows and Unixes. Nothing is copyrighted and the file system is designed to be distributed. You don't need to push files at all. You don't log onto each machine. You change it at the mount point and it just is changed for all the clients.

      So in other words there network config information comes in say /usr/networkadmin/etc and some files in /etc (like hosts) are symlinked into /usr/networkadmin/etc. And /usr/networkadmin/etc isn't on the the local machine it is a remote mount. It never gets "pushed" to the machines because it doesn't have to be.

  113. Re:You don't by QuoteMstr · · Score: 1

    But what if the user need to run a specific set of perl scripts, and nothing more then that?

    A wrapper around perl is one obvious approach.

  114. Why is so difficult in Windows? by jotaeleemeese · · Score: 1

    In Linux/UNIX I just move the machine where I need it and turn it on.

    NFS servers will be there (findable using DNS), user information will be in a directory service (NIS/NIS+/LDAP) authentication will be in kerberos.

    Machine is turned on in new location, get its IP and name from a DHCP server and of you go.

    What is exactly the problem???

    --
    IANAL but write like a drunk one.
  115. Re:There is such a thing as free software. by jamoozy · · Score: 1

    There's no such thing as free software, I'm sorry.

    Perhaps some would consider it a small detail, but I think it's noteworthy:

    "Free software" does not mean it doesn't cost any money, it means it's unrestricted. As RMS has typed (probably millions of times) before: "Think 'free speech' not 'free beer'" Free software is free because, unlike proprietary software, you have the right to distribute it, modify it, copy it ... You are free to do these things. With an proprietary product, you are not.

  116. "noexec" is overrated by Burdell · · Score: 1

    Mounting "noexec" makes execution harder but does not disable it. Any scripted language (perl, python, etc.) can still run, and from some, you can execute binaries as well (write a custom perl module that essentially duplicates the linker with dlopen() and you can run anything you want).

    If security/absolute control is your goal, you'll need to look at something like SELinux. "noexec" is pretty much useless in a modern system, unless you also remove perl and python (which would mean goodbye yum, puppet, etc.).

    1. Re:"noexec" is overrated by mysidia · · Score: 2, Insightful

      Just because you have python and perl interpreters on the system does not mean you allow users access to them.

      You can use file permissions to restrict access to your executable interpreters.

    2. Re:"noexec" is overrated by Burdell · · Score: 2, Insightful

      That breaks functionality that uses those interpreters. For example, I see python running on my system for a printer applet. There are a number of things in a "modern" desktop that use python and perl (and ruby and ...).

      Also, if you change the permissions, your system package manager will probably at least complain, if not change them back the next time the packages are updated.

    3. Re:"noexec" is overrated by mysidia · · Score: 2, Interesting

      No matter what your desktop OS, you'll break (or have to do without) certain things, if you insist upon strong security and ironclad policy enforcement.

      There are desktop options you can use that don't require any interpreters, at the sacrifice of a little usability, and possibly productivity. You may have to make do with a simpler desktop environment than Gnome, such as xfce4 that doesn't rely all the Python scripting.

      But even if you leave interpreters full on and just use 'noexec', what you get is ironclad by comparison to Windows group policy.

  117. Take Away Root Access from Everyone by juancnuno · · Score: 1

    Um, take away root access from everyone? Configure the machines to receive updates from a central repository that you control. Define configs there as you see fit.

  118. Re:IT policy? by itzdandy · · Score: 1

    User education is an oxymoron. Users are not educated and are somewhat uneducatable. They are hired for their skills at a certain position and not for their skills at running a computer. You will always find employees that know just enough to be dangerous. This is one of the 'fools can be fiendishly distructive' thinks.

  119. Re:You don't by jedidiah · · Score: 1

    And that stops users from downloading and running applications how?

    There is a lot more to locking down desktops in enterprises than not giving users admin rights.

    You say that like trying to neuter Windows will achieve anything. Unix benefits
    from the fact that many applications don't need to be "installed". You can "just
    run them". Infact, Windows apps that have been mutated to run more like Unix apps
    are a big gaping 18-wheeler sized hole in these allegedly "enterprise ready" large
    scale Windows deployments.

    If you give the end users the ability to "do stuff", they will inevitably find some
    way to offend some control freak. At a certainly level, you don't really want to
    stop this since this is what PC's have always been for (getting stuff done despite
    braindead centralized IT policies).

    --
    A Pirate and a Puritan look the same on a balance sheet.
  120. Re:You don't by domatic · · Score: 1

    Radmind may be your friend for this. I use a Radmind server on Linux machines to push software out to OS X clients. As long as your network has DNS You Can Believe In then you can control by hostname which machines get which software. Many Radmind admins like to use it to control configuration and even do major OS upgrades with it. I'm leery of that only use it to push out the things that live in Applications, their support frameworks in other directories, Internet plugins, and so-forth. I will use it to push out the odd thing or two that can be configured by text file on a Mac.

    I can't see really needing it on machines that use RPM or DEB packages. That can be handled by a private repository and simple cron jobs.

  121. freeIPA by CNeb96 · · Score: 1

    This looks like its going to be a great app by the fedora folks for centrally controlling and managing machines and users.

    http://freeipa.org/page/Main_Page

    Summary from the page included below.

    FreeIPA (so far) is an integrated solution combining

            * Linux (currently Fedora)
            * Fedora Directory Server
            * MIT Kerberos
            * NTP
            * DNS
            * Web and commandline provisioning and administration tools

    Version 1 will focus on

            * Allowing an administrator to quickly install, setup, and administer one or more IPA servers for centralized authentication and user identity management.

    Version 2 will focus on

            * Adding DNS and Certificate Authority to the IPA core
            * Allowing an admin to join a machine to an IPA realm
            * Providing kerberos principal and cert to the joined machine
            * Providing service keytabs and service certificates to services
            * Managing the keytabs and certificates once provided
            * Plug-in architecture for IPA extensibility. freeRADIUS as a first plugin.
            * IPA Client code for managing authentication, authorization, caching, connection
            * Policy. Centrally managed sudoers/netgroups, SELinux role based access
            * Audit. Centrally collected audit logs from IPA servers and from IPA clients

  122. HP LinuxCOE available from Sourceforge by Anonymous Coward · · Score: 0

    HP implemented LinuxCOE as part of their solution to this problem - probably driven by the same issues that OP has: http://linuxcoe.sourceforge.net/

  123. Ubuntu - landscape management by spandex_panda · · Score: 1

    I am not a systems admin, simply an end user but I have heard about Ubuntu's (pay-per-user) system management, group policy tool, Landscape. Now like I said, I don't know much about it but it is $150 per seat (I understand) but sounds to me to manage all the above stuff!

    There is a free trial, so as you can test it and check it works for you. You get the advantage of using the (in my view) most widely community supported Linux distro which means great (recent) software. This is what I would start with (but I have never done it before and would be learning hard and fast).

    --
    like phosphorescent desert buttons singing one familiar song
    1. Re:Ubuntu - landscape management by supermehra · · Score: 1

      Am aware of the Landscape tool and it does indeed accomplish a lot of the things we are looking for... the problem is the $150/seat.

  124. Re:You don't by timmarhy · · Score: 1

    don't think that kind of common sense is so common on here. lots of times i've seen zealots try put forward craptastic solutions like wine, rewriting the apps or using some flaky OSS project that doesn't fit the users needs.

    --
    If you mod me down, I will become more powerful than you can imagine....
  125. Withouth ssh to each machine? by jotaeleemeese · · Score: 1

    How do you want to do it? Using telepathy?

    ssh *is* the way to do it, this can easily be automated with some basic scripting skills.

    --
    IANAL but write like a drunk one.
  126. Do it the Unix way by jbolden · · Score: 1

    One of the reasons Unix has all these mount points is so that various directories can be mounted remotely.

    For example to control applications you can just have /usr be on a different partition which you control, not on their local machine at all. Or just /usr/etc. You can have files in /etc link off to files in say /usr/extrastuff/etc.

    This is classically why /bin, /usr/bin, /usr/local/bin and /home/(username)/bin are 4 separate directories because they can be mounted 4 entirely different ways. You are trying to solve a problem Unixes don't have.

  127. Don't do it. by rindeee · · Score: 1

    I am not being glib, but based on your question you lack a fundamental understanding of *nix computing environments and as such it is probably unwise of you to migrate. The basic premise in the *nix world divests the environment from the desktop hardware. The box on/under your desk is nothing more than an engine which will run anything you throw at it (within reason of course). The idea that your physical computer maintains anything in terms of your desktop environment, settings, policies, etc. is flawed. Just where this is maintained is entirely up to you and to the extent that you can, it should be centralized. While you'll get several opinions as to the most prudent way to accomplish this, none of them, if done properly, should in any way mimic a Windows AD environment. What Windows has in terms of AD, SMS/SCCM and the like is an artifact of a poorly designed network computing environment from the get-go. I speak from experience having the SMS/SCCM division of a very large entity (30K+ desktops and servers) under my organizational purview. Interestingly, the *nix platforms are left alone to be all but self-managed because the entire organization knows only how to manage Windows hosts. *nix (not part of my responsibility) seem to be an enigma to most. The nix sysadmins are happy to be misunderstood in this case as they are well aware that if management gets involved, they'll try to manage in the same way as Windows hosts.

  128. Re:Can someone wash my underwear? by Anonymous Coward · · Score: 0

    "Good luck" locking down CmdrTaco's asshole or "Good luck" locking down the linux desktop?

  129. my $.02 by Anonymous Coward · · Score: 0

    to start i'm getting back in to the *nix game. i'm inpressed with the usabality with ubuntu possable m$ killer in the workplace if they can make something to drop in for exchange. as stated above you need to change gears and stop thinking as administration from a m$ mind set. I didn't catch if you were using m$ servers to be honest i would rather poke my out with a stick than try to figure out how to put Linux clients on to a native M$ network with AD doing what it does. i don't know much about Linux ldap software structure yet to give suggestions. if I was in you place I would find a consultant that was a hell of a programmer and knew ldap pretty well and have him work on some open src tool to fit your need.

  130. Oops! There's that REALITY again... by mcrbids · · Score: 3, Informative

    What you are forgetting is that most companies, especially large companies ARE boring places staffed by a high percentage of mediocre people. Large organizations have a large amount of administrative overhead, and the vetting process is long, convoluted, and inefficient. It's just the nature of the beast.

    1) IT staffed by control freaks? Well duh! It's the only way they can appear to be doing something and not getting their asses handed back to them if anything goes wrong...

    2) Trust? How much do YOU trust people you know just barely well enough to remember their name? And anytime you get more than 5 people together, they start grouping up and taking sides. Disputes soon follow. Care to guess what it's like when there are 500?

    3) Hiring standards? Have you seen who applies to Monster.com ads? As an employer, I can say the domain name is appropriate...

    4) unrealistc expectations... It's often hard enough to simply establish expectations at all. 5) Morale? You want to talk about morale!?!? Large companies spend months rolling out big updates like using actual coffe in the coffe makers at their 2,000 store fronts, or on 6 month programs toget locations to clean their bathrooms. Wait until you spend a man-week working yer ass off because somebody didn't know what 'historic' meant, only to find you didn't need to do anything at all. Then see what your morale is like.

    6) Unmotivated employees? Your average wage slave is motivated by a desire to do as little as possible and not get yelled at.

    Go work at/for/with some large organizations sometime. You'll see why Dilbert is so popular - not because it's quirky and off-beat but because IT'S TRUE!

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  131. My lab by fishthegeek · · Score: 1

    I am a teacher with a lab of about 20 workstations running Ubuntu 8.10.

    I installed Webmin on the workstations and my computer and use the clustering features. I use likewise-open for AD authentication and Webmin for everything else.

    You can create a policy template by configuring one workstation and copying the gconf.xml.mandatory to the administrators workstation. All you have to do then is use the cluster file copy in Webmin to push your xml file to your clustered workstations. It works for me anyway.

    I also recommend Cluster SSH for some tasks that require a shell. CSSH works just like SSH but allows you to send a single command to every machine in the the group simultaneously.

    Locking Down
    Webmin
    CSSH

    --
    load "$",8,1
    1. Re:My lab by Macka · · Score: 1

      Nice solution if you want all users of a workstation to be tied to the same environment. But I believe what the Parent wants is a mechanism where by different users can login to any system and their personal environment and "system view" follow them around where ever they go and can be setup and controlled from a central place. i.e. one user might have a "profile" where the Preferences menu isn't visible, their web browser uses proxy a.b.c and they have a number of network shares mounted for them. Where as another user has full access to Preferences, uses proxy d.e.f and has no shares visible. On Windows this seems pretty trivial to set up (I'm not an expert). But on *ix it isn't: at least not without lots of bespoke (probably unsupportable) scripting to glue tools together that could do the same.

  132. Who owns the computing infrastructure? by jotaeleemeese · · Score: 1

    The company or the employees?

    Sorry but I have a responsibility to keep things working, that means no development primadona will install his little application without following a procedure that ensures it is safe for the business to do so.

    Employees are there to use the resources as given, and of course they can make suggestions about what would make the environment better, but the infrastructure is not theirs to do as they please, they can go home and do whatever they want on their own machines ....

    --
    IANAL but write like a drunk one.
    1. Re:Who owns the computing infrastructure? by QuantumG · · Score: 1

      Whatever dude. I work for companies where everyone has admin/root. If you were running a call center or something, sure, whatever, just don't moan when people are doing things manually or on paper when there's perfectly good software solutions out there.

      --
      How we know is more important than what we know.
  133. Don't give out root by Gothmolly · · Score: 1

    Ever. Period. Done.

    --
    I want to delete my account but Slashdot doesn't allow it.
  134. Just the flag ship? by 605dave · · Score: 1

    What about locking down linux on the other ships in Starfleet?

    I guess that maybe I read the headline incorrectly...

    --
    Be kind, for everyone you meet is fighting a difficult battle. - Plato
  135. noexec /tmp BREAKS SOME INSTALLS, mayb sydstepable by Anonymous Coward · · Score: 0

    ( don't ask me WHY people code this way, but... )

    Years ago, I tried installing or upgrading something like OO.o,
    and it WOULDN'T work.

    Eventually, I remembered that I'd made all partitions except / /usr & /opt, noexec.

    Changing /tmp to exec made that particular install possible.

    I wrote to 'em about this, but the gist of it is that:

    a) only an idiot would lock down their system that rigorously, and
    b) it's a false security, because there's some means of sidestepping it
    ( something like "exec /tmp/shouldn-execute.bin", and it is run.
    again, it's been years,
    so I've no idea about the name of the calling thingy,
    but I tried it then, and it "worked"...

    I just tried "exec", remounting /tmp noexec,
    and exec *didn't* work, so either
    a) something changed in Linux's implementation of it,
    in the last ?5? years ( hell, coulda been any time after '96!, though I don't think it was *that* long ago ), or
    b) it isn't "exec", but is some other command, that I'm just failing to remember right, in my ollddd age )

    The first caveat still holds, though, even if the second doesn't: some installs are broken by a noexec /tmp.

    Cheers,

  136. Re:You don't by gauauu · · Score: 1

    Wow, that's EXACTLY why I don't use linux! You just hit the nail on the head!

  137. Policies exist in Linux. But they are distributed. by jotaeleemeese · · Score: 1

    Using specific proxy server: control this via tables in a name service read at boot time and DNS pointing to the different proxy servers in your network.

    Limit computers in lab to use X: use a firewall.

    You can do all what you are describing but you will need to do some programming. Your scripts become the policy that governs how your network works, this is immensely more flexible and powerful than any solution constrained by what a closed source manufacturer decides to make available to you.

    --
    IANAL but write like a drunk one.
  138. CFengine, SElinux, ldap+nfs, and transparent proxy by Khopesh · · Score: 1

    If I were the CIO of a large-deployment corporate environment like that, I'd use something like CFengine and SELinux (the Wikipedia page on Open Source Configuration Management Software is a good starting point), with the users living over secured NFS hosted by a robust server like a NetApp. No user information would be stored on the system, so it can be completely wiped. Users would only be able to write to /tmp, /var/tmp, and /dev/shm, and no applications can be installed outside of your home directory. On top of that, every weekend, the system could be completely overwritten with the new week's image.

    Don't spend all your time trying to mimic AD ... there are merits more exclusive to X, for example. This includes things like running applications remotely to conserve on licenses. Unlike Windows, there isn't a long wait time the first time you log into a system for the first time (since all your data lives in NFS rather than in folders cached on the local system).

    For network policies, lock down encrypted traffic (oh do I hate suggesting that) and use transparent proxies to control data. For unified login, AD is just a souped-up LDAP server ... you could actually use OpenLDAP.

    The biggest thing to note is that you should not ask "how do I implement what I had in Windows" but rather "what should I implement to secure/harden the environment?" Windows has some requirements all its own. So does Linux (et al).

    --
    Use my userscript to add story images to Slashdot. There's no going back.
  139. Companies are not democracies. by jotaeleemeese · · Score: 1

    Many restrictions are there for a reason.

    Certainly some restrictions may be bad decisions, but in no serious company you will have people doing whatever they want with the computing infrastructure of the company paying their salary.

    --
    IANAL but write like a drunk one.
  140. Tehre are solutions for all those problems. by jotaeleemeese · · Score: 1

    But the poster is so vague that he is not going to get a good answer.

    What exactly does he mean with "locking down" a machine for example?

    --
    IANAL but write like a drunk one.
  141. Try DeepFreeze by Faronics by forrie · · Score: 1

    Where I work, we use DeepFreeze by Faronics.

    When a system is "frozen" you can install, modify, do anything -- but when it reboots, the entire system is restored to its pristine state.

    It's available for Mac, Linux, Windows.

    They have some whitepapers, I believe, on how it works.

    With that, and Puppet and other tools, you may be able to accomplish what you need.

  142. Re:CFengine, SElinux, ldap+nfs, and transparent pr by Shados · · Score: 1

    This includes things like running applications remotely to conserve on licenses

    Windows Server 2008 :) Took decades, but it got there.

  143. NICE ETHICS by Anonymous Coward · · Score: 1, Insightful

    Re: sudo vi conf/file.conf

    a) whoever set up that sudo should be fired. Look at rvim
    b) anyone who would exploit such a whole should be fired
    c) port forwarding wtf

  144. Not feasible... but if you must, hire someone good by jamcc · · Score: 1

    Hire some good Linux admins. Preferably someone fired for violating a policy in the past, because he/she will know all the rules, where the fulcrum of those rules are, and how to lock them down and prevent their abuse.

    Prepare to be hated though. No one likes going to school, er, I mean work, to sit in detention all day long.

  145. Self employed? Doing what? Palm reading? by jotaeleemeese · · Score: 1

    Honestly, if you go to a client that is serious about security, you will be forced to comply with their security requirements and you will be forced to stick your self employed aloofness there where the sun does not shine, fill a time sheet and gracefully thank the company that is hiring you.

    --
    IANAL but write like a drunk one.
  146. Re:You don't by syousef · · Score: 1

    You're not ready for Linux on your desktop but you're ready to trust your data to an 0.version file system driver on Windows??? Anyway, how difficult is it to copy data from NTFS to a new filesystem should the need ever arise? Your focus is all wrong. The real issue is the applications. There are so many applications out there that are Windows only that don't have a viable non-Windows replacement that it's not funny. Where there is a drop in replacement it's usually not feature complete. THAT is a much bigger problem. If I moved OS now, it'd be a pain to transfer data to a new FS but its nothing I couldn't do. I couldn't replace many of my apps though.

    --
    These posts express my own personal views, not those of my employer
  147. Repeat after me.... by m.ducharme · · Score: 1

    End-users are not responsible for bug-fixes.

    --
    Rule of Slashdot #0: You and people like you are not representative of the larger population. - A.C.
    1. Re:Repeat after me.... by gbarules2999 · · Score: 2, Insightful

      End users *are* responsible for telling developers what they're doing wrong.

    2. Re:Repeat after me.... by m.ducharme · · Score: 1

      Ah, no, not if they decide not to use the software in question.

      Linux developers are going to have to realise one thing eventually: either developers give up the idea that end users need to have expert level knowledge of the systems they run, or there will never be a year of the linux desktop.

      The main users of desktop computers are not computer techs, they're not programmers or software designers or computer scientists. They're people who use computers to do other things. Bug reports, research online to fix problems, copypasting mystic incantations on the command line or in a text editor are all activities that take the user away from what they want to do (or are employed to do) with their computers.

      It may be that the community simply decides to exclude such users, to state definitively that to use Linux you have to have a proficiency equivalent to an expert user or a beginner developer. That's fine. But that means no linux-on-every-desktop. Nobody but hobbyists and devs have the time to invest in learning to use linux effectively, in the state it's in now (which, admittedly, is pretty good, but not yet good enough).

      The other alternative is for the community to accept that end-users don't care about learning more than how to install and run their favourite software, and develop for linux accordingly. In that case, I would bet that end-users would pay money for a free/libre os that works all the time, every time, and is better than windows, not just in reliability but in ease of use. I know I would. In fact, I do, having paid the premium for a Mac, and as far as I'm concerned, it's worth every penny. I'd run a linux box, even pay for a copy of a linux distro, if it meant that I wouldn't have to worry about opening up a terminal and typing sudo vi, ever again. Do I lack the ability? No. I lack the time.

      --
      Rule of Slashdot #0: You and people like you are not representative of the larger population. - A.C.
    3. Re:Repeat after me.... by Hal_Porter · · Score: 1

      DON'T use * for emphasis. It's annoying and hard to read and WASTES MY TIME. This has been covered here time and time again. I'm closing this with status WONTFIX.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    4. Re:Repeat after me.... by jbolden · · Score: 1

      Companies like Burlington Coat factory and PepBoys have low level employees using Unixes fine for the last few decades. Now you are talking hourly workers often with HS or less education.

      Using unix systems is not that difficult. It is however different.

    5. Re:Repeat after me.... by m.ducharme · · Score: 1

      Are they using Unix systems, or are they using software running on Unix systems? The latter is not that difficult. Interacting with the OS, on the other hand is more difficult. But the more important fact is, it's more time-consuming. Time spent puttering around in the shell or writing scripts, for most people, is time spent not working or playing.

      --
      Rule of Slashdot #0: You and people like you are not representative of the larger population. - A.C.
    6. Re:Repeat after me.... by jbolden · · Score: 1

      Mostly running software. But for example they make use of things network transparency from X to push windows from machine/register across to another machine/register pretty freely. Their employees wouldn't know what the words "network transparency means" but they do understand the concept that there is get that there is no tie between where they are viewing a window and where they could be viewing it.

      So they HS level employees use the OS, but they don't admin the boxes. OTOH their admins most certainly do admin Unix systems and they don't find it time consuming at all, just the opposite. But they are Unix admins not Windows admins trying to manage Unix boxes.

  148. Viruses are not the only problem. by jotaeleemeese · · Score: 1

    There are programs that did not foresee a situation and that can (and do) affect the infrastructure, most common are unintended denial of service attacks by programs trying to reinvent the wheel (supplanting services like email, or directory services with implementations of their own, or making unreasonable amount of requests from one of those services).

    It is all great and good to believe that people will follow policies voluntarily, unfortunately experience shows this is nothing but wishful thinking, any responsible administrator *must* lock the computers while guiding users in the correct and secure way to approve new applications.

    --
    IANAL but write like a drunk one.
  149. PolicyKit by Jorophose · · Score: 1

    Correct me if I'm wrong, but isn't this what PolicyKit is all about?

    1. Re:PolicyKit by King+InuYasha · · Score: 1

      Correct me if I'm wrong, but isn't this what PolicyKit is all about?

      I think it is... I believe Red Hat and Fedora have the ability to use PolicyKit/ConsoleKit to lock down GNOME and console. I'm not so sure about KDE, though.

  150. *nix is Designed for Remote Management by Bob9113 · · Score: 1

    Just to reiterate what has already been said by a bunch of other people; *nix was designed for remotely managed systems and untrusted users. Set the home partition and /tmp to noexec, don't give the user write perms anywhere else, script rsync over SSH to manage config updates, similar scripts with rsync/SSH for reassigning a machine to a different department, and make your own gold configs.

    I think the reason the OP can't find the software package to do it is because there is no software package to do it, it's built in to DNA of the *nix. It is not a single unified application added on top of the OS like Windows, it is everywhere in the OS. Not that there's anything horribly wrong with Windows remote management - they've come a long way in a very short time. But *nix has been doing it since it was born - it is pervasive in the way the OS works.

    It does, however, take some getting used to. It's not going to feel like Windows management. It's a pretty steep learning curve too. But it is fun to learn, and when the gestalt whacks you in the head and you suddenly get it you get this involuntary, "Oh Wow" like you've never felt before.

    Beware, though - when that moment hits, all hope is lost. You'll be stuck with *nix for the rest of your life. Mac is still acceptable since it's built on *nix, but it just takes all the fun out of Windows. You'll fire up your Windows box to play a video game, and start to notice all the nice little system management tools that you don't have.

  151. Re:You don't by DavidRawling · · Score: 4, Interesting

    I think the point of the G...GP post was that you can't easily push this out remotely, and on Linux you have to write it, support it and debug it yourself, including all the niggly corner cases.

    Frankly Windows has some cool Enterprise stuff that makes this easier.

    1. WSUS. Centrally administer the set of updates permitted to clients and servers. Linux version: Maybe set up a repository for your corp distro - but how to sync and manage the updates is what I don't know here.
    2. SCCM / Zenworks / Others. Roll out an application to user desktops whether they're on-net or not. I can push Office to a machine 500mi from one of my offices. Well, OK the admins, I'm a consultant (a contraction of Con and Insult). I get reporting, auto retry, auto download with bandwidth optimisation. Linux version: I honestly don't know. I never hear about this and it's a major, major part of TCO for the desktop, so there must be SOMETHING - and I'd love to know about it.
    3. Group Policy. Push out settings, apps, scripts without any admin access. Disable apps (or provide a white list of apps - hey no more goddamn spyware it's the single most sensible way to protect a Windows box from this crud). A single change in one location with enforced application to the desktop, when the desktop is on-net (those remote users have to change passwords eventually)! Marketing wants a new desktop background across the company (and the CEO has OK'd it)? Sure, give me the file, generally speaking it's on 95% of online machines in under an hour, with no user ability to turn it off. And hey, it's a company machine. Do you expect to repaint the company walls sky blue because you don't like puce?

    It's worth noting that these policies aren't Microsoft deciding willy-nilly how you will use your computer. It's the Fortune 500+ companies, and their equivalents in Europe, Asia-Pac etc, who have requested this. They have very big wallets. They spend way more on MS than we do. And apparently some dorkwad once determined that allowing users to set their own desktop background wastes time and thus money, so they want to lock things down, protect themselves from lawsuits etc, and ensure they are paying people to work, not skive off typing long comments on /. ...

    Ahem. As I was saying.

    In these sorts of cases (desktop wallpaper, sound schemes), to me, the benefit is not time and money, it's the ability to avoid a lawsuit because Big Stu the ladies' man in the centre of the office decided to have some porno chick as his wallpaper and porno sounds for new emails et al. And the 30 women around him get offended and sue the company for letting him be a dickhead even though there's a clear policy in place.

  152. What a hassle by Anonymous Coward · · Score: 0

    This is why I like to be self employed. What? Am I going to fire myself for reading Slashdot during "core work hours"?

    It's just too bad, that when a business gets to a certain size, they have to hire real people, and real people just suck.

  153. Re:This article looks like a troll. by ozphx · · Score: 1

    Because they are both basically "ssh for loop" with a bit of extra scripting? "Go code it yourself" is not a business-viable replacement for your OU-tree and a bunch of preconfigured input boxes like "IE Home Page" and "Mapped Drives"...

    That shit is only a couple of steps beyond: "WTF? You've got GCC! What more do you need for a * replacement?"

    --
    3laws: No freebies, no backsies, GTFO.
  154. Why do so many of you suggest mounting noexec? by Anonymous Coward · · Score: 0
  155. Re:IT policy? by Cassini2 · · Score: 1

    Centralized policies such as a Windows Domain is much easier to manage than a hodgepodge of various desktops with no way to enforce policy.

    The problem with a Windows desktops is that even with GPO, and after enforcing Group Policies, you still don't have any way of enforcing policies. Think about if for a while. You can get around anything under Windows, and often it isn't necessary to try very hard.

    At the other extreme, try installing a real multi-user operating system in a real multi-user environment. They are totally different paradigms. With Group Policies, you are trying to use a user mode shell with system access to enforce policies. Under Linux, policies can be enforced through the operating system, and the file system it implements. The O/S with the low-level implemented security will always be more secure.

    The problem the poster is having, is that you fundamentally can't compare Group Policies with the full security infrastructure of a multi-user operating system. They are two different things. They don't work the same way, and the difference can't be papered over with a cool shell interface.

  156. Re:You don't by tobiasly · · Score: 1

    I use Windows right now instead of Linux because I don't feel Linux is ready for the desktop, but most of my partitions for "extra data" are formatted using the second extended filesystem (Linux's "base" stand file system) and read in Windows using ext2fsd because I don't want my data to be held hostage by Microsoft patents.

    So, yes, I really want Linux to succeed.

    Storing your most of your "extra data" in ext2? Wow, you're really sticking it to the man, aren't you?

    (BTW thanks for spelling out what ext2 was for the rest of us, we may not have figured that one out...)

  157. Re:You don't by AntiOrganic · · Score: 0

    Guess what? noexec doesn't do jack shit on the majority of Linux systems, and does not prevent anybody from running a. You know why? /lib/ld-linux.so.2. (On x86_64, there's also /lib64/ld-linux-x86-64.so.2.)

    This little file is in the ELF header of basically every single ELF-format Linux binary, under a field called INTERP (you can see this by dumping a binary with readelf). Yes, even though the executable is a binary, it calls an interpreter to handle all of the run-time module loading. By a really obnoxious design decision in Linux that laughs in the face of security, this library, despite its .so extension, is executable by design and by necessity on every single Linux system in the world. And by passing it the path to a program as its arguments, you can run any binary your little heart desires, whether the filesystem is mounted noexec or not. You can't possibly turn this behavior off unless you have a system with no dynamically linked binaries.

    I don't see why this binary couldn't have added a check to see whether or not the program it's passed is mounted on a noexec filesystem, but to this day, it doesn't care.

    It's also one of the reasons Solaris guys didn't take the idea of "Linux security" seriously for a very, very, very long time.

    Not all is lost, though. SELinux can prevent the system from invoking this directly, outside the context of a freshly-executed process. It just relies on SELinux being properly set up on your systems.

    This still doesn't completely fix the problem. On many (most?) systems, a user can still get around this by abusing LD_PRELOAD to preload a library with the same name and same symbols as one being loaded by some arbitrary program they're executing. Then, instead of compiling an executable binary, they're stuffing their code into a library instead and abusing the system's module loader to execute it. (This was the source of Oracle's SA10043 advisory, among others. It's the application's responsibility to validate LD_PRELOAD, especially where privilege escalation can occur.)

    It's safest just to assume that if the user can run any arbitrary program the administrator put there, they can also run any arbitrary program the user put there.

  158. Mount noexec?? by Stephen+Samuel · · Score: 1

    If you're looking to make it impossible for people to install unsanctioned programs, you can mount the home directories noexec. That won't prevent things like shell scripts (bash myfile), but it will prevent people from installing binaries. If you have specific users that you trust, then you can give them a writable directory on an exec-capable mount, and (if it's not their entire home directory), symlink that directory into their home directory.

    If that's not what you're talking about, then just what kind of lockdown do you require?

    --
    Free Software: Like love, it grows best when given away.
  159. Re:You don't by QuoteMstr · · Score: 4, Interesting

    I think the point of the G...GP post was that you can't easily push this out remotely, and on Linux you have to write it, support it and debug it yourself, including all the niggly corner cases.

    That's a good point, but the kind of huge organization you mention will have in-house IT people who can that anyway, and I still think the advantage of a FOSS platform outweighs the relatively lack of ready-to-go deployment facilities.

    WSUS. Centrally administer the set of updates permitted to clients and servers. Linux version: Maybe set up a repository for your corp distro - but how to sync and manage the updates is what I don't know here.

    Any of the major repository systems can be set up in a custom configuration with client machines automatically sucking packages up from a central company repository. Redhat's up2date and satellite systems are especially geared toward this kind of deployment.

    SCCM / Zenworks / Others. Roll out an application to user desktops whether they're on-net or not. I can push Office to a machine 500mi from one of my offices

    If I'm understanding this correctly, you get application installation automation for free with your centralized repository, perhaps automated with cfengine, puppet, or even ssh-in-a-loop.

    Group Policy...

    This is hard, and I'll admit Windows has an edge here, though personally, I feel like that's a little bit about North Korea having an edge in oppression compared to the US; it's not necessarily something desirable.

    That said, if you must do something like this, there are ways. Other comments for this article address this point better than I do. For starters, there's kiosk mode "KDE's Kiosk Mode, allows a system administrator to configure all aspects of the desktop for an end user and optionally prevent the end user from making modifications to the provided setup."

    Gnome also supports a lockdown system.

    And as a last resort, you can always patch the software and distribute the patched version to all your machines.

  160. The original poster has a good point by Anonymous Coward · · Score: 0

    Even though I've seen some gurus here offering up methods for configuring a desktop so users can't run applications, or install applications, it doesn't touch upon all of the things that Group Policy can do.

    Please describe easy ways to do things like this in Linux:

    1) Enforce a corporate wallpaper on remote Linux desktops that you can change on the fly in the future.

    2) Prevent the user from changing or moving the desktop toolbar, moving icons, or mangling desktop applets

    3) Enforce a password policy that asks for a new password every 6 months for one group of users in your environment, 12 months for a different group

    4) Allow a list of "permitted" installable applications (and simply permitting an outside repository is not what I'm talking about, I'm talking about a custom list)

    5) When a user logs in, install (or share to them) a family of user-specific printers to any computer they might log in to

    6) When a user logs in, automatically hide the control panels, regardless of computer -- and when another user logs in with a less restricted policy, the control panels come back

    7) At user login, map a network "home" directory to their desktop, put an icon on the desktop, and make it unmodifiable so they can't break it. Have the icon go away when another user logs in (and gets their own "nethome") In fact, fuck it, match the user against certain groups and depending on group membership dump up to 4 custom network location icons on their desktop that will follow them around and not break.

  161. Linux is secure by MikeDawg · · Score: 1

    The odd part is you're acting like linux isn't inherently secure. While I will grant you, it isn't perfect out of the box, a small amount of configuration can make it very secure for your needs.

    You're not dealing with Windows here, where it constantly needs to check in, in order to know what the hell is going on. I would recommend a secure setup of LDAP for account information (pick your openldap flavor, Fedora Directory Server works great here), and a kerberos server for passwords.

    I would also like to point out the "commercial" Red Hat Satellite server, or the open/free Spacewalk server to manage all servers at once, like you can do with AD.

    --

    YOU'RE WINNER !
    Another lame blog

    1. Re:Linux is secure by magamiako1 · · Score: 1

      Mikedawg:

      Unfortunately what the OP asked for has very little to do with "security" i.e. viruses, worms, trojans--and a whole lot to do with corporate policy.

      Group Policy can be used for a multitude of things, not the least of which is application rollout, application settings rollout (hello server 2008), and so forth and so forth.

      You can very quickly and easily add trusted sites to your environment with a few mouse clicks and having users relog/reboot will update accordingly.

      All of this completely regardless of having to setup individual scripts to manage it, nor without understanding the core of what goes behind it.

      All of these functions are doable in a linux environment, but are all separate from each other. And on top of that, you need to understand a lot of the applications in far more depth than you do on the Windows environment.

      Take that for what you will, but computers are tools. Like other tools, the operator does not necessarily have to be the architect. Though the architect will know more about the tool than the operator and can probably operate it in a much more efficient manner, it's not necessary.

    2. Re:Linux is secure by Anonymous Coward · · Score: 0

      You've been posting a lot in this discussion, answering people who certainly seem to have the Wrong Answer. There are a few Right Answers in this discussion, why don't you a) respond to some of them, or b) refrain from insisting that *nix is inferior in this regard. It was designed for this purpose, who the fuck are you to say that it's unsuitable?

      You quite obviously know very little about the state of *nix software development. Perhaps this /. discussion can be a learning experience for you.

    3. Re:Linux is secure by Anonymous Coward · · Score: 0

      Are you serious? They have to logout/login for the changes to take effect??

  162. Parallel SSH by Anonymous Coward · · Score: 0

    You could use Parallel SSH for remote management. This works if all the machines are the same.

  163. Here Are Examples, i.e. your cluestick by vinn · · Score: 1

    I've never seen anything on Linux that mimics Windows group policy. While you can do many of the same things, it's MUCH harder because the configuration isn't centralized nor is it easily changed.

    Some of this was touched on by other posts here - namely that changing a computer's configuration is as simple as moving it to a different OU in AD (usually that translates to a department). For example, where I work we are a seasonal resort. People move quite frequently between departments and jobs and it's essential we can change their configuration without reloading their configuration.

    So, firing up gpedit.msc, here's an example of some of the settings you can configure there - keep in mind there's probably THOUSANDS of settings:

    Task Scheduler: Prevent Task Run or End
    Internet Explorer: Security Zones: Do not allow users to add/delete sites
    Internet Explorer: Disable changing proxy settings
    Security Options: Interactive logon: Do not require CTRL-ALT-DEL
    Security Options: Network security: Force logoff when logon hours expire
    Disk quotas: Enforce disk quota limit
    Disk quotas: Log event when quota warning level exceeded
    Password policy: Password must meet complexity requirements
    Devices: Allowed to format and eject removable media

    So, sure, you can kind of do some of that stuff in Linux. But what happens when your boss' admin assistant suddenly goes to work in the marketing department and wants to take her laptop with her? Well, I spend about 30 seconds moving her computer to a different OU in AD and everything magically transitions over.

    This scales really well across large organizations. For example, you probably want to give users in the corporate office more freedom than the kids in the call center. At the same time, you manage your computers as part of one large inventory, so you don't want to be bothered changing the configuration when you move a computer from office A to office B.

    --
    ----- obSig
    1. Re:Here Are Examples, i.e. your cluestick by magamiako1 · · Score: 1

      And with Group Policy Preferences you can configure that for virtually any application that uses the registry.

  164. Lockdown and User Profile Editor by smartdreamer · · Score: 1

    Check this Lockdown and User Profile Editor called Sabayon. It comes included with Gnome. For desktop usage it seems to be what you are looking for.

    For serveer side, LDAP works on Linux as well as Windows.

  165. Re:This article looks like a troll. by Hucko · · Score: 1

    The shills don't need to be specifically hired, just encouraged to have a (any) web forum, such as /., open to 'help' distribute the 'facts'.

    this way they can do other stuff too.

    --
    Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
  166. people in the Unix world know far more than you by benjamindees · · Score: 1

    think. We know exactly what it's used for.

    We also know that in 95% of deployments it can be bypassed trivially and only serves to piss off productive endusers. And in the other 5% of instances, a competent admin is present who can accomplish the exact same thing in Linux with just a bit more effort.

    In short, it serves absolutely no purpose other than to give incompetent Windows admins a false sense of security and accomplishment, and Microsoft a legion of loyal bleating idiots willing to purchase their shoddy, overpriced software.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  167. Missed the point... by HTRednek · · Score: 1

    All this talk about locking down Linux... While this is a great topic for /. people seem to have forgotten the most important point... The average windows user couldn't tell the difference between a / and a \ ... Just start every filename with a . and they'd really be lost! Permissions are soooo Microsofty.

  168. Hate to break it to you... by twopoint718 · · Score: 1

    If a user has physical access to a machine, she owns it. I haven't seen anyone mention this amid talk of locking down systems. Let me elaborate: No root access? Boot to single user, reset root password. You own it. No root access and BIOS password? (varies by platform) Pull motherboard battery/modify amount of RAM (iBook, all Macs?)/remove jumper (most enterprisey Dells). Boot to single user, reset root password. You own it. If people have desktops, as in machines on their desks and in their offices well then they own these machines.

    1. Re:Hate to break it to you... by mahohmei · · Score: 0

      - Set the boot order to C first to prevent booting from user media.

      - Set a BIOS password.

      - Padlock the chassis shut and, if necessary, cable the computer to the table.

      - Kensington security cable locking each monitor to the table too, if necessary.

      As with anything, it comes down to a matter of if your boss will help you with security policy, or if s/he will shoot you down in the name of keeping users "happy" and letting them do "whatever they want"?

      Where I work now, it's simple. If you give out your password, change the OS on your workstation, circumvent group policies, steal RAM, etc...you're fired. Signing an agreement to not do this was a condition of my employment.

      Where I used to work, one user stole a computer, then brought it back for me to "fix" it, and my Michael Scott-esque boss let this type of stuff happen, not wanting to ruffle any feathers or piss off the users. Care to guess why I don't work there anymore?

    2. Re:Hate to break it to you... by twopoint718 · · Score: 1

      Exactly. I just wanted to mention that "lock down" can't be a purely technical solution.

  169. Re:You don't by Dolda2000 · · Score: 3, Informative

    Guess what? noexec doesn't do jack shit on the majority of Linux systems, and does not prevent anybody from running a. You know why? /lib/ld-linux.so.2. (On x86_64, there's also /lib64/ld-linux-x86-64.so.2.)

    Oh really? Seeing how mmap(2) requires the PROT_EXEC flag to make segments executable in the MMU, and checks those flags against the mode of the i-node, I found that hard to believe, and have it a try. These are the results:

    $ cd /tmp
    $ mkdir mtest
    $ sudo mount -t tmpfs -o noexec none mtest
    $ cd mtest/
    $ vi test.c
    $ gcc -o test test.c
    $ ./test
    bash: ./test: Permission denied
    $ /lib/ld-linux.so.2 ./test
    ./test: error while loading shared libraries: ./test: failed to map segment from shared object: Operation not permitted
    $ sudo /lib/ld-linux.so.2 ./test
    ./test: error while loading shared libraries: ./test: failed to map segment from shared object: Operation not permitted

  170. Some of us know by symbolset · · Score: 1

    These problems were mostly solved long before there was a Windows. Expecting a recommendation of how to do it the Windows way instead of the right way is perhaps more of a venue choice error than anything else.

    --
    Help stamp out iliturcy.
  171. Re:You don't by DavidRawling · · Score: 2, Insightful

    Thanks for being intelligent and providing useful answers. Already I have learned about cfengine, bcfg2 and FreeIPA today - all of which look like bridging these gaps. Not that I want them to, really, since effectively Microsoft pays my salary ;-)

  172. Re:You don't by QuoteMstr · · Score: 1

    Fair enough. For me, the single most useful Windows administration tool is cygwin. :-)

  173. It's all about TPS reports by dacut · · Score: 1

    To those of you offering technical solutions: stop. You're wasting your energy.

    Any time you see "policy" or "auditing," turn off your brain and channel your inner Bill Lumbergh. These tools are all about generating pretty graphs showing how many computers were checked and had the "IT policy enforced and audited." SOX, PCI/DSS, and other auditors get their jollies seeing reports like this. As long as the software generating the report is a name they know (and, preferably, expensive -- because, you see, expensive means it's good), they'll check that box on their report without so much as a second thought, making your C*O happy.

    For all the auditors know, this software could be doing nothing other than generating (fake) reports. For them, it doesn't matter; as long as the other auditors are doing it, it's a "best practice" and their butts are covered.

  174. systemimager by dr_leviathan · · Score: 1

    systemimager can be used to clone lots of machines and they can be configured to reinstall daily

    http://wiki.systemimager.org/index.php/Main_Page

    --
    Religion is poison to rationality, and we lose sight of that at our own peril. -- Lurker2288
  175. Re:IT policy? by tacarat · · Score: 1


    You're even more IT cynical than I am!

    --
    "Common sense will be the death of us all"
  176. next week in slashdot: How can i be an asshole? by Anonymous Coward · · Score: 0

    is it in the manual?

  177. What was wrong with Centrify? by PCM2 · · Score: 1

    I'm just curious -- Centrify claims to offer Windows group policy management for Unix, Linux, and Mac OS X. Aside from the cost, was there some reason why that wasn't going to cut it for you? Cuz I kinda doubt you'll find a cheaper solution that's more mature...

    --
    Breakfast served all day!
    1. Re:What was wrong with Centrify? by Anonymous Coward · · Score: 0

      I'm just curious -- Centrify claims to offer Windows group policy management for Unix, Linux, and Mac OS X. Aside from the cost, was there some reason why that wasn't going to cut it for you? Cuz I kinda doubt you'll find a cheaper solution that's more mature...

      Other then that it is closed source and bloated. Hey if you like either... then surrre Centrify is a solution.

  178. Early 1990s called... by uss · · Score: 1

    The period: 1990 - 1995.
    Users loved the free-to-do-what-we-feel-like PCs, versus the locked down UNIX clients and mainframe terminals.
    I was still young. And many (including yours truly) felt the older crowd didn't get the need for freedom over the desktop (as experienced by a user).
    15 years or so later, the cycle is complete.
    Or at least I think the cycle should be complete -- I am wondering why there are so few, who don't agree that the "lack" of lockdown capability is a problem in the first place.
    Just like in those days, the companies that love locked-down environments will stay the tried-n-true, while the rest revel in the freedom. Let the users bring in tools that makes them more collaborative and productive.
    FOSS does not get stronger by avoiding malware & viruses - it gets stronger cuz it tackles hackers and viruses head-on.

  179. New Slashdot policy? by Anonymous Coward · · Score: 0

    How about, just for a change, we get an answer from somebody who knows what AD does, and how this would be achieved in Linux?

    1. Re:New Slashdot policy? by Hucko · · Score: 1

      They seem to be mutually exclusive.

      --
      Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
  180. Any ideas lady & gentlemen? by Anonymous Coward · · Score: 0

    There I fixed it for you.

  181. Re:IT policy? by flyingfsck · · Score: 1

    You got to stop thinking the One Microsoft Way.

    With Linux/Unix systems, you mount /home and /usr with NFS and mount /home noexec, then you need only administer ONE machine - the server. For authentication use NIS.

    On the odd occasion that you really have to access all machines, you use Parallel SSH.

    La Voila!

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  182. Re:You don't by Anonymous Coward · · Score: 0

    How about this for a policy: The moment Big Stu puts offensive wallpaper and porno sounds on his PC, he gets canned. Chances are that his wallpaper and sounds are just symptoms of a poor judgment disease your company doesn't need. I don't want the thing preventing Big Stu from being an asshole to be the permissions on his PC, I want the thing preventing Big Stu from being an asshole to be Big Stu's good judgment.

    Where I work, my employer has made it quite clear that there will be no toleration of offensive materials on our PCs, or hanging from our office walls. They don't lock down the setting of the desktop wallpaper, and they don't make the cubicle walls out of anti-graffiti materials to prevent us from hanging stuff on them, either. Maybe it's because they're treated with respect, but the employees seem to know how to behave professionally - or maybe they've just tossed out the idiots before I got a chance to meet them.

  183. Network Terminals by rawg · · Score: 1

    You can just log into any computer and you have your own desktop with your own apps. Doesn't matter where you are. The environment follows your login.

    Like Sun did.... 15 years ago....

    --
    The above is not worth reading.
  184. Mandriva Pulse2? by dchamp · · Score: 1

    I don't know much about it (other than reading about it on their web site) but Mandriva has an Enterprise desktop management system for both Windows and Linux desktops called Pulse2:

    http://www.mandriva.com/enterprise/en/en/products/overview

    I'm a long time Mandriva user on desktops, laptop, and servers, but all in a small business or personal environment, and it works well for me... I don't claim to know anything about Enterprise.

  185. NFS Mount Root and NIS by flyingfsck · · Score: 1

    Here you go: http://tldp.org/HOWTO/NFS-Root-Client-mini-HOWTO/index.html http://tldp.org/HOWTO/NIS-HOWTO/index.html Now you only need to administer the server and need not worry about the clients, but if you do manage to get the clients screwed up, use Parallel SSH: http://www.theether.org/pssh/

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  186. Re:M$ by Nuno+Sa · · Score: 2, Informative

    The only supported product in Windows XP's family is named "Windows XP SP3" and was released less than 1 year ago.

    Redhat and Ubuntu will update your system to the latest version (think Vista in MS land) for the same price of the SP3 update to a legacy OS. (The price is "free", btw).

    Regards,

  187. Novell Anyone? by Anonymous Coward · · Score: 0

    Tell me if I'm off base, but doesn't Novell work on Linux as it does on Windows?

    1. Re:Novell Anyone? by FlyingGuy · · Score: 1

      Shhhhhhh, you said the "N" word. That can get you hacked to bits here.

      Yes it is called OES or Open Enterprise Server and Suse Linux Enterprise Desktop. (SLED).

      Novell Open Workgroup ( NOWS ) suite includes all the tools the push apps out, lock it down HARD and keep all the wheels spinning with the minimum amount of people.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
  188. I think you meant kickstart, right? by Gazzonyx · · Score: 1

    Just to clarify for those that aren't familiar with RHEL...
    I think parent meant a kickstart file, not quickstart.

    And yes, kickstarts are freakin' awesome. I can pump out a new server image in under ten minutes with nothing more than an updated (via rsync) RPM tree and a web server. I just wish the kickstart cfgs would allow you to set the hostname in the network settings. Then I wouldn't even have to do 'setup' on first boot.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  189. Re:You don't by DavidRawling · · Score: 1

    The point was that you can have the policy, and police it rigorously, but the first time the insulted see it before the manager, you're going to get screwed anyway. Why not take away the opportunity in the first place?

  190. Myths, misunderstandings, and braindead ideas. by GiMP · · Score: 1

    The problem with the "Microsoft mentality" is that Microsoft's Group Policy allows for a number of things, related to both lockdown and configuration, and it really confuses the issues. Sometimes it is important not to give people what they *want*, but what they *need*.

    As others have said, you can manage network configurations with NFS, CFEngine, Puppet, and SSH. You can also configure thin client architectures. However, despite how much you think you *want* it, what you do not *need* is to lock down machines.

    There are certain situations where locking down machines makes practical sense. Kiosks, for instance, or for that receptionist that keeps dropping her desktop icons in the recycle bin. However, "lock down" should NOT be a security mechanism. It is not, cannot, will not, and should not ever be a security mechanism in any environment, including Microsoft Windows. If you think that "lock down" is a security mechanism, read some RFCs, read some books, man pages, and take classes. If you can't do that, or you do that and disagree, change your career.

    You might think my attitude is harsh, but I'm tired of this stale way of thinking. Client systems are increasingly dynamic and flexible, and are so by their very nature. You could spend thousands or even millions deploying SELinux, content filters, Radius, 802.1X, configuring BIOS passwords, upgrading to systems with TPM chips, and so forth, only to lose the battle to a can of compressed air or a user that installs a web-based VNC Viewer on a webpage somewhere. Sure, lock down flash and java applets too, just wait until HTML5 and the canvas tag! You're going to block that too? That will work, maybe, for the first couple years, until it is so ubiquitous that you can't reasonably block it.

    My point is, you cannot stop client systems. It is a lost cause. What you can do is secure your network, secure the physical environment, and provide network configuration. If you want to provide network configuration, do so to assure that systems are configured with reasonable defaults as not to make the jobs of the employees more difficult, but to make their jobs easier. The only thing accomplished by overly restrictive "lock down" mechanisms is the waste of company money. Wasted hours on configuration, wasted hours by the employees in circumvention, and wasted money on the additional employees you'll need to make up the loss in productivity.

    Again, if you missed it, the only reason you, as a Systems Administrator, want to touch a client system, is to make the system more convenient for your users and enable them to perform their tasks better. That only includes "lock down" when the alternative is an inconvenience, like the receptionist that can't keep his icons in the right place. If you need security, that should always be done on the server, on the network, and physically.

  191. Re:There is such a thing as free software. by DavidRawling · · Score: 1

    I think GP meant to say something like "There is no software with a TCO of $0".

  192. um... why? by cratermoon · · Score: 1

    You're letting everyone run with root access, aren't you?

    Admit it --- the reason they can do anything they want to the machine is because you're too clueless to actually administer a multi-user secure O/S, and you just cloned the Windows situation where every so-called unprivileged ordinary User is actually just an Administrator with certain corporate-mandated privileges revoked.

    Because in the effed-up Microsoft world, even a User with limited privileges can totally hose a system by opening an email in Outlook or clicking on the wrong link in IE, you think you need to still enforce ineffectual but "Enterprise-Wide" restrictions. These "security policies" that let the network admins claim they were following good security practices while letting the malware-infested bloated risk that is Windows claim the desktop are just so much idiocy. Porting them over to the Linux desktop world reveals a level of cluelessness that screams "luser".

  193. Locking Down Linux Desktops In an Enterprise? by G00ber · · Score: 1

    Have you had a look at ZENworks Linux Management ? http://www.novell.com/products/zenworks/linuxmanagement/ From what I've heard, this provides GPO-type management of SUSE desktops ... maybe Red Hat too ?!?! Also does image management / build management AutoYaST and KickStart, Remote Management (Secure VNC by the looks) and package deployment (with dependency resolution)

  194. Re:You don't by darkpixel2k · · Score: 1

    noexec doesn't prevent: perl ./some_script_here

    The point is, you can lock machines down reasonably well just by not giving out the root password. Sure, a user can mess up her home directory, but she can't damage system directories.

    I don't recall group policy offering the ability to block 'cscript c:\documen...ings\dork user\desktop\myshittyscript.vbs'

    --
    There's no place like ::1 (I've completed my transition to IPv6)
  195. Re:IT policy? by shawn443 · · Score: 1

    And this I think is the answer to the "Ask Slashdot". As has already been pointed out, you can't really expect Linux to be like Windows. They are two different philosophies. In a properly maintained system you can destroy your /home but not mine. Security and policy enough for me.

  196. Enforcement? by jandersen · · Score: 1

    I'm not sure I agree with the enforcement idea, at least in the sense it is implemented by Microsoft. I am in the happy position of being the UNIX manager for a R&D company, and the reason I am happy is that I am totally independent of the MS management team. Do get me wrong - they are not bad people, but every day I see the Windows users start their desktops up and hear them groan under the load of stuff pushed out by the domain servers. I mean, you can't tell me that is the right way to do things.

    I think the basic philosophy for IT administration has to build on the principles of trust and the wish to serve. Too many administrators think that it is all about ruling a little empire; it isn't, it is about Serving the Community, making sure that everybody can get their job done. As for the trust part: why would a company employ people they don't trust? That doesn't make sense, to my mind.

    The way I do it is, I give as much power to my UNIX users as possible. Example: we do a lot of database work - I think we have about 150 Oracle instances, different versions, different OSes etc; they all have the same administrator password, and all developers can start, stop and in principle destroy and create database instances. I am just the guy that keeps a tab on it all, I know where they all are, I regulate the use of resources, and in practise I am the person they turn to when they need something special. And it works well - people respect each other, they ask the others whether it is OK to do things etc.

    Of course there are things I don't give away - only I know the root passwords to the servers, for example. But mutual trust really does work. So how do I adminstrate ~50 servers, ~150 Oracles, ~100 DB2s etc? The secret is called "ssh" - all administration in UNIX can be done from the commandline, and ssh can run scripts on remote machines. But there is another tool that I am looking into and will probably begin to use: STAF, which is really a SW test harness, but it can do so much more than that - go and look it up if you're interested.

    If I were to administrate a network of desktop linuxes, I would probably produce some guidelines for what they can and can't do on their machines. They would themselves be responsible for the daily adminstration; I wouldn't hold the root password. When they screw up things, I would come and rescue their machines in a fairly basic way - more or less bring them back to the company baseline, really. I would put all the information about how to repair the system and the different non-standard configurations into a Wiki of some sort (TWiki is the one I prefer).

    I am convinced it would work well; my experience so far on bigger systems is that people in general just want to do their job as well as possible. The ones that want to do more, who experiment and change their environment will enrich the company's knowledge base, but most people just want to know that their toolbox works.

  197. The douchbag answer to douchbaggery eh? by Anonymous Coward · · Score: 0

    Instead of spending $$$ on bondage and discipline, how about treating your users like adult human beings?

    THIS is why those tools don't exist. Because every time you ask, some self-righteous idealist responds like this. Unfortunately, those self-righteous idealists are often also the really good programmers who have the ability to create such tools.

    No it isn't. If someone really wanted these tools, they would pay to create them, and programmers are just like any other set of human beings: you pay them enough, and they'll do what you want them to do.

    The Self-Righteous Idealists are the people who like to keep their right to actually use their computers, and thusly introduce a counterargument to the corporate lock-everything-down policies, a voice of reason that companies need awareness of. Companies like Microsoft who only exist to service other companies will gladly do whatever you pay them to, as those companies have no problem finding the right people to code up things (as stated above).

    On the other hand, Open Source companies, and their far-and-few-between developers, generally have principals and are individual thinkers and are less likely to yield to corporate will in such a way Microsoft and its B2B partners are used to. And that's why such tools don't exist.

    But I hear Novell has no problems with such moves, so if you really, really want to do it...

    1. Re:The douchbag answer to douchbaggery eh? by sumdumass · · Score: 1

      The Self-Righteous Idealists are the people who like to keep their right to actually use their computers, and thusly introduce a counterargument to the corporate lock-everything-down policies, a voice of reason that companies need awareness of. Companies like Microsoft who only exist to service other companies will gladly do whatever you pay them to, as those companies have no problem finding the right people to code up things (as stated above).

      Wouldn't that be the companies computer or your employers computer and not yours or "their computer"? It would be silly for them to expect you to provide your own computer and then allow them to lock it down.

      On the other hand, Open Source companies, and their far-and-few-between developers, generally have principals and are individual thinkers and are less likely to yield to corporate will in such a way Microsoft and its B2B partners are used to. And that's why such tools don't exist.

      And perhaps this will be the year of Linux I keep hearing about? No seriously, I keep hearing about not gaining market shares and Linux on the desktop and here is a legitimate reason/concern that someone brought up so it might be worth noticing if anyone ever expects Linux adoption to significantly increase. I mean if that isn't the goal, then we should stop pretending it is and just face the reality that it's just a hobbyist OS with a little outside fanfare. It personally doesn't matter to me but I figured I should at least point it out.

  198. Re:Puppet ... I looked at Puppet, and i am NOT by morcego · · Score: 1

    Some(?) of the things you are suggestions can be done with SELinux (yeah, I know how you feel).

    --
    morcego
  199. Need more information by 1s44c · · Score: 1

    It's really not clear what restrictions you want to enforce. If whatever you are trying to do can be expressed by pam, groups, users, permissions and the normal unix ways of doing things then you are already most of the way there. You only need something like LDAP, NIS, or a flat file distribution system to tie it all together.

    If you are trying to enforce arbitrary security rules your requirements are unpredictable so I can't give you specific advice.

    Most of slashdot will likely not get the fact that corporate security rules are often written in a closed room by people who don't really understand unix. They exist for compliance not true security.

  200. Re:You don't by 1s44c · · Score: 1

    Let me try and predict this one: "[Problem they've randomly had in the last two years and didn't bother to research or bugfix] is the biggest issue in desktop Linux. The developers have lost touch because, for example, [anecdote that offers no valuable bug-ridding information, or even enough to replicate it], showing that [Problem] is still a big of a problem as it was four years ago. I've seen [however instances they've seen it, plus four] instances of this issue in my computer but also in other's, and it refuses to be fixed because Linux is simply put, not user-friendly or stable in the least bit. It's things like these that make me draw the conclusion that Linux is simply not ready for the desktop."

    Did you get that template right off microsoft's website? You even forgot to fill in the square bracket bits.

  201. Re:You don't by 1s44c · · Score: 1

    It does if you don't give them exec priveleges on perl. Or anything under their home dir....

    Of course you would have to do the same with python, bash, tcsh, awk, etc as well. That somewhat breaks the utility of the system.

    There are ways.

    There are many ways if you don't know what you are talking about.

  202. Wow, lots to learn here by myxiplx · · Score: 1

    I'll come out in the open first and say that I'm a long term windows admin, I've spent that last 8 years running windows networks, and 5 years before that building, configuring and troubleshooting windows PC's.

    Managing a windows network is second nature to me, but until today I didn't think that half the things I can do in windows was even possible with Linux.

    Now I know some of it can be done, I'm wondering just how much of this is ready now. Googling has never turned up anything before, but it's now looking like it's a terminology problem as much as anything else - without knowing the Linux tech, I didn't know what to search for to find my answers.

    So, with that said, can anybody tell me if there's a Linux equivalent for:

    **WSUS server**
    I can download patches from Microsoft for 90% of our software, can test those patches on a small set of machines, and roll them out at will to our entire organization, with reports telling me of any problem machines. I appreciate I can run my own repository, but I want to enforce the installation of updates, I don't want users choosing to install them, is this possible?

    **Group Policy Software Deployment**
    Rolling out new software is just a case of adding a new group policy object and asking users to reboot. Software is deployed based on the department the machine is assigned to in Active Directory. Is there any simple way to install new software, or software updates to Linux machines? Also, removing software is just a case of removing the policy, is there any equivalent to that?

    **Securing the Web Browser**
    I'm probably going to get shot for saying this, but right now, Internet Explorer is more secure than Firefox for us. Using Group Policy we've enforced security zones, so IT get to say which sites can and can't run scripts, and users have no way of changing that. We've looked into Firefox, but on windows there's no way to centrally manage or update it, nor is there any way to enforce which add-ons are installed. So we could roll out firefox with NoScript, but unless we can stop users removing NoScript we're stuck. NoScript does have corporate configuration options, it's Firefox we're stuck with.

    **Roaming Home Folders**
    It sounds like this is possible, but can anybody point me to a basic guide as to how to do this. Also, how big do these get? In Windows you can configure Roaming Profiles which get copied to the client computer at logon, but can also direct things like application settings and users home folders to a central server, so the profile itself is never too large. Can I do something similar with Linux?

    **Offline access for laptops**
    We use Offline Folders so windows always keeps a cached copy of documents users open, as well as everything on their desktop, or in their document folders. Is there any equivalent of this for Linux?

    **Preventing access to Executables**
    In Windows, we block executables at the firewall, email server, and on the desktop, but it's still pretty easy for users to get around this. It sounds like removing the execute flag on linux desktops is a much better approach, but I can't find a simple guide as to how to configure this. Can anybody point me at some documentation for this, so I can configure it without worrying about missing something vital?

    **Remote Support**
    In Windows, we use Dameware Mini Remote Control to get remote access to any users desktop quickly and easily. I know we can use VNC, but it's always seemed slow and clunky. What are the best options for remote support of Linux desktops?

    **Central Installations**
    I hear all this talk of configuring a standard linux desktop and rolling it out. How exactly is this done? In Windows you just run a RIS (or now WDS) server, and roll out desktops with all the patches, drivers, etc that you need.

    **Partitioning**
    Linux partitions confuse the hell out of me. Do you really need separate partitions for all these things?

    **Screen Saver policies**
    We enforce locked screensaver

    1. Re:Wow, lots to learn here by wouter · · Score: 1

      The problem is: most of it you can do in Linux without any problem. But the issue is that there is no single point of configuration, and it takes alot of manually setting up.

      Linux is free as in beer, but when it comes to setting up an equivalent of a forest and domain, and attaching desktops to it with the features you mention, I cannot see how you would be able to do that in less than a day without preparation. Setting up an AD environment including desktops and laptops with suitable policies would take half a day, with half of that spent on looking at the installation progress bar.

      Windows isn't cheap in licensing, but I don't think that Linux is currently cheaper if you need three expensive Linux consultants to do the same one MCSE can do in one day, and continue needing them to do simple tasks as adding a new machine to the domain.

    2. Re:Wow, lots to learn here by oojah · · Score: 1

      I think you're stuck on a lot of those points, alas. This are my answers to selected questions, bearing in mind that I'm not a proper admin, even though I do look after 20 machines or so at work.

      > I want to enforce the installation of updates

      You could add a cron entry for root to install updates at a specified time each day and grab the updates from the repository that you run. Your repository can be in addition to the normal distro repositories, so you don't need to replicate everything.

      > **Group Policy Software Deployment**

      I don't think there is anything exactly as you describe, but there are tools that allow running of commands at multiple machines in parallel - I've never looked into this myself, but I believe they might be "cluster ssh" or "parallel ssh" or something similar. This bit is pure speculation, but I'd imagine that one of those, coupled with adding/removing machines to netgroups would look vaguely like what you describe.

      > **Roaming Home Folders**

      I imagine you're going to get lots of replies here saying "just use nfs!", and I'd be inclined to go with that myself. The usual way this is handled in my experience is to have the home directories on a remote server and that auto mounted with nfs when you log on to a machine. This sounds like what you describe apart from the part with a profile being copied to the local machine. I'm not sure I understand the benefit of that, could you clarify?

      > **Preventing access to Executables**

      As others have mentioned, you can mount anything with the "noexec" flag and nothing can be executed on that partition/network mount (is that what you meant by removing the execute flag? I wasn't sure whether you meant the execute flag on the file itself). As you're the only person with the ability to install software, bingo, they can only run what you want. If you want more fine grained control, looking into something like selinux would do it, along with a significant amount of hassle.

      > **Remote Support**

      Agreed, VNC is a bit clunky. I use nomachine nx for remote access and it's the bees knees. This doesn't let you connect to an existing user session if that's what you mean by "remote access to any users desktop" though.

      > Do you really need separate partitions for all these things?

      On a user machine, not really. It can be useful at times though. Our machines at work typically have 20GB root partition for the OS, ?GB of swap and then the rest is set aside for installs of the *big* commercial apps that we use and temporary simulation data and the like. This partition is preserved during OS upgrades, so we don't have to reinstall which is nice. Essentially I'm saying 20GB (or more if you want, obviously it won't hurt too much to increase that) and an amount for swap is all you need, assuming your home directories are on the network.

      I hope that answers some of your questions. I'll be interested to see what other people write as well!

      Cheers,

      Roger

      --
      Do you have any better hostages?
    3. Re:Wow, lots to learn here by myxiplx · · Score: 1

      Yeah, that's kind of my feeling to some of this too. It's great that I can do this in Linux, but a lot of the application management tools look like some kind of programming language, and I just don't have the time to learn to use that well, nor to maintain my skills. And I dread the thought of having to debug an error in an application deployment script that I just rolled out to 100+ machines.

      A simple management GUI has a lot going for it, not least of which are the rapid learning curve, and the simplicity which reduces mistakes. While I accept that we've got a relatively complex network here, and that I know windows well, I don't think I could comfortably manage 130+ applications for 120 users this easily on Linux, even if I did know the tools.

      It's not stopping me trying though, in the long term we're definitely favoring Linux over Windows 7, only time will tell if that actually becomes a feasible change.

    4. Re:Wow, lots to learn here by myxiplx · · Score: 1

      >> **Roaming Home Folders**

      >I imagine you're going to get lots of replies here saying "just use nfs!", and I'd be inclined to go >with that myself. The usual way this is handled in my experience is to have the home directories on a >remote server and that auto mounted with nfs when you log on to a machine. This sounds like what you >describe apart from the part with a profile being copied to the local machine. I'm not sure I >understand the benefit of that, could you clarify?

      Yeah, I think NFS will probably do it. The local copy of the profile is I suspect more a limitation of the Windows way of doing things than anything else - part of the profile is the users registry setting, so that always gets copied locally as you log in.

      However, one benefit to copying it locally is that it means laptop users can just take their machines away with them and retain their settings - we've configured windows to cache the last 5 logons, so even while off the network the staff (and genearally network admins too) can log in and work as normal. It works hand in hand with the Windows Offline Files feature too, I'm not sure how you can achieve all that when users have NFS home folders.

      >> **Remote Support**

      >Agreed, VNC is a bit clunky. I use nomachine nx for remote access and it's the bees knees. This >doesn't let you connect to an existing user session if that's what you mean by "remote access to >any users desktop" though.

      Yes, I do want access to the desktops. If I have to, I'll try VNC, but my experience of it has been that it's horribly slow to use, even over 100Mb. I can use Dameware to control machines of users that have dialed in from home, and it's still more than quick enough. It also has nice features like auto-reconnect that'll keep pinging a rebooting machine and automatically connect back up to it as soon as it's available.

    5. Re:Wow, lots to learn here by Anonymous Coward · · Score: 0

      Note that I can not tell anything about Gui tools, finding out how to use a Gui takes longer for me than writing the approriate script (particularly since the Gui will end up not doing _exactly_ what I want but just something similar), just like finding the right option in Group Policy sometimes takes longer for me than just coding any missing parts of the solution in Windows.
      I guess some solutions may want you to run away scared when you compare them to the Windows tools, but I am sure a lot of *nix admins feel the same when they see the Windows tools :-)
      Also my knowledge is likely outdated by about 3 years.

      > **WSUS server**
      > I can download patches from Microsoft for 90% of our software, can test those patches on a small set of machines, and roll them out at will to our entire organization, with reports telling me of any
      > problem machines. I appreciate I can run my own repository, but I want to enforce the installation of updates, I don't want users choosing to install them, is this possible?

      Installing new updates automatically is enabled by default in most Linux setups, you just have to make it use your own repository. Getting reports might be a bit more difficult, though usually all this runs through cron and you can make cron email you every command that had a problem whereever you want. It gets it a bit more complicated if you want the emails properly encrypted, but its possible with some hand-work, too.

      > **Group Policy Software Deployment**
      > Rolling out new software is just a case of adding a new group policy object and asking users to reboot. Software is deployed based on the department the machine is assigned to in Active Directory. Is
      > there any simple way to install new software, or software updates to Linux machines? Also, removing software is just a case of removing the policy, is there any equivalent to that?

      The problem again is no finished complete solutions. E.g. you could choose the software repository to use depending on some LDAP entry (note that you doo not need multiple copies of the binary, just multiple text files which packages are part of which repository), to define which packages to install you can use a top-level package that defines the stuff you want via package dependencies.
      To remove packages in debian I e.g. used debfoster. Of course cfengine and puppet are probably better solutions for this, but did not exist/work well long ago. There should be no reason to reboot in any case, though logging out may be necessary for new applications to appear in the menu.

      > **Securing the Web Browser**

      I don't have a solution, but I think the question you might want to ask yourself is if you shouldn't just run a proxy that filters out scripts and whatever else is malicious. Seems far more reliable than IE zones which were broken often enough.

      > **Roaming Home Folders**

      Besides the purely network-based approach (SMB or NFS) you can use e.g. rsync to keep everything in sync. PAM can integrate that with logon/logoff. That is the same kind of thing as for "offline folders" I'd say. I think some distributed file-systems may provide even more advanced solutions for this, but I never had the time to investigate that.

      > **Preventing access to Executables**

      As others have pointed out, that does not work that clearly, since sometimes there is no distinction between an executable and data (python, javascript, shell scripts). Still, in /etc/fstab you e.g. have something like /dev/sda2 /home ext2 exec,noatime 0 0
      you just need to change "exec" to "noexec" (or add "noexec" if neither is there). You must do that with all places that users can write into (typically their home, /tmp and /var/tmp)

      > **Remote Support**
      VNC isn't that bad, particularly since in contrast to RGB it works with full 24 bit color but can also be reduced to 8-bit color or even monochrom

    6. Re:Wow, lots to learn here by Macka · · Score: 1

      You've pretty much summed up many of the challenges Linux desktop distributions have to overcome to be in a fit state to pitch for a place on the desktop of most corporations. And while many of the tools to do some of these reside on isolated islands of innovation, there is no unifying management interface. A detailed description of how to do all this would probably be enough material to put in a book.

      Here are some little gems you might want to check out:

      You'll want to keep an eye on freeIPA. When it hits V2 it'll become very useful to you.

      The CODA Filesystem is the only one I know of that provides disconnected operation for mobile computing.

      And I'll throw my weight behind Nomachine NX too. Definitely the best MSTCS equivalent in the Linux space.
       

    7. Re:Wow, lots to learn here by Macka · · Score: 1

      Whoops, figner trouble ;-) I meant MSTSC.

    8. Re:Wow, lots to learn here by Anonymous Coward · · Score: 0

      **Securing the Web Browser**
      I'm probably going to get shot for saying this, but right now, Internet Explorer is more secure than Firefox for us. Using Group Policy we've enforced security zones, so IT get to say which sites can and can't run scripts, and users have no way of changing that. We've looked into Firefox, but on windows there's no way to centrally manage or update it, nor is there any way to enforce which add-ons are installed. So we could roll out firefox with NoScript, but unless we can stop users removing NoScript we're stuck. NoScript does have corporate configuration options, it's Firefox we're stuck with.

      The unix version of this would be configuring your network / proxy server to secure your web browsing. Not depending on configuration of individual machines / browsers.

      In addition, installing individual apps to local PC's? Unix would just give certain users / groups access to the network install of the app, and they run it without it having to be locally installed.

    9. Re:Wow, lots to learn here by Todd+Knarr · · Score: 1

      WSUS server: not needed. Any HTTP or FTP server can serve as a repository for most of the package-management systems in use in Linux distributions. Just point the PMS client's configuration file to your server and it'll update from it instead of the normal servers. Since you control what's on the server, you control the application versions. Cron jobs (running as root, not the user, so the user can't interfere with them) or the distribution's own automatic update system will handle auto-updating as usual.

      Group-policy-driven software deployment: not needed. Automatic update will handle updates, and you can use rsync/rdist or ssh to install software remotely. You won't even need to ask the users to reboot to complete the installation in most cases.

      Securing Firefox: look into the system-wide configuration. Seriously. You can configure add-ins and settings at both the user and the system level, and users can't override the system-level configuration. This is standard for Unix software.

      Firewalling applications: Linux doesn't do that very well. But then it usually doesn't need to, the problems that caused application-level firewalling to be needed in Windows don't exist to nearly the same degree in Linux. Blocking execution of programs: mounting home directories "noexec" prevents users from installing and running their own programs (unless they're a bit technically inclined, in which case you're better off not trying to box them in by force).

      Remote support and central installations: ssh, XDM and rsync/rdist. Linux is a multi-user system, the idea of multiple users being able to log in on the same machine is trivial. Being able to actually see what the user sees and manipulate thei desktop while they're using it is a bit harder, and frankly I tend to shy away from it for security reasons.

      Partitioning: no, you don't, but they're a good idea. The basic idea is to separate things. Home directories are separate from the system software, so system upgrades and reinstalls don't affect user data. Things like the log directories and /tmp are separate from the main system so if a program goes rogue and dumps gigabytes of messages into the logs or gigabytes of junk into /tmp it won't kill the entire system.

      Roaming home folders and offline access: Linux does network-mounted home directories easily, but keeping local copies for disconnected use isn't nearly as sophisticated. What I've seen most often is ignoring the whole configuration issue and using rsync/rdist to automatically synchronize a local and a central network-mounted directory holding the important data.

      Screen savers and account management: screen savers can be forced to password-lock by the standard system-level configuration settings. Account management is usually done by using LDAP or NIS to hold the account database and managing that through the local tools for it. Network machines are simply configured via PAM to use the network account database instead of a local one. Usually machines have a minimal local account database to fall back on, and rsync/rdist against a central master copy is used to keep the machine up-to-date.

    10. Re:Wow, lots to learn here by oojah · · Score: 1

      Yes, I do want access to the desktops. If I have to, I'll try VNC, but my experience of it has been that it's horribly slow to use, even over 100Mb. I can use Dameware to control machines of users that have dialed in from home, and it's still more than quick enough. It also has nice features like auto-reconnect that'll keep pinging a rebooting machine and automatically connect back up to it as soon as it's available.

      I'm still not sure we're talking about the same usage... :) NX gives you the ability to have a graphical desktop much like Windows Remote Desktop. Any number of people can use it at once on the same machine. It does not give you the ability to control the session of an already logged in user in the same way as Remote Assistance (iirc) works. I don't know about dialup use, but I've used NX over low hundreds of k/s connections without any bother.

      Cheers,
      Roger

      --
      Do you have any better hostages?
  203. You're Missing the Point by Toreo+asesino · · Score: 2, Informative

    It's not just about "locking down" the desktop; this is quite easy in just about any OS, the real issue here is top-to-bottom manageability.

    So yes, specific security requirements is part of that.
    Now say for example you want to push out the new OpenOffice to all of accounts department only...and assuming no deployment problems, sales, and R&D too.

    Next, patching. Show me all machines that haven't patched $NameOfPatchHere you deployed to the company a few weeks after it was made available to the world (giving enough testing time to be sure there's no reports of anything breaking online first).

    Next, branding. The company changes name; merges with another. You want all reference of $COMPANY_X changed to $COMPANY_Y; screensavers, wallpapers, etc, etc. Rebuilding each machine image isn't an option.

    Next; security. You want to open an incoming port on every local firewall for a new teleconferencing system...but only for R&D. By default all non MS-AD ports are sealed off.

    Windows AD does all of this in about 2 clicks per above need. Doesn't matter if you have 5 clients of 5000.

    --
    throw new NoSignatureException();
    1. Re:You're Missing the Point by Anonymous Coward · · Score: 0

      Next; security. You want to open an incoming port on every local firewall for a new teleconferencing system...but only for R&D. By default all non MS-AD ports are sealed off.

      Windows AD does all of this in about 2 clicks per above need. Doesn't matter if you have 5 clients of 5000.

      It's your experience and knowledge of the systems. I could do that to linux based systems faster than I could do it in AD.

      So, dropping a windows admin into a linux network isn't plug-n-play. (and vice-versa)

    2. Re:You're Missing the Point by buchanmilne · · Score: 1

      It's not just about "locking down" the desktop; this is quite easy in just about any OS, the real issue here is top-to-bottom manageability.

      So yes, specific security requirements is part of that.
      Now say for example you want to push out the new OpenOffice to all of accounts department only...and assuming no deployment problems, sales, and R&D too.

      For Red Hat, RHN will do this for you, though you probably want Satellite. For other distributions, other tools (e.g. Pulse for Mandriva).

      Next, patching. Show me all machines that haven't patched $NameOfPatchHere you deployed to the company a few weeks after it was made available to the world (giving enough testing time to be sure there's no reports of anything breaking online first).

      For Red Hat, RHN.

      Next, branding. The company changes name; merges with another. You want all reference of $COMPANY_X changed to $COMPANY_Y; screensavers, wallpapers, etc, etc. Rebuilding each machine image isn't an option.

      You could push a package out to do this, if you aren't using something like kiosktool (specific to KDE).

      Next; security. You want to open an incoming port on every local firewall for a new teleconferencing system...but only for R&D.

      RHN.

      By default all non MS-AD ports are sealed off.

      Windows AD does all of this in about 2 clicks per above need. Doesn't matter if you have 5 clients of 5000.

      For the desktop cases not covered by RHN and/or packages etc., there is also support for storing KDE settings in LDAP ... which, since KDE configuration is generic enough, can also be used to lock down settings. This feature is covered in this bug report, but Mandriva's KD 3.5 packages had this feature included. The feature was slated for upstream inclusion for KDE4.2, but I'm not sure if it made it.

      Mandriva has also been considering allowing msec configuration in LDAP, which would address firewall policies, permissions, and various other security-related non-desktop settings.

  204. PAID Solution With supprt is the way to go by Anonymous Coward · · Score: 0

    CANONICAL Ubuntu
    sells a product for Ubuntu called LANDSCAPE
    A PAID Solution With support is the way to go

    http://www.canonical.com/projects/landscape

  205. Don't forget KDE - Kiosk by vdboor · · Score: 1

    Together with puppet one really needs to look into Kiosk. This allows you to lock down the configuration of KDE applications, and it's *one* of the reasons KDE is used in enterprise deployments instead of GNOME.

    --
    The best way to accelerate a windows server is by 9.81 m/s2 ;-)
  206. GConf by Daengbo · · Score: 1

    If you're using NFS /home and GNOME, changing configuration for all users simply becomes a matter of using gconftool, eh?

  207. More MS PR from kdawson by Anonymous Coward · · Score: 0

    More Microsoft indirect PR masquerading as a question. From kdawson as usual.

    The idea is for the reader to ask the same question and then to realise that MS has an answer where Linux doesn't, and for that thought to linger in the minds of the opponents to MS.

    FWIW I wouldn't object if the article came out straight to claim an advantage for Microsoft. That way we could debate the pros and cons of the claim and all of us would benefit.

  208. Stay on Windows. by Anonymous Coward · · Score: 0

    If cost is your major factor, and TFS suggests that it is, then stay on Windows. Linux may cost less, but it is different. Linux is great for people who want something different from Windows (like security) but if you are only looking at cost, then Windows will be less trouble for you. Linux is _different_ than Windows and if that's not what you are looking for then you will not like different.

  209. My thoughts by Alex9er · · Score: 1

    Basically, what Op means are following points, with my current knowledge of Linux:
    (I am just linux enthusiast and i do use linux as my desktop at home and at work, so if i made any mistake please correct me)

    1) Central User Management with login (just like one within AD)
    - There are services for Linux/Unix OS that allow you to log on centrally, but i did not hear of possibility of cached login(just like AD login in Windows environment)
    2) Central administration of file and folder shares
    - In Linux, this can be done on server level and shares can be automatically mounted on client machines, but this brings big overhead in scripts and modifications on local machines
    3) Central fileaccess and application control for both shares and local harddrives
    - even if there is any application installed on client pc, does not mean that everyone is allowed to use it. I don't know if there is the way to controll that
    4) Central printer sharing and configuration with (almost automatic printer installation on local machines)
    - Not everyone can use everyy printer, e.g. users printing their private stuff on companies color laser.
    - Also, you install printer in windows, and your printer server sends you particular driver if you don't have appropriate.
    - How can that be solved on linux... don't ask me.
    5) Central Login services
    - in full and properly configured windows environment, user does not need to enter extra credentials to access intranet or any shares, these resources know if they are allowed to be accessed by particular user.
    6) Patch management for servers and clients
    - This is easy one.
    - Create your own mirror of official repository, where you only download stuff which is allowed on your networkm, and use it for passing updates to software on your local machines.
    - This is not as easy as WSUS Server, you have to manually track all changes and you have to copy each and every package which you need on local machine(s).
    - Sounds error prone, doesn't it?
    7) Network/Internet access
    - This is easy one, because you just have to configure transparent proxy and you can regulate your trafic through it.
    - Buuuut, you have to go to separate machine and configure it there. No central management of your proxy boxes.
    - Question, how do you controll that guy in warehouse, does not surf internet all the day, instead of working? This function needs fine granulated access list management, preferably on central location.

    These are only few things, that i could pull out of head right now. I know, there are solutions for each and every one, and some are easy, while other are complex, but these are all independent from each other. We need a central management console for whole environment. And i'm not talking about little companies, with 5 servers and 50 clients. I'm talking about enterprise solutions, about networks with multiple locations, every having hundreds of servers and thousdands of clients.

    Is AD good? Not really, but it almost satisfies what people need, and people use AD because there is no other solution. My best example is bigest crap of software that exists on this planet, Exchange 2007. But companies will deply it, because there is no better solution for thier and companies needs. "A mail/calender/tasks/communication (exchange) server with local application (outlook) where people can set their "out of office" message easily." That was exactly the decision why my ex company got exchange. anyway. let me stop ranting.

    Bye,

    Alex

  210. Use a combination of LDAP, Sudo, and a Cron job. by MFHFozzy · · Score: 1

    Dunno if this would work, but the idea is neat: Policies for running programs can be controlled via the sudoers file, using groups. Once on LDAP, the group memberships can be controlled via the central LDAP server. You could even create a cron job to check/update the sudoers file. You could take it a step further and write a global login script to lock down all aspects of a system, and have it unlock and lock services/devices based on group membership in LDAP.

  211. You really want Linux to succeeed? by Anonymous Coward · · Score: 0

    "I use Windows right now instead of Linux because I don't feel Linux is ready for the desktop"

    and

    "So, yes, I really want Linux to succeed"

    Oh purleeese! You want Linux to succeed the same way that urban four wheel drive owners want to save the planet. The idea appeals to you; you just can't pull your head out of... never mind.

    I've been using Linux exclusively for the past 10 years both privately and professionally for a variety of companies large and small. It's ready for the desktop now, and has been for years.

    It isn't perfect. Nor is Windows. Of the two I would prefer Linux. Your preference is obviously Windows. You're not kidding anyone.

  212. Take the disks out by DrSkwid · · Score: 1

    and boot them over the LAN

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  213. You misunderstand... by jonaskoelker · · Score: 2, Funny

    Who said anything about Microsoft? The name "M$" is clearly a regular expression, so he's running something which ends in "M".

    I'm guessing it's tfo$orciM.

  214. Remote deployment is a windows-thought. by bytesex · · Score: 1

    You don't want remote deployment; that's an MS-concoction invented to make your life slightly less difficult. Think outside the box. Simply go with read-only boot media. Doesn't have to be a CD (but it's handy): then get everything (from apps, to privileges, to filesystem-space) from your network. New release means new CD. Superfast, superflexible. Your workstations can be simple and cheap Asus boxen; the real investment comes from having a good network and good central service machines.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  215. glpi and ocs by dataMOC · · Score: 1

    OCS ( http://www.ocsinventory-ng.org/ ) for inventory and glpi ( http://glpi-project.org/?lang=en ) for management are often used in France to manage Linux desktops.

  216. You can compile to interpreted languages... by jonaskoelker · · Score: 1

    ~$ python myprogram.py

    A sufficiently clever user could use an interpreter to write his own dynamic linker and thereby run binaries too.

    And you can compile C to MIPS code with GCC, and then run the MIPS code in Java using NestedVM.

    Or you could convert everything to a bash script ;)

  217. Why are Linux users so guarded? by Anonymous Coward · · Score: 0

    From what I can tell this guy is looking for a combination of 2 things. A replacement to AD/Group Policy for Linux, and something that works in much teh same way as SCCM (SMS) for package deployment and management, as well as reporting etc.

    You CAN do all o this in Linux im sure, if you have the time to trawl the internet for hours on end looking for something that someone in the know could have told you in seconds. But also, it can't be hard to manage, there needs to be a decent GUI and it has to be scalable.

    Also, saying "We have had LDAP support for AAAAGGEESSS" doesn't cover what can be achieved in windows with group policy. The ability to assign local accounts admin rights on specific machines, or give people in cirtain groups access to specific registry keys, run login scripts on some machines but not others, etc. Of COURSE all this is possible with Linux, but saying "Oh yea we can do that EASY" isn't what he was asking. He was asking HOW.

    Stop being so guarded and elitist and give the man answers he can actually use.

  218. PolicyKit by Anonymous Coward · · Score: 0

    I know a lot of apps don't support it, but how useful is PolicyKit?

  219. How do you do it on windows? by jonaskoelker · · Score: 1

    The ability to [...] without having to ssh into each and every machine on the network.

    How do you do it on windows without the central machine have to talk to each and every machine on the network?

    Why do you want the machines to "talk together, but not in this particular way"?

    It seems like you want to see the solution to an artificially constrained problem. Why the artificial constraints?

  220. Broken analogy; also: let people have fun by jonaskoelker · · Score: 1

    Marketing wants a new desktop background [...] it's a company machine. Do you expect to repaint the company walls sky blue because you don't like puce? [...] And apparently some dorkwad once determined that allowing users to set their own desktop background wastes time and thus money

    I'm glad you call him a dorkwad.

    Let's see. The analogy is flawed: by painting the walls, you force your choice upon everyone else. By setting the desktop wallpaper on your machine, you're not. By having the company set the wallpaper, it forces a choice upon you.

    When it's merely a matter of personal taste, why do you want to dictate to people what they should choose? My gut suspicion is that by exercising control over people you demotivate them, and lose much more money than you would have lost in the minutes they'd spend changing their wallpaper.

    As someone said, "It's supposed to be fun, dammit!"

    1. Re:Broken analogy; also: let people have fun by duffbeer703 · · Score: 1

      It depends on the environment. For typical knowledge workers, enforcing standards to that degree is OCD stupidity.

      In an environment where you have higher turnover or more defined tasks that employees perform, maintaining consistency to improve support and lower costs is a valid approach.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
  221. Examples may help by stevied · · Score: 1

    This might be one of those situations where you're "asking the wrong question" because of cultural assumptions that differ between the Windows and *NIX worlds.

    Can you give an example of the sorts of settings you need to enforce / behaviour you need to restrict? Coming it at it from that slightly different angle might get you some more helpful responses ;-)

  222. So it's no 100% by Anonymous Coward · · Score: 0

    If someone REALLY tries to bypass your security, they'll get past.

    Rather like the locked door. Knock the door down and the strength of the lock is irrelevant.

    What you CAN'T do is say "Oh, I didn't know I wasn't allowed".

  223. The problem is the Poster and the repliers! by Anonymous Coward · · Score: 0

    The problem clearly lays with the poster, and also in the majority of the people who are replying to the poster.

    There is clear solutions being provided but they are being obscured by a vocal minority screaming in everybody's ears.

    Puppet, Fedora Directory, LDAP, eDirectory, LUM, SSH, NX, BASH, SLED (or OpenSUSE, Fedora, Ubuntu...), KDE 4.2+ (YES! KDE ACTUALLY HAS MADE FIXES SINCE 4.0! HAVE YOU LOOKED RECENTLY!!!)

    The poster is far to afraid of researching, and possibly having to learn something new. At the very least look into Novell's offerings more if you need something "supported".

    If you don't want to put in the work (you can be lazier afterward!) then get the hell out of IT.

  224. Firewall + logging by sqldr · · Score: 2, Insightful

    Lets examine the threats here:

        Viruses? Hardly any.
        Rampant piracy? Of open source? haha. Of movies? Block bit torrent
        People opening up ports on their desktops to the world? Get a firewall.
        People h@x0ring root? Tripwire+logging.
        Dissemination of company secrets? Was always a threat. Force everyone through a proxy.

    Anything else?

    --
    I wrote my first program at the age of six, and I still can't work out how this website works.
  225. Mod parent UP please! by Burz · · Score: 1

    cssh is great for a handful of computers, but for the 40,000 boxen, try cfengine

  226. You'd think there would be something by Big+Hairy+Ian · · Score: 1

    in there already bearing in mind how abundant linux is in universities & colleges and how responsible most students are (And yes I was the 1st in my class to figure out how to crash the network oooh how clever I thought I was). Hope you find something though

    --

    Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

  227. Re:You don't by Nursie · · Score: 1

    Wine is great, when it works. I wouldn't call it craptastic, it made it possible for me to migrate to Linux here at work because the dev ticket tracking system could be made to run. And there are many non-flaky FOSS solutions...

    But in general, yes, if you've got something tied to a platform then it makes sense to keep it, especially if it's customised/bespoke/niche.

  228. consolidated management including desktop policies by Anonymous Coward · · Score: 0

    I think Zivios http://www.zivios.org/ aims to solve this problem

  229. What's wrong with group http? by Anonymous Coward · · Score: 0

    You can then add to the apache httpd.conf.

    Or, if you're sooo scared of people pissing in your IT infrastructure, don't use the root httpd.conf, have them use their own per-virtual-site httpd.conf and writable by them alone.

    As to the "oh, you have to give sudo" NO YOU DON'T.

    If you're sufficiently paranoid, use LIDS. Lock root down to fuck all, and give administrator access to what needs doing.

    E.g. root cannot bind to a port, but http user can as long as it's 80 443, etc.

    And so on.

  230. Re:You don't by Nursie · · Score: 1

    "Of course you would have to do the same with python, bash, tcsh, awk, etc as well. That somewhat breaks the utility of the system."

    It somewhat breaks the utility of the system *if you're a geek*. (like me).

    If you're deploying these to people that need to use OO.o and a couple of other GUI apps, as general office workers do, then it doesn't break anything. It's like saying "lock down vbscript/shell/c#" on windows. Most folks wouldn't know or care about that.

    Of course, when you've reduced it to just a machine that runs a word processor and a browser, plus has storage space, then it doesn't matter what OS you're running. Which may or may not be the point...

  231. from the command line, ALL of them by Anonymous Coward · · Score: 0

    Sheesh. Just because Windows has a GUI (that you have to relearn) doesn't mean you have to have a GUI.

    And all this information isn't saved in a multitude of places, it can be stored as a set of scripts to do the work in one place. Or one directory. Hell, have a look at how SysV init scripts work. Your policy could be set up like that:

    scripts based on domain, run all scripts in the domain to set the policies. scripts based on domain are links to the central repositories that cannot be seen by users.

  232. Re:Puppet ... I looked at Puppet, and i am NOT by OolimPhon · · Score: 1

    Does anyone make a distro that is designed to forensically one's own network from outside

    Did you accidentally the verb?

    Seriously, why not look at ltsp? A different approach, maybe, but it ensures that all workstations are singing from the same sheet.

  233. Say what? by Nicolas+MONNET · · Score: 1

    puppet + custom RPM repository >>> windows

    I'm not sure what you're trying to say, though.

  234. another one of these by Danzigism · · Score: 1

    please. for the love of God. why would you want Linux to do something that Microsoft does? If you're looking for a Microsoft "alternative" simply don't use Linux. I don't understand why anybody would even bother trying to switch hundreds of computers on a network from Windows to Linux in addition to their entire domain controller??? WTF ARE YOU THINKING??? Do you WANT your company to hate you forever? This article seems to be written by someone who simply wants to point out the things a Windows AD can do that Linux can't.. We're not comparing apples to apples here.. These are two totally different operating systems that serve two totally different purposes.. If I want a Linux network then I'm going to sit down and make custom scripts, cronjobs, NFS, LDAP, maybe even LTSP or NX. If I wanted point and click pussy whipped corporate policies with pretty audit graphs to show employee efficiency then I'd use Windows. So if you're an employer is who incredibly paranoid about every minute of their employee's work day to be billable time, then use Windows. If you want to be happy at work and you boss isn't a dick, then use Linux.

    --
    *plays the Apogee theme song music*
  235. That's great, they can use python scripts by Nicolas+MONNET · · Score: 1

    You know what, if one of my lusers manages to write python scripts to play solitaire, I'll tell you what, I'll hire them right away in the sysadmin team.

  236. Re:M$ by drsmithy · · Score: 0

    Redhat and Ubuntu will update your system to the latest version (think Vista in MS land) for the same price of the SP3 update to a legacy OS. (The price is "free", btw).

    Depending on the support contract, RedHat costs you anything from US$500 to US$thousands per year for updates. That's a long way from "free".

  237. ZENworks Linux Management by Anonymous Coward · · Score: 0

    Use ZLM from Novell. You'll need to use openSUSE as this is mainly used for rpm distributions. We use SLED but with our discounts amount to $50 a desktop. The ZLM client is like $30, really cheap and allows you to enforce policies and deploy software and security patches from a single console.

  238. Paperwork by tyoup · · Score: 1

    The answer seems obvious to me, you should go back to paperwork.

    --
    tyoup.
  239. In my experience, large companies sometimes... by Assmasher · · Score: 1

    ...do the 're-image' thing in order to periodically ensure that the machines are clean.

    Users keep their data on the network, and the machine get's 'updated' every week or so. Coincidentally (heavy sarcasm here please) everything on the machine gets wiped and set to a known state when the . Now, this is something that I know a VERY large company does in at least one large division, but it allows them to have both Windows and Linux boxes throughout the system. Their overhead though is in testing the new images (because they contain updates) against the myriad of machines they use.

    Now, again, this is something a very large company currently does. Technically they don't re-image the entire drive either, but they do control the portion that can connect to the corporate network very closely. This requires a team of people in IT devoted to just this process, constantly; ergo, it is expensive.

    --
    Loading...
  240. Dev's writing lock down software? by Uzik2 · · Score: 1

    Why would any dev, who has to battle with corporate group policies to get his day job done, ever want to write software to do such a thing unless he was paid for it?

    --
    -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
  241. Re:You don't by phorm · · Score: 1

    Also a good idea for /tmp!

  242. First define 'locked down' by Antique+Geekmeister · · Score: 1

    Seriously, first define whether you're locking down the OS itself to a standard configuration, or doing access control (or both).

    Second, save yourself one hell of a lot of licensing costs by using CentOS, which admittedly parasites off of RedHat's server efforts but is in fact considerably easier to manage.

  243. puppet / cfengine, etc ... by Nicolas+MONNET · · Score: 1

    What else do you need?

  244. You Get What You Pay For by Anonymous Coward · · Score: 0

    Hire a senior UNIX/Linux admin. BTW, I've just updated my resume.

  245. Actually SELinux can help for just that by Nicolas+MONNET · · Score: 1

    It's not been implemented that way as far as I know, but you can use SELinux to lock a user down as much as you want.
    For example Fedora has an "xguest" package where a user type is created that can only do a limited set of things, such as browse the web. Can't even connect to local daemons (except those expressly approved) via the loopback interface. Can't create files but where it is specified. And so on and so forth.

    1. Re:Actually SELinux can help for just that by einhverfr · · Score: 1

      SELinux could easily be a piece of a solution.

      However bottom line: In Linux and UNIX, Solutions come in re-arrangable pieces. At first this seems awkward for Windows admins who are used to PRODUCTS that solve their problems. However once you get used to it the power of the system becomes apparent: you can determine what you need and do it your way rather than MS's.

      --

      LedgerSMB: Open source Accounting/ERP
  246. Fedora XGuest by Nicolas+MONNET · · Score: 1

    Fedora XGuest is much better than anything you can find on Windows:

    Creates xguest user as a locked down user

    Installing this package sets up the xguest user to be used as a temporary
    account to switch to or as a kiosk user account. The account is disabled unless
    SELinux is in enforcing mode. The user is only allowed to log in via gdm.
    The home and temporary directories of the user will be polyinstantiated and
    mounted on tmpfs.

    It might not do exactly what you want. No biggie, just create a custom policy to allow what you want, there are GUI tools to help with that.

  247. What policies are you trying to enforce? by morgauo · · Score: 1

    What policies are you trying to enforce and on who? It would probably be easier to come up with ideas for you if we knew what policies you need to enforce.

    Not giving out root would be a very good start. I ask who you are enforcing these policies on because some people have mentioned users asking for sudo permissions to edit some config file or another and then using it to get root access. If these are just typical office usres with office applications I can't imagine what valid reason anyone would ever come up with for that.

  248. First Steps by dctoastman · · Score: 1

    Locking down an Enterprise is simple:

    First I would raise the shields. Then go to Red Alert. Once the crew is at battle readiness, I'd open a hailing frequency and see if we couldn't resolve any disputes through diplomacy.

  249. Read the source code... by Anonymous Coward · · Score: 0

    What's wrong with reading the source code, modifying it and recompiling?

  250. MANDRIVA LINUX can do this for free by Anonymous Coward · · Score: 0

    In MANDRIVA Linux the root controls allow you to lock down all the INDIVIDUAL settings and aspects of desktop use. You could force everyone to have the same programs and not allow them to change the settings you choose or the programs you install. With one computer set up like this you could then make an install disk to clone that machine on all the others. I have used both SUSE and Ubuntu and they do not have this fine level of control in their settings managers.

  251. Re:Mittens!!! I was going to say: Give everyone by Anonymous Coward · · Score: 0

    what's this whole idea of locking employees desktops. Do companies provide chairs, tables, clothes, pens and paper that cannot be customized by employees???

    Locking things down means you don't trust your employees.

    My IT department wants me to remove Linux from my work laptop and use only windows. And the company products are 100% running on Linux. Go figure!

  252. puppet/modules/nosolitaire/init.pp by Nicolas+MONNET · · Score: 1

    puppet/modules/nosolitaire/init.pp :


    class nosolitaire {
        package { "nosolitaire":
            name => "solitaire",
            ensure => absent,
        }
    }

  253. What you are looking for is Sabayon by Anonymous Coward · · Score: 0

    What you are looking for is Sabayon:

    http://projects.gnome.org/sabayon/

    "Sabayon is a system administration tool to manage GNOME desktop settings. Sabayon provides a sane way to edit GConf defaults and GConf mandatory keys: the same way you edit your desktop. Sabayon launches profiles in an Xnest window. Any changes you make in the Xnest window are saved back to the profile file, which can then be applied to user's accounts."

  254. What did I miss? by Anonymous Coward · · Score: 0

    You need to think about using the package manager.

    You create your own repository, with software that you have modified to work like you want. Then you practically have your own distro that has the permissions you need as default. Make a live-cd for easy installation afterwards.

    If you change your policies after that, just modify the software you have and update it trough the package manager.

    Wouldn't it just work if you'd just mount the directories where those permissionfiles are from your server? As in, you'd not have those on the local machines but on the server. Isn't it just as easy as that?

  255. We Use zenworks by Exter-C · · Score: 1

    Hi,

    I have done some large deployments with the same challenges you mention. The software we have used is the Linux Management suite from Novell. Here is the direct URL : http://www.novell.com/products/zenworks/linuxmanagement/

    It works well with Redhat and SuSe but does not support many other distributions. In fact as you would expect its by far the best integrated with SuSe however it works well with Redhat.

  256. Re:You don't by Anonymous Coward · · Score: 0

    A wrapper around perl is one obvious approach.

    $ cat `which perl`
    $ /path/to/real/perl ./myscript.pl

  257. ssh+sh+brains by Anonymous Coward · · Score: 0

    ssh+sh+brains oh! I forgot the all too important RTMF!

  258. Are you sure your up to the task? by Anonymous Coward · · Score: 0

    If your asking Slashdot and don't have a few really good ideas inhouse you might not be up to the task. I would start by talking to your UNIX systems guys that manage your UNIX servers. If you don't have UNIX guys in house there's no way a bunch of Windows desktop support guys are going to be able to Google their way through supporting and "locking down" Linux desktops.

    And please do realize "whom" you are dealing with. Some users are smart enough to break the local admin passwords of Windows desktops and log in locally and bypass your Windows domain and security all together. The same is possible on Linux systems. All the "locking" you do can be easily bypassed by booting to Knoppix and editing the mounted filesystem.

    My Suggestion would be to deploy Linux to your users with the least amount of hinderance possible. Provide them sudo and don't provide local root passwords. Stay out of their way as much as possible with your "lock down" so they don't get annoyed and break into their system in order to perform their job. While you might think you could "go after" them for "breaking into" their Linux system if they are able to present a valid business reason for doing so and show your inability to support them you will only be left with egg on your face and will be forced to hand over root passwords.

    If your company is doing the standard draconian control tactics to annoy employees I would not bother with Linux at all.

  259. Re:You don't by jhol13 · · Score: 1

    How about "bash virus.txt"?

    I'd like to see that "solved".

    (It is far from trivial to make bash non-executable - you essentially need to make a "kiosk")

  260. Re:You don't by jhol13 · · Score: 1

    Oh f* ...

    I meant "bash < virus.txt"

    Sorry.

  261. Re:M$ by Bryansix · · Score: 1

    Maybe this is why Ubuntu is so popular now?

  262. Re:You don't by Late+Adopter · · Score: 1

    Well, one way to do this is to mount the users home / groups with the noexec flag.

    No... GP is right. You can stop them from running native code if that's your goal, and maybe that's good protection against running dangerous system calls or god knows what.

    BUT, they still have access to turing-complete languages, hell even full VMs via Java and Mono. If the goal was to stop them from running arbitrary code that interacts with the user, IE to stop them from playing games, you've lost. I wrote TiCalc programs to waste time in high school, I sure as hell can do the same in shell if I'm interested enough. Maybe your average user can't do it, but then they can bring their own laptop in and waste time on that, or sneak off to the bathroom and read a book.

    These are battles you just can't win. Noexec should be used to guard against a potentially buggy kernel, nothing more.

  263. Re:You don't by 1s44c · · Score: 1

    "Of course you would have to do the same with python, bash, tcsh, awk, etc as well. That somewhat breaks the utility of the system."

    It somewhat breaks the utility of the system *if you're a geek*. (like me).

    If you're deploying these to people that need to use OO.o and a couple of other GUI apps, as general office workers do, then it doesn't break anything.

    So your plan is to chmod all shells unexecutable then? This will break all the rc scripts, break posix compliance, break X, break openoffice, and likely a thousand other things. I guess you are right about one thing, a machine that won't boot is fairly secure.

    Nursie, You are not a geek. You are a really long way away from being a geek. More of a luser in fact. Actually so much of a luser that you should not be allowed a root or administrator password on anything, ever. Or a normal user account for that matter. Go back to your etch-a-sketch for a few more years.

  264. Re:You don't by Dolda2000 · · Score: 1

    How about "bash virus.txt"?

    I'd like to see that "solved".

    (It is far from trivial to make bash non-executable - you essentially need to make a "kiosk")

    Then again, that would be no different from what you'd be able to do anyway if you get a shell prompts; shell scripts are just sequences of shell commands, after all. I don't see the problem. If you don't want your users able to do stuff, then naturally, you need to give them a restricted shell, which you'd do either by putting rbash in their passwd entry, or locking down Gnome for them.

    If you really feel the need to, that is; I never really understood the purpose of locking down a login session to begin with. Security problems shouldn't be solved that way anyway, and if it isn't security problems you're out to solve, then what is it that you're trying to do?

  265. To lock things down... by ujoronen · · Score: 1

    ...learn and understand the capabilities of seLinux and read the NSA Security guides. They don't do it for you (would you really want them to???) they tell you how, step by step.

    Be careful you don't lock you or your employees out of their own system... it is a possibility if you really go aggressive with seLinux enforcement.

  266. Re:You don't by duffbeer703 · · Score: 1

    That's a good point, but the kind of huge organization you mention will have in-house IT people who can that anyway, and I still think the advantage of a FOSS platform outweighs the relatively lack of ready-to-go deployment facilities.

    That just isn't true. I personally worked on a project for two years with full executive support to migrate 30% of a 60,000 user enterprise to Linux. It failed in the PoC stages because we simply couldn't manage to the level our external regulation and internal mandates demanded at a reasonable cost.

    If I'm understanding this correctly, you get application installation automation for free with your centralized repository, perhaps automated with cfengine, puppet, or even ssh-in-a-loop.

    Puppet and cfengine provide the distribution services that SCCM/Zen/etc gives you -- actually, they probably do those things better from some points of view. FreeIPA will narrow the gap further once it is fully baked. But these solutions are missing a bunch of features useful to enterprises, particularly distributed enterprises. And SCCM is very cheap, and requires a small set of admins. Puppet/cfengine/FreeIPA will require more people with more sophisticated skillsets.

    I define an "enterprise" as an IT environment whose needs are beyond the ability of one 3-8 person generalist group to perform. For a regulated industry like a bank, that may be as little as 30 people. For a more ad-hoc industry like a call center, the number may be much higher.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  267. OK.... by avg_joe_01 · · Score: 1

    So I guess I am the only one who saw the headline and was excited that Starfleet was in fact considering Open Source...?

  268. Question by Anonymous Coward · · Score: 0

    Could you elaborate on what you are trying to accomplish? Is it things like screensaver timeouts and NFS mounts or something more intricate?

    In my _small_ network, the desktops (12) connect to a central ldap server for authentication and use NFS to mount home directories. For the (2) laptops I couldn't find a similar solution and created a local account with a local home directory that rsyncs to the server.

    I have not found a good way to emulate GPO or centralized login script functionality.

  269. Re:You don't by Nursie · · Score: 1

    "So your plan is to chmod all shells unexecutable then? This will break all the rc scripts, break posix compliance, break X, break openoffice, and likely a thousand other things. I guess you are right about one thing, a machine that won't boot is fairly secure."

    You know that you can tune execute permissions by user, right?

    Or are you so fucking retarded you though my solution was to make it impossible to run shells and interpreters across the whole system?

    FUCKING RETARD.

  270. Landscape by Anonymous Coward · · Score: 0

    Did you already take a look at Canonical Landscape?

    http://www.canonical.com/projects/landscape

  271. Use noexec in mountpoints by jprupp · · Score: 0

    Use noexec in /home, /tmp, /var/tmp.

    Use SELinux/AppArmor.

    Set gconf defaults and mandatory settings.

    Delete the user's appropriate .gconf folder in order to reset Gnome parameters should the user altered it's desktop beyond repair.

    Use Kerberos/NFSv4/OpenLDAP.

    Play AlienArena all day while you get paid.

    I don't think that Windows could get even close.

  272. Have you looked at Ubuntu's Landscape Project by Fish_Kungfu · · Score: 1
  273. Re:You don't by BiggoronSword · · Score: 1

    +1 plz

    --
    interactive hologram, or it didn't happen.
  274. Where do you people work. by Anonymous Coward · · Score: 1, Informative

    Everyone is treating this question like it is a joke. I guess none of you work in a e-comm environment. I say this because none of you apparently have not herd of PCI compliance. To be PCI compliant you need to lock desktops down. Things like usb write access, ftp ability to the outside world, and no local admin access for non-admin employees. So before you start typing ignorant statements about how dumb this is know your facts.

  275. Hire me out as a consultant and I'll do it.. by MrJerryNormandinSir · · Score: 1

    Hire me as a consultant and I'll implement it.

  276. Re:You don't by jp10558 · · Score: 1

    Well, for 2 I suppose you could use something like OCSInventory. For Group Policy I would think you're looking at Likewise Enterprise hooked into Active Directory, or something like CFEngine as listed above.

    --
    Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  277. try kerberos by Anonymous Coward · · Score: 0

    For massive enterprise deployments with serious access control, I'd take a look at MIT's infra. They make their own distro, called Athena, and everything is managed with kerberos auth. Its a really beautiful setup. See here: http://web.mit.edu/ist/topics/linux/linux-athena.html

    Another distro that I use regularly for high security and mandatory access control is Hardened Gentoo with the GrSecurity & PAX patches to the kernel. Works really well in an untrusted environment. Couple this to LDAP, kerberos, and portage for updates & its simple to manage 5 or 5000 machines.

    Good luck!

  278. Landscape - Changing the way you manage your syste by Anonymous Coward · · Score: 0

    http://www.canonical.com/projects/landscape

  279. One more tool by Anonymous Coward · · Score: 0

    There are several tools mentioned that can configure your workstations to a "lock down mode"

    one of the great things about linux is that all of these things can be configured via scripts and run on each workstation remotely.

    There is a sourceforge project called rsudo that will allow an admin to run a script on every workstation in your environment. Allowing you to update rules in iptables and so on remotely and quickly across your entire environment.

  280. Re:M$ by tbogart · · Score: 1

    "Ya, NO linux based company would EVER do something like that. "

    Not only they wouldn't - they couldn't. They cannot revoke your user license (MS can) and you have the source code - so whether you get updates from redhat, Joe's code and update emporium, or you inhouse IT staff, they can't try to force you to change to their newer product by restricting the availability of updates. They don't own the code.

    If you think Linux comes from a vendor, you just don't get it.

  281. Re:M$ by tbogart · · Score: 2, Insightful

    "Depending on the support contract, RedHat costs you anything from US$500 to US$thousands per year for updates."

    Nope. Sorry. Simply not true. Updates are available regardless. Get over it. The whole model is not comparable to MS. Though millions of dollars change hands because lots of folks, including IT folks, just don't get it. Geez, I wonder if it is worth looking up the thread from maybe 4 years ago with IBMers who thought their support contract was a user license and they had to have it in place before they could use SLES.

    But we in the community appreciate you dumping the money out there, even if it is on totally bogus assumptions.

  282. 99% of replys from folks that never used AD and GP by Derge · · Score: 1

    Slashdot has gone to hell. Ask yourself this question. Am I really familiar with MS Active Directory and Group Policy management, as well as Unix administration, to the point where I can make a recommendation on how to maintain a network of Unix/Linux computers using AD and Group Policy (or equivalents)? If not, why are you making suggestions or claiming that the OP is doing something wrong? The OP and a few other posters get it and the rest of you don't and are making asses out of yourselves. Group policy is extremely useful. Here is the super short description. Group Policy is like DHCP, but for user and computer settings. Meaning, when a user logs on, all of these settings that are appropriate for him and his computer (which are a part of an organization) automatically happen. No configuration of that user's computer is necessary other than "joining it to the domain." The next day or next week or next year when a change is needed, it can be made in Group Policy and it is a done deal. Administrators who are used to this method of management probably like it and are unlikely to change away from it. It would increase adoption of Linux if we could provide most of the functionality of AD and GP on Linux on the server side and the client side. Samba 4 will be a big step in that direction. But what about the client side? A lot of the Group Policy objects could be just as useful in administering Linux workstations, servers, and users and groups that are members of a "domain."

  283. What does Google do? by Anonymous Coward · · Score: 0

    Perhaps it's a silly, obvious question, but what does Google do to manage their own corporate desktops that run Goobuntu or other flavors?

  284. Sabayon (not the distro) and Pessulus by adsweet76 · · Score: 1

    There are hundreds of comments here and I'm not going to read them all so I apologise if I'm repeating something somebody else has said, but the Gnome tools for locking down a desktop are Sabayon (as I said above, not the distro) and Pessulus.

    Sabayon is a desktop user profile manager and Pessulus is a Gnome lockdown tool. Sadly neither seems to have been updated in the last 3 years, maybe they did the job they were designed for, but I know people were using them.

    Sabayon

    Pessulus

  285. Too Draconian by m6ack · · Score: 1

    It is easy to do this with command line tools. Here's one that might help:

    http://freshmeat.net/projects/clusterssh/

    But -- when IT policy becomes this draconian, it's probably time to look for another job elsewhere.

    People need to be trusted enough to be able to install the tools that they need to get their job done in the most efficient manner that they know. There is no way for a centralized IT to be able to move as quickly as those they serve.

    Yes, IT customers do need to be policed to a certain extent, but to a greater extent, this is a management issue better handled in an environment of trust between a manager and his employees.

  286. Anonymous Coward by Anonymous Coward · · Score: 0

    Check out Novell's Zenworks Linux Management. I believe it's part of, or a subproduct of Zenworks Configuration Management.

  287. Shame by Linuxdevr · · Score: 1

    As a Linux distributor who got his start in Linux in the early '90s (before the enterprise Linux boom), I think it is shameful to any and all Linux distro vendors to see the words "it's cheaper running M$" in any article on this subject! That is one of the core values on which Linux was founded; to remove the cost from the operating system. Redhat, Novell, and others all need to heed these warning signs and quit trying to profit from what they did not write.

    If there is not a viable free open-source security solution available for Linux, it is our _responsibility_ as free software developers to create one... ASAP.

    Anyone want to start a project to fix this little problem? Who's with me?

  288. Re:M$ by drsmithy · · Score: 0

    Updates are available regardless.

    No, they're not. At least not in any comparable form.

    The whole model is not comparable to MS.

    That I can agree with.

  289. KDE Sys Admin by Anonymous Coward · · Score: 0

    See: http://www.ubuntu.sun.ac.za/wiki/index.php/KDE_System_Config as a possible solution if you use KDE only.

  290. Re:99% of replys from folks that never used AD and by norkakn · · Score: 1

    AD and GP often make no sense in the *nix world, as their are often much, much easier ways to do things.

    Just because people get comfortable with a stupid way of doing things doesn't mean that Linux should copy it. Group Policy seems to be the current holy grail of MS System Administration, which seems slightly ridiculous, as much of it is either solutions looking for problems, or problems that were solved on *nix 10 years prior. But, without any specific things being requested, or details of the setup, it's rather hard to suggest pertinent things. It's linux, there are 5 - 500 different ways of doing things, but you only need to learn 1. The good news is that the 1 way will actually do what you want.

    *nix is not about having huge systems that do everything, it is about having small tools that talk to each other in intelligent ways, and can be easily strung together to get almost any job done. The sysadmin tools are mostly like that too.

  291. Landscape by ericnils · · Score: 1

    You may want to look at Landscape from Canonical (the driving force behind Ubuntu). For a direct comparison to Microsoft products it is a mix of features from Group Policy, SCOM, and SUS. It is decidedly not free with prices as high as $150 per client, but they offer volume discounts.

    http://www.canonical.com/projects/landscape
    http://www.ubuntulinux.org/news/landscape

  292. Re:Puppet - not on Ubuntu by ericnils · · Score: 1

    Puppet only supports Ubuntu as a side effect of supporting Debian. If the poster is going to use Ubuntu they should review these warnings when considering Puppet.

    http://reductivelabs.com/trac/puppet/wiki/PuppetUbuntu

  293. Re:IT policy? by tbogart · · Score: 1

    "Tight control over computer resources by IT staff is certainly best practices for a secure network."

    Having worked in at least one place that had policies set by network admins that defined my assigned tasks in support of muliti-million dollar inhouse software projects as 'subject to dismissal', I sorta feel tight control should only be given to folks with a clue. It was also funny that turning on X protocol on the network was subject to dismissal but the company just invested about $30 million in machinery whose admin tools were X based.

    So, the concept that someone in an IT department might be doing something really stupid for the circumstances really has nothing to do with whether it is their responsibility - it has to do with whether it is stupid or not.

  294. Re:You don't by jhol13 · · Score: 1

    I did not claim it would be different.

    I just said "noexec" flag is pretty much useless against viruses (+ stupid users but they are abundant).

    I fully agree that trying to lock down login session is stupid in most cases (there are cases where there must not be anything other visible but a certain application - e.g. in factory floor).

  295. Re:M$ by tbogart · · Score: 2, Informative

    "No, they're not. At least not in any comparable form."

    I guess you have to define 'comparable form' since the entire OS and updates are available as white box ....

    The updates are available. You can pay for quicker access and to use certain tools, but it is open source software, after all.

  296. Re:99% of replys from folks that never used AD and by Derge · · Score: 1

    I disagree with your statement because you've missed the friggin' point. We're not talking about the "*nix world." We're talking about a mixed environment. We teach *nix how to new things everyday. Why not teach it to handle basic instructions that it receives from a domain controller if the administrator joined it to a Windows domain?

  297. Re:You don't by rmm4pi8 · · Score: 1

    I know others and I have been saying this up and downthread, but seriously check out configuration management tools like puppet.

    (1) is always going to start in Linux with creating your own repo (you can keep it in sync with just rsync, and sync things from your test repo to your production one after they pass testing) and creating RPMs (or .debs, whatever) for any custom software you're using.

    Once you've got that in place, you can do (2) and (3) with your configuration management system, which will download new policy when the system comes on-net and enforce it continually even when off-net, just like Group Policy. Because the configuration is all text, you can easily programmatically edit it, keep it in version control, back it up, etc, and configuration management systems are completely object oriented for easy inheritance.

    Of course this probably won't stop the maliciously brilliant or totally idiotic, but I've yet to see Group Policy do that either.

    --
    U.S. War Crimes blog. Email for free Mandriva support.
  298. Re:IT policy? by Anonymous Coward · · Score: 0

    Somebody must make the policies. Management is not the group that should set policies, IT staff should. Obvoiusly it should be qualified staff. IT is going to be the most qualified.

  299. Umm.... No by einhverfr · · Score: 1

    Those tools don't exist because Linux allows plenty of better ways of accomplishing the same things. It is hard to build a GPO replacement when you can do pretty much all the stuff faster and easier without it provided you spend some time actually DESIGNING your network first.....

    --

    LedgerSMB: Open source Accounting/ERP
  300. Re:You don't by einhverfr · · Score: 1

    You have a point about Bash running non-executable shell scripts. However, in this case there are two things to consider:

    1) Damage from such a script is likely to be quite contained (to the user's account) and
    2) At least with Linux you have to take the gun out of the holster AND load it AND turn the safety off before you can shoot yourself in the foot. With Windows you can do this in one graceful motion....

    A third point is that while it is quite possible to write a fork bomb/local file virus in bash, I am not entirely sure how you could write something much more dangerous without problematic permission issues as well.

    Similarly, I have NEVER found Windows to be able to prevent me from running programs like Putty regardless of how locked down they are... You can get at least that far in Linux.....

    --

    LedgerSMB: Open source Accounting/ERP
  301. System Imager by Anonymous Coward · · Score: 0

    1. http://wiki.systemimager.org/index.php/Main_Page

    2. Create a "Golden Client" with all your apps, permissions etc and get its image onto a server.

    3. Create install CD from this image on server.

    4. Boot up client with the CD and walk away. New client ready in 8 minutes.

    5. Done.

    Disclaimer: You still need to

    a) Create /dev/cdrom0 and /dev/floppy0 on each machine (SI doesn't do it.... strange)

    b) Create new hostname on each machine if connecting to a Winblows network.
    sudo echo "newname" > /etc/hostname

    c) Reboot

  302. Ask at UUASC instead by gujo-odori · · Score: 1

    You should ask this question on UUASC (Unix Users of Southern California - uuasc.org) instead. A good answer might be in here somewhere amongst all the crap, but that's the problem: a good answer might be somewhere amongst all the crap.

    UUASC's readership is primarily highly experienced *nix admins, and there's doubtless many people working in mixed *nix/Windows environments. You're much more likely to get a good answer there, and to be able to find it.

    HTH

  303. Kace K-box by whetu · · Score: 1

    Either learn Puppet (as mentioned many times before) or purchase a Kbox and training. The Kbox is a very powerful appliance (see the linked propoganda), plus its underlying OS is FreeBSD! We use it to push out patches and configs to our mixed-platform shop (ubuntu/fedora/XP/Solaris), as well as providing a web-based software repository where users can request software, a licence is assigned from a pool, and the install kicks off...

    Note: I am not affiliated with Kace beyond running one of their sys management appliances, which I'm quite happy with.

  304. the best lock down system by Anonymous Coward · · Score: 0

    1) Fire those employees you do not trust with the root password.

    2) Give the root password to the remaining bunch.

    Problem solved.

  305. netboot from central images and control everything by felton+lichter · · Score: 1

    Why not just netboot them from a central image repository

    You define the authorization levels within the image itself. Use Samba3 + Kerberos + LDAP to handle user accounts/authentication against a centralized LDAP store (with appropriate backup LDAP servers, also), handling things such as email addresses, etc (Postfix + LDAP).

    This provides the better solution, in that to update all the workstations, you only need to update the boot image and maybe the DHCP server depending on how you choose to do it.

    Secure the network using Squid + add ons with a proxy firewall. This way, you scan for virii at the network level also, and you can control your users' surfing. (The lower-level goof-offs and administrative assistants will hate it. The bosses will love it -- it can increase productivity significantly, and its all open-source).

    Done correctly, you will also be able to lock down Windows/Solaris desktops via the LDAP server and group policy management tools from the respective OS.

    Done correctly, you should deploy hard-drive-less machines and only allow device connections and media of your choice. You can force a virus-scan of inserted media (i.e. CD or key). You can limit what can be copied/burned to CD (prevents data theft). If you really know what you're doing, you could even permit only "authorized" USB keys to be connected -- or more easily none at all. (Disallowing the connection of USB key drives further prevents data theft or virus-importation.)

    Its not just about controlling the desktop, you *must* secure the network and the data via all means possible to make any of it worthwhile. If you only secure the desktops and basic privileges, then users or miscreants can exploit it accidentally or intentionally.

    While what I've outlined is not detailed (or complete), I've built out this exact system (including netbooting Windows/Linux/Solaris/FreeBSD on multiple architectures), and it provides simple central management (I used open-source GUI tools for LDAP management), a high level of security, and by being centralized, providing backup & redundancy is a breeze.

    --
    -- Felton Lichter
  306. How do you make a useful OS useless? by Anonymous Coward · · Score: 0

    Try to lock it down.

    Our company tried to do that- and failed. Those who needed admin access found ways to get it, which included taking their computers off the domain and reinstalling windows. Those who didn't know how to do this just suffered as they encountered problems with not being able to do things as admin. It created too many problems for the IT department and they came to the conclusion that locked desktops really offer no advantage over stringent virus detection and network monitoring combined with regular cleanups.

    Don't try to prevent something bad, instead, try to detect it quickly when it happens.

  307. Re:CFengine, SElinux, ldap+nfs, and transparent pr by supermehra · · Score: 1

    Good suggestions. I need to keep the AD as there are a number of users who will stay on Windows e.g. Sales and CRM people who do not have equivalent windows binaries for their daily bread n butter applications. Most people are saying, "don't look at this from windows point of view..." - we're NOT! The reality is that we do need co-existence with Windows & Linux (and sometime MAC). Making it work together, managed centrally and complying with policy is the key. And by policy I mean everything that users are already accustomed to... employees who don't like our network policy (including admins) buy their own laptops and use the visitor networks. Like someone pointed out, corporate liability for management is such a huge concern...

  308. Re:You don't by supermehra · · Score: 1

    I think you got the big picture very very well. Question is, do you have any solutions? Company assets have to be protected as per company terms... Can't understand why people question that? Check your personal email on your personal laptop!

  309. sudo support in LDAP by buchanmilne · · Score: 1

    Policies for running programs can be controlled via the sudoers file, using groups.

    sudo can use policies stored in LDAP directly ...

  310. Re:CFengine, SElinux, ldap+nfs, and transparent pr by Khopesh · · Score: 1

    (cool, a response from the article submitter!)

    Maybe I can help you more than I had initially thought; you have the same goals and limits that I do. Most of my engineers (plus a few other tech-savvy users) use Linux on their own systems. Those that still need Windows have a VM. As we're a small company (this is where we differ), I don't police anything on their systems, though interns and co-ops don't get sudo or root. From another position I held elsewhere, CFengine and friends were the tools we considered for further locking down Linux systems and centralizing their maintenance.

    If they attach the Windows VM to the domain, it automatically receives anti-virus, MS Office 2003, Skype, Acrobat Reader 8 (9 has AD problems and security issues), PDFcreator, 7-zip, ISOrecorder, and Firefox, plus the option of installing Thunderbird, TortoiseSVN, and a few other MSIs through the under-utilized Add/Remove Programs interface.

    We decided since Windows is so picky about its LDAP and AD offerings, and Samba is not yet capable of implementing them without issues, we'd host LDAP and AD on Windows 2003 (with two peered w2k3 servers). We host NIS and the like for Unix logons within the AD User Profiles, so we have our centralized authentication (on Windows, sadly). Data is stored on a NetApp (which could as easily be a Linux or OpenSolaris box running Samba for a quarter the price) for full reliability and to ensure the ability to properly serve NFS.

    Any time we review the Windows apps, I push hard for web-based options. I'm soooo close to moving us from GoldMine to SalesForce or SugarCRM, for example, which would (mostly) detach the sales team from its Windows dependency (we already moved from MS Project to Project.net). After that, all that would remain are QuoteWerks and QuickBooks. I'm also eagerly awaiting Thunderbird 3 for its improved calendar support so as to migrate users off of Outlook (yes, I know about Lightning, but I'm also tied down by the lack of a server-based calendaring solution, plus the GoldMine/Outlook integration).

    --
    Use my userscript to add story images to Slashdot. There's no going back.
  311. Re:You don't by 1s44c · · Score: 1

    FUCKING RETARD.

    Anger is always the last response from someone who has run out of arguments. You don't understand what you are talking about. Sorry to upset you, but that's the truth.

    Instead of getting all pissed off why don't you try your chmods on a linux machine and see how it breaks.

  312. Re:You don't by jhol13 · · Score: 1

    I respectfully disagree.

    1. They can steal your passwords (etc. with xmodmap, xev, ...), redirect your browsing through their machine if needed - unencrypted (by changing .bashrc/http_proxy). And pretty much anything else you can imagine (change thunderbird smtp host, alias sudo, ...).
    AND
    They can use your machine to run botnets.

    What more could you possibly want to do? You really should not underestimate bash (+ other necessary executables).

    2. I do not give a flying fuck about "being better than windows" - it is a ridiculously low bar.

  313. Re:You don't by einhverfr · · Score: 1

    You don't have to give the user permission to write to .bashrc, etc. Generally speaking I would probably take the risk of letting most users write to it who specifically ask for it. But there is no reason to do this by default.

    In fact, nearly every important aspect of the settings can be locked down this way.

    Now, if you want to restrict the ability to run botnets, etc, you could lock down each machine's iptables rulesets properly, etc.

    The point here is that you can arbitrarily limit the damage done to the machine in this way. This doesn't preclude exploiting security oversights to get privilege escellation, and although SELinux can help with that the fundamental math shows that you can't count on IT to be free of such exploits either.

    Finally the only point of drawing comparisons to Windows is because that is what the original article suggested. You are right, it is a rediculously low bar, but if we are pointing out the flaws that Linux has in this regard without the comparison, it gives the wrong impression to someone who IS trying to lock down Linux systems at least to the point that they are locked down with Windows.

    --

    LedgerSMB: Open source Accounting/ERP
  314. Hilarious by Anonymous Coward · · Score: 0

    I stopped reading the replies part-way through but I think this is sadly hilarious.

    There are too many people here who know a thing or two about Windows and a thing or two about Linux and don't have a clue about the other, all demonstrating their ignorance more than the thing or two they know.

    I'll tell you one thing I know: Too many IT salaries suck and there are obvious reasons for it.

  315. PAM, LDAP, and a lot of blood sweat and tears by Anonymous Coward · · Score: 0

    Pluggable Authentication Modules will let you specify what groups get what resources, and LDAP will provide a central server for all clients to query. Learn how to modify your pam.conf, know what values to store in user accounts in openldap, and you'll quickly be able to do anything you want to with user accounts and logins.

  316. Re:You don't by jhol13 · · Score: 1

    You don't have to give the user permission to write to .bashrc, etc.

    In practice you do. Otherwise you must prohibit writes to $HOME. Doable, but inconvenient, and does not give much: a running virus can send letters to an open shell which can do everything .bashrc can.

    Smtp (spam) sender is a (limited kind of a) botnet. Locking it down is very, very hard.

    You can do the locking but you most likely lose more than you gain, especially in administration (there certainly are programs which do not work without write access to $HOME).

    But then you *can* do it in Windows too (by white-listing approved programs and disallowing everything else).

    Neither is done in large scale because it is labour intensive: list persons and their "approved" programs, keep those up to date for X persons and Y programs + patches ... I'd not recommend it.

    All in all: doable but hardly practical (except in a "kiosk"). Not something to brag about.

  317. Re:You don't by einhverfr · · Score: 1

    I am not sure. If you write all sorts of things (which can the be run) on your home directory, these are temporary changes and do not last beyond a logout/re-login (if you deny execute access to nohup as well). Combined with sane idle-or-logout policies this can go a long way towards containing damage.

    The key issues are 1) How long can a problem persist and 2) what can be accomplished through it. These are the key questions that I think are most important to ask. If you can minimize both of these as well as the impact on the user, that is great. Locking down .profile, .bashrc, etc. files can go a long ways towards limiting a bash script to its own environment and preventing it from spreading influence to other newer shell instances or beyond the next logout and login.

    None of this prevents someone from doing something like:
      * copy the offending virus code from an email
      * open a bash shell
      * type: cat | bash
      * paste contents.....

    Changing bash to check for executable file flags won't fix that either.... If you deny from a pipe, then that doesn't prevent the even simpler workflow:

      * copy the offending virus code from an email
      * open a bash shell
      * paste contents...

    The key issue then becomes acceptable risk.

    --

    LedgerSMB: Open source Accounting/ERP
  318. Re:M$ by drsmithy · · Score: 1

    I guess you have to define 'comparable form' since the entire OS and updates are available as white box ....

    How about "direct from the vendor, in a supported and trusted form".

    This is the comment I was replying to:

    Redhat and Ubuntu will update your system to the latest version (think Vista in MS land) for the same price of the SP3 update to a legacy OS.

    Red Hat will most certainly NOT "update your system to the latest version" for "free".

  319. Don't use Gnome, use KDE/Kiosktool by mdgreen · · Score: 1

    For starters, use KDE (kubuntu). If the users are migrating from a windows world the transition will be much easier. Quite frankly gnome is garbage anyway.

    In the KDE world there is kiosktool, see http://www.linux.com/feature/114306.

  320. Re:M$ by tbogart · · Score: 1

    "This is the comment I was replying to:

    Redhat and Ubuntu will update your system to the latest version (think Vista in MS land) for the same price of the SP3 update to a legacy OS."

    OK, that wasn't mine.

    "How about "direct from the vendor, in a supported and trusted form"."

    Given that definition, then I believe you are correct about RedHat. Note, that is not true of Novel/SLES/SLED.

    The whole thing seems a bit silly. If you like the way RedHat software is laid out, or have an application which tells you you need it (lets not go down the road at how absurd that is) but don't want to pay for RHN access, there are multiple alternatives based on the same source code. Yeah open source.

    The bottom line is that if someone is stuck in the MS mentality and doesn't take a moment to understand what open source means - in terms of the options for support that just doesn't exist under any closed source business model, then you will miss out.

    And I have been involved in too many face to face instances of folks just flat saying 'that can't be true' because they are just unaware of what open source means.

    Now that said, the comment you were referring to, I thought was actually a leering reference to the fact that you could buy an 'update' to Vista that gets you to XP. Remember, it is also true in the open source world, that if you want a nice shiny install medium you don't have to build, or often printed manuals - you can pay something around the Vista upgrade price for a boxed set.

    I still recommend OpenSuSE boxes to folks for that nice documentation. 8-)

  321. linux in the enterprise. by t3chn0n3rd · · Score: 1

    have many large business, switched to linux for their complete desktop solution.

    I mean for word processing and spreadsheets?