User Mode Linux 66
langed writes: "It appears that Jeff Dike has supplied a new implementation of the Linux kernel, whereby it is possible to boot a Linux kernel from the command line. This allows you to test a kernel before installing it, or completely partition users off from the main system. Networking appears to be through a slip connection, AFAIK, but this thing shows serious potential for increasing security and for kernel hacking, among many other nifty uses."
Re:How many consoles do I get then? (Score:1)
Re:Similar to FreeBSD jail() (Score:4)
Re:The ultimate win/lin compatibility (Score:1)
For many people who already have Windows installed, running a linux kerel on top of it would provide an easy path to get the capabilities of linux.
This user-mode linux implementation is not necessarily that easy to port to windows. From what I understand, the way it works is to run the UML kernel the same way a debugger does, with "breakpoints" at all the appropriate spots. These are then thunked to do the right thing.
Great for teaching (Score:2)
Security compaired to FreeBSD's jail? (Score:2)
From what (little) I know of UML, I'd have to give jail the nod since it's focused on security, uses less overhead per-process (?), as well as having a focused and simple design.
Re:Some idle thoughts (Score:3)
It enhances a lot of the capabilities you mention, but it's not a panacea. If you ran a batch of them on one machine, they'd be in contention over a number of system resources and would have to block and wait for one another in a way that kernels in the wild do not. I'll bet tests could be developed to detect such a honeypot. Large-scale distributed systems (which would consume some large-scale memory on the single host :) might not behave the same way. For example, the resource locking and blocking might inadvertently clean up race conditions and whatnot.
I'm not saying it wouldn't be a big help in getting closer to solutions of the problems that you suggest, just that it isn't perfect and will present its own set of problems.
Re:BSD Jail - been there done that (Score:1)
Re:Old news (Score:1)
Care to back that up with a URL?
Wow, now we're to the point that if the Last-modified date on a webpage is older than 20 minutes ago, it must have been reported on slashdot before and therefore slashdot is wrong to post it. Pretty high standards, eh?
--
Michael Sims-michael at slashdot.org
Re:The ultimate win/lin compatibility (Score:2)
I understand it's not in the offing yet, but the website lists "A Linux environment for other operating systems" as a potential use.
But still. . . Windows under Linux? Doesn't that defeat the purpose of Linux?
this has been around for quite a while... (Score:3)
Re:How many consoles do I get then? (Score:1)
Good for developers (Score:1)
software developers working on client/server
systems and embedded Linux systems. No need to
have several physical computers in a network
when one can test applications by running
several separate "computers" on one computer.
How about running a Beowulf cluster on one
physical computer?
On the other hand, AFAIK, this has already been
possible with VMWare, right?
Re:The ultimate win/lin compatibility already exis (Score:1)
Plus, it's not open source so there's no way to change it to do what I want.
Since it provides a true virtual machine, you can do just about anything you like inside that machine. Unfortunately, it just so happens the particular things you want to do (like run a non-X version of the VMWare tools, or giving it away free) depend on closed source.
I'd like something I could put on a CD so that when I sit down at someone else's machine I could pop it in and launch, with no install. This would be a good way to evangelize linux, and to provide tech support and stuff.
Did you see this in the What it's good for [sourceforge.net] page for user-mode Linux:
Time to get hacking? ;) It's a tempting idea!
Re:Old news (Score:1)
I work and often find myself not really worrying a whole lot about coherently structuring a post to
When I have something important to say (not often at all on
I do not have time to really complain about other peoples grammatical prowess or lack thereof. I do not have time to degrade and insult people anonymously.
So I thank you for your time however I feel it is largely wasted since I think you were a bit destructive as opposed to being constructive with your criticism.
I also believe that people with your attitude are generally what tend to make people a little peeved with the attitudes going around here. Go ahead look over my userinfo it seems you have plenty of time to do so. Look at my posts, you will see that whenever I choose to reply lucidly I do so, otherwise I am myself and I try not to contirbute to much to noise here.
So please please before you negatively treat people like this ask yourself if it is you are really accomplishing.
Jeremy
Re:Old news (Score:1)
Can't say I blame you, I complained like once or twice when I first got here but now ive dealt with handling spammers on a few sites I wrote, and ive seen how utterly pointless it is to constantly chastise you guys for this (it gets so old seeing the same thing differently worded every article and then being modded up?) R
Moderators? Dont you EVER get tired of moderating up the same redundant crap??
I know I never get modded very high because I tend to be contrary to how a lot of people think here, I dont mind MS, I think
(And no this is not sucking up anyone who feels like flaming or what not, I could give a care since in about 10 minutes im not reading
Hmmn.. my main point is.. you guys do good work and even if I occasionally disagree (everyone does), I dont think its worth it to say the same thing everyone else does and further piss you guys off, so I say good job
Now go ahead moderate me into oblivian, see if I care, I read at -1 and dont really care for the moderation system
Maybe more people should loosen their sphincters a little and focus on the overall good of
To, whom every this applies
Jeremy
Re:The ultimate win/lin compatibility already exis (Score:2)
Kernel Debugging (Score:1)
-Laxitive
(Yes, I do know it's spelled wrong)
Re:Similar to FreeBSD jail() (Score:1)
Andrew
Re:Get your mainframe!! Mainframes here!! (Score:4)
Re:How many consoles do I get then? (Score:1)
Re:Old news (Score:2)
I believe it has quite a high version number, and the diary page on the web site goes back to February of this year.
While I've heard of this for a while now, (not sure how long - but I've seen it on Kernel-Traffic), its good that this is covered now, why?
Because too often we get stories covered here, about software that is verson .0.01, or are
under planning stages.
This is different; because to somebody who hasn't heard about it theres a nice suprize .. they can actually download this and play with it .. without too much hassle. Which is a good thing.
Steve
---
Re:BSD Jail - been there done that (Score:1)
Thought so.
Machines in machines rock... (Score:2)
At my work, we have a choice of NT, NT, or NT - and it's not native hackable NT either, it's a bizarre mod on NT done by some systems group. I run Red Hat on my PC, then the obligatory corporate NT builde in a VMWare virtual machine. Handed it to the NT drones one day and said "what's wrong with this?" with the NT machine full-screen. They couldn't tell, said it was just fine.
Stuff like this really comes into it's own when you can run multiple 'machines' on one, get a whole multi-OS test lab happening on one box. User-land linux rocks - a great step in the right direction!
Used for different reasons (Score:1)
You may be able to use them for the same purpose, but they really are different beasts. BSD's jail() doesn't require/use a second kernel -- so it's usless for playing with alternate or development kernels. Userland Linux, on the other hand, will be slower but will allow you to play with different kernels. I imagine that kernel developers will use the userland Linux more than your average BSD jail() user does, because BSD people use it for security reasons instead.
I'm curious about the SMP capabilities of this thing; can you emulate multiple processors to debug re-entrant code?
The wheel is turning but the hamster is dead.
Re:Get your mainframe!! Mainframes here!! (Score:1)
The ultimate win/lin compatibility already exists! (Score:3)
You can already run Linux on Windows, using VMWare [vmware.com]. I'm running Linux on WinNT4 right now. You can download an eval [vmware.com]. They have a $99 hobbyist price, too.
Also, Cygwin [cygwin.com] provides a good implementation of the GNU tools on Windows, which lets you run GCC and compile and run lots of open source stuff.
Re:Great! (Score:2)
VMWare [vmware.com] (see my other reply [slashdot.org] to you) virtualizes the disk and network too. The host disk is completely safe (as far as I can tell.) A hacked daemon could access the network, but if you're that concerned, you can disable networking in the VM.
Re:Old news (Score:1)
I realize it is a bit (assumptive?) of me to say what I did, but I am going to point out just a couple of things that I don't believe make me better or more impotant than anyone else here..
I only use my +1 bonus by accident when I forget to even check it.
Since I dont really agree with nor care about Karma, I read articles at -1 Threaded, Oldest First. That is my personal preference nothing more nothing less. But I also have noticed that you really do miss something if you decide to read score:2 and up. Score:2 and up is the suggested way to read an article by some folks around here I believe. Also reading at -1 Threaded, Oldest first does NOT relate to disliking Karma either. That is just my personal preference.
I really really am not complaning about not getting moderated really, it does not matter to me. I agree it is assumptive of me to say because of my contrary thinking/posting and also understand where your original line of posting came from and apologize for saying you were degrading me. I still do believe your approach could have been more constructive but I respond kindly to anything except real obvious trolls. Thanks for posting your email, I realize a lot of people do not really mind AC posting but I do appreciate the fact that you posted your email
Also I openly admit if I do not sit down and think about what I am fixing to say my mind skips and it really does come out an incoherent jumble that you probably have to read a couple of times to understand, whereas someone else probably says it better and they get moderated. I am aware of that and it does not bother me. I just think harboring certain opinons around here can cause you moderation/meta mod grief.
I have seen moderators with agendas moderate my posts, that always peeves me especially when it happens to me (yes it DOES happen, maybe not as often as I depicted but it does occur)
Hehe
I think I have found one of your pet peeves on
Jeremy
P.S. I hated both college english courses I have taken and I barely survived them even realizing the importance of having a good command of the language. Learning english just really preturbs me
Re:Security and GPL Considerations Of User Mode Li (Score:2)
Everything except access to the host networking can be done as non-root. At this point, setting up networking requires a suid helper. After the network is setup, everything is non-privileged.
Jeff
Re:Old news (Score:1)
(Who knows.. space aliens could be using
Jeremy
Why not adding it to Mozilla? (Score:1)
Re:Some idle thoughts (Score:1)
Userspace HURD (Score:1)
As it stands, if I want to keep HURD out of my hardware, I need to set up Debian Linux inside VMWare, then use that Debian installation to install HURD inside the VMWare session. A userspace HURD would also require less time to boot than booting through a VMWare session.
Karl
I'm a slacker? You're the one who waited until now to just sit arround.
User Mode... (Score:2)
Great! (Score:2)
However, I still like the idea of running a virtual x86 machine better, for the OS compatibility. Running a virtualized Linux would be cool for security, (run sendmail and wuftpd and whatnot on top of that; if someone hacks it, just kill and respawn
---
pb Reply or e-mail; don't vaguely moderate [ncsu.edu].
Get your mainframe!! Mainframes here!! (Score:3)
Isn't this sort of thing that the S390s do? So couldn't we now start running mad-crazy numbers of VMs on straight up PC hardware? So if I were an ISP, I could give each of my clients their own host, yes?
Fun stuff!
The ultimate win/lin compatibility (Score:3)
Think on it.
Think on it and tremble. . .
Nice Stuff (Score:1)
It also seems like a project that was long in the making. I can't tell if it is old news.. but regardless it looks established.
Uses (Score:3)
--
linux as a microkernel (Score:1)
Re:this has been around for quite a while... (Score:3)
Actually people have thought about it. No one has coughed up any actual code, though.
Jeff
Some idle thoughts (Score:5)
cygwin port (Score:3)
-josh
Re:The ultimate win/lin compatibility already exis (Score:1)
I run VMWare but it's not as lightweight as I'm picturing user-mode linux. Plus, it's not open source so there's no way to change it to do what I want. I'd like something I could put on a CD so that when I sit down at someone else's machine I could pop it in and launch, with no install. This would be a good way to evangelize linux, and to provide tech support and stuff.
I also use Cygwin a lot and I'm very happy with it. However, it does not have binary compatibility. I'd like to be able to use RPMs and whatnot without thinking about it. BTW, I also don't like the direction Cyg-tools has been going: toward separate Unix-within-Windows and away from integrated-Unix-view-of-Windows. I like to use those tools to make NT palatable, not to hide NT which is not always an option.
Good for webhosting (Score:2)
This probably wouldn't be necessary for most clients (doing static content, CGIs, etc). It could be offerred as a 'premium package', or whatever. So all the static content + CGI stuff could run in 1 kernel, and you could give each premium client their own kernel to play with. The efficiency problems would probably be offset by the big speed boost mod_perl and similar apps give you (after all, that's why they need to be so closely integrated with Apache). Plus, if these people are willing to pay extra for a `premium' package, you can probably afford to buy a couple big Sun boxen to host them on.
Re:Great! (Score:1)
Re:Some idle thoughts (Score:2)
Actually, I don't think of it as being viral. I have lots of GPL and non-GPL stuff together on my disk, and the non-GPL stuff never seems to get infected.
Rather, I think of the GPL as inductive, in the sense familiar to computer scientists. I.e., if x is GPL'd, then successor(x) is also GPL'd.
--
Re:Some idle thoughts (Score:3)
Then we release it as a virus.
--
mklinux can do this (Score:1)
--
Interestingly enough (Score:2)
Scyld [scyld.com] (you know, beowulf? A top news item today?) have a package on their site called Two Kernel Monte [scyld.com] (by Erik Hendriks [mailto] which says the following:
Not quite the same thing, but related and interesting.
Re:Some idle thoughts (Score:1)
I've also thought it'd be nice to have a good assembler and, say, egcs toolchain for JVM.. so people could write applets and stuff without having to learn all that JavaBlahBlahFsckingCrap.
Re:BSD Jail - been there done that (Score:1)
Readers of slashdot (i.e. ignorant masses) took it as something for creating honeypots, secure isolated servers, etc. Having brought that up, it _then_ becomes fair game to bring up jail(2)
Re:Some idle thoughts (Score:1)
That gets my vote as "coolest explanation of the GPL's nature of the millenium".
Seriously, where were you when we were fighting about these things on gnu.misc.discuss back in the early '90s? I think everyone (thoughtful ones anyway) would really have appreciated that characterization!
Even more seriously, think of turning that into your .sig or something...I'm going to try to commit it to memory.
Re:The ultimate win/lin compatibility (Score:1)
How many consoles do I get then? (Score:1)
Re:Old news (Score:4)
Serious Scrutiny? (Score:1)
Deven Phillips, CISSP
Network Architect
Viata Online, Inc.
Re:Similar to FreeBSD jail() (Score:1)
gaol() system call?
Re:This must be why 2.4 is delayed (Score:1)
Now that's an upgrade :)
SILK (Score:1)
Re:linux as a microkernel (Score:2)
Security and GPL Considerations Of User Mode Linux (Score:5)
It's actually pretty cool code, and it has some pretty interesting implications as time goes on.
Among other things, it's actually a surprisingly good hack for making IPSec on Linux rather more usable. It's pretty obvious that IPSec code belongs in the kernel(after all, it's built off of IP, which *is* kernel code), but the difficulty and potential instablitity of IPSec, when it's not exactly a critical application for many users, precludes the deployment of the code. User mode Linux, with a stripped down FreeSWAN distribution, could give a much less risky and far simpler method for users and administrators to test and perhaps even deploy simple IPSec endpoints.
IPSec may become only marginally more awkward to experiment with than SSH.
Of course, this would require raw access to the network interface--not something generally given user level processes. That illustrates the #1 caveat of User Mode Linux--if the environment runs as root under the parent kernel, the child kernel doesn't particularly lose those root permissions. Granted, control over the operating environment can be much, much finer grained per virtual OS instantiation. But if that environment is broken, the attacker gains all capabilities of the user parent. When the user parent is root...sure, there's a layer of obfuscation, but that's about it.
Of course, if I was attacking a machine, I wouldn't particularly expect that the machine I had taken over was just a temporarily instantiated OS image.
A more troubling question is how much of "User Mode Linux" can be run entirely independent of root. Even creating a new SLIP device for the virtualized OS requires non-user priviledges, so the best case scenario remains that an attacker, knowing they're behind a false root, attempts to corrupt or attack the parent kernel by feeding bad bytes down the network interface. Luckily, that's generally a pretty untrusted interface--and even better, there's absolutely nothing that says you have to give the client a direct network link(slirp, once again, comes in incredibly useful.)
Interestingly enough, User Mode Linux (as noted on the page) will probably eventually be used to port Linux apps en masse to alternate platforms that implement the Linux System Call APIs. lxrun *does* this on Solaris to some degree; this does mean that sometime down the line, Linux IPSec code may function on a non-free OS.
This really shouldn't be a big deal, with everything GPL and open--but RMS and Becker have made some pretty loud noises about kernel functionality being intrinsically separated from the intent of the GPL. User Mode Linux reduces the entire kernel to Just Another Application, no different than anything else. This is, in a technical sense, a beautiful, fascinating example of encapsulation--one that could never have come about without the openness that the GPL grants.
I'd keep an eye on User Mode Linux if I were you. This is among the most interesting work being done with the OS, period.
Yours Truly,
Dan Kaminsky
DoxPara Research
http://www.doxpara.com
Re:Great! (Score:2)
Re:Get your mainframe!! Mainframes here!! (Score:1)
IIRC S390s are designed to support VMs in hardware - they have special instructions. It's likely that there will be a larger performance hit running multiple user-mode Linuces on PC hardware than running multiple "normal" Linuces on an S390.
Anyway, can't you effectively give all your clients their own host by using chroot'd servers and virtual hosting? Probably better than running n virtual copies of Linux!
Aye, it certainly is.
Similar to FreeBSD jail() (Score:2)
Re:Get your mainframe!! Mainframes here!! (Score:2)
--