| You are not logged in. Login Now | register | search | |||||||||
|
| |||
| Author | Message | ||
| 25 new of 181 responses total. | |||
|
other |
not 'ir' all goes well.... 'rf' all goes well! | ||
|
tsty |
all is not going well .... sorry y'all. dunno what to do now. | ||
|
skeptik |
The university I work for has recently aquired several Sun Enterprise 450 servers from bankrupt dot coms for a mere $10k. If the discount can be found at other auctions, perhaps you could pick up a Sun E280R rackmount workgroup server for around $2k (e450 ~ $100k new, e280 ~ $20k new). Oops. This is in canadian dollars, so multiply all of these figures by 0.62 (even cheaper). I think it would be much better to take advantage of very high end equipement being liquidated at rediculously low prices (often the auctioneers don't even know what it is), than to spend your few dollars on brand new x86 "consumer" equipment. | ||
|
keesan |
Should we bring along a bottle of California wine that was given us a couple of years ago by a Californian visitor? Or would it befuddle the participants? | ||
|
cross |
Regarding #127; I disagree. x86 equipment is just as reliable as Sun
stuff, performs better, and is a lot cheaper to maintain over the long
run.
Since I can't make it to this meeting, here are my 2c.
That said, I highly recommend that grex go with an x86 machine running
FreeBSD in an SMP configurationm with a lot of RAM, hardware SCSI RAID,
and fast ethernet. It's the most bang for the buck you can get right
now, it'll be around for a very long time in the future, and can support
a lot of very interesting stuff. If you can get a used PCI digiboard
serial card, you can hook up all of your modems up to it, too, eliminating
the need for your terminal server.
To address the security issues you'd face, I'd mount everything except
/ nosuid, mkdir -p /suid/{bin,include,lib,sbin} and then get the source
to, and recompile and statically link all the setuid and setgid binaries
you *really* need and put them in /suid/{sbin,bin}. You could probably
even mount /usr read-only, and possibly do the same with /usr/local if
all the programs that need to write there have some place else to write
(this basically means TeX and maybe emacs; of course, doing this would
make updating things in /usr/local a pain).
For locally written setuid stuff, I'd write a set of highly tested and
vetted libraries that I placed in /suid/lib (headers in /suid/include)
that did things like deal with variable length strings securely, do
IPC and authentication, and so on.
A lot of other security concerns could be mitigated by running recent
versions of such things as OpenSSH, telnetd, ftpd, etc. The list of
network services grex *really* needs to run is probably pretty small.
I'm guessing:
finger
ftp
http
ntalk
smtp
ssh
telnet
Servers for these, again, I'd recompile and put into a separate filesystem
(eg, /suid, though at that point, you might want to rename /suid to
/local or something).
Some things I'd rewrite to either use kqueue or sockets (eg, party
would be a good candidate for that; it'd be nice if picospan used
some protocol to talk to its back-end instead of just stashing stuff
into a file structure). Anyway, by making these things always run as
some user who is dedicated to them (eg, create a user called `party'
to run party), you eliminate the need to make things like part(l) suid.
The party daemon (and others, like the web server) could run in jails
for even more security.
Not many hacks need to be made to the kernel; eg, ipfw already does what
grex needs for firewalling, so the socket based kernel blocks don't need
to be ported. I question to what extent things like the fork bomb killer
*really* need to be added if the per-user process limit is low enough, and
what facilities to combat this sort of thing does FreeBSD already provide?
At anyrate, it's worth looking into.
Also, using soft metadata updates and aggressive directory caching will
save a lot of I/O hitting grex's disks, which is good, and frees the
staff from having to do hacky things like ordering mkdirs in the home
directory filesystems so that more common directories are searched first.
In userland, If the system is big enough, I don't see a need for
the queuing telnet daemon; one of those other systems (nether.net or
something) doesn't seem to run it, and seems to have plenty of capacity
for letting folks log in at the same time. SSH can and should be upgraded
to the latest version of OpenSSH, which will fix a lot of the problems
with it on grex. (Like that weird one-bit-off error message that keeps
popping up when folks log in!).
The functionality of pwd_mkdb can be substituted for what was done with
the shadow password database, which simplifies matters. I'd set up
Kerberos 5 for authentication (KDC on another machine), and ditch the
grex password algorithm in favor of 3DES. Failing that, I'd just use
the FreeBSD-esque MD5 support (note: I'd modify the grex software *now*
to do this, whichever way one chooses, so as to be ready when the system
switches over. Users have to change their passwords once a year anyway,
so this can be done transparantly).
I'd also take the opportunity to ditch sendmail in favor of Postfix,
which has an excellent security track record, is a better performer than
sendmail, and omits a lot of the bells and whistles that grex doesn't
really need. It can undoubtedly handle hierarchial mail directories.
Also, the BSD ports collection will automate and simplify the installation
of a lot of the services grex wants to offer; for instance, installing
postgres, bash, emacs, etc. is trivial. A lot of the software that grex
has installed either comes with FreeBSD, or is directly installable via
the ports collection.
The net result would be a machine that was pretty much standard,
yet had most if not all of the functionality of the current grex.
In addition to easing the maintenance hassle for staff, particularly in
the area of upgrades (since their wouldn't be many hacks to worry about
re-implementing), you'd get a much more robust software environment on
some serious capacity hardware.
All in all, with FreeBSD, x86, and Kerberos 5, you can't lose.
| ||
|
tpryan |
Two and a half keats of text for 2 cents, what a bargain! | ||
|
mcnally |
Although most of the debate seems to be focused on which processor and OS platform to choose, my advice is to concentrate more on I/O performance (specifically, disk access.) But perhaps that's obvious.. | ||
|
lk |
Just to comment about the hardware section of #129, I think a P4 is cheaper than a Pentium III SMP system and (unless we're talking about the more expensive Xeon's) will provide better and more than enough performance. (Definitely go for the 478-pin P4s so there is an upgrade path.) We're talking $900 for a standard 1.5 GHz system with 512 MB, though adding SCSI drives will bump that up a bit. | ||
|
janc |
The short form of the outcome:
OpenBSD. This won out over FreeBSD because Marcus and STeve feel that
the security advantages it offers outweigh the disadvantages in features
and performance that FreeBSD offers.
Sparc64 or Pentium. No decision has been made. We are going to try to
get some cheap machines of each type, and start developing the Grex
OpenBSD configuration on both. We are going to postpone the purchase
of the actual Next Grex machine until we have an OpenBSD set up that we
are ready to put into production. This way, if it takes us a year again
to get the new system set up, it won't be a year obsolete before we
come on line. Also, the OpenBSD port to sparc64 is only a month old at
this point, and we need to do some testing on our own to see how stable
it really is. If it doesn't meet our requirements, the Pentium (or
AMD clone) option will likely win out.
I've sent Email to Dan Cross saying that our previous luke warm interest
in the two UltraSparc machines he was offering us has suddenly turned
into rather intense interest. These would be great development machines
for the OpenBSD project.
We are looking for a cheap or free Pentium machine that we can also use
for the OpenBSD project. We'd like to find something at least 200 MHz.
More is better, but this would not be a production machine at this point.
We want to get newer faster modems and probably a newer better terminal
server.
I think that's most of it.
| ||
|
steve |
Yup. | ||
|
tsty |
... and teh sun has set? /// awh, shit! | ||
|
carson |
Kudos to everyone; it looks like a workable plan, and I am anxious to see how it all shakes down. | ||
|
lk |
I have an Annex III terminal server sitting around and which Grex is welcome to have -- if that counts as "newer better". | ||
|
janc |
I believe it does, yes. However, we should get the opinion from someone who knows a bit more about terminal servers than I do. | ||
|
cross |
Aww shucks; this means I need to take the train to Bensenhurst and put those Suns in boxes.... Whadda pain. :-) Jan, I'll send the machines off as soon as I can; probably sometime in the next week. You just want the Ultra's, right? Not the Sun4m machines? Again, I recommend using x86 hardware due to the upgradability and performance, and especially if you're going to use OpenBSD; I think the Ultra port is just too immature at the moment (and besides, it won't do SMP, so the second processor in the Ultra 2 is going to be unusable!). OpenBSD is good stuff, but you'll have to hack it up a bit more than FreeBSD. Oh well, c'est la vie. | ||
|
jp2 |
This response has been erased.
| ||
|
tsty |
hmmmmmmm, that would not be a desirable outcome. | ||
|
cross |
Waitasec, doesn't M-Net already run FreeBSD? So if grex runs OpenBSD, then your concern is implicitly addressed, right? | ||
|
jp2 |
This response has been erased.
| ||
|
cross |
Actually, TOPS-20 is a really nice operating system. Under modern simulators, it even runs pretty quickly. However, I doubt many of the grex staff members want to learn PDP-10 assembler and the COMND JSYS to write utilities. Note that it isn't fun, but dealing with 18-bit addresses and 36 bit words is real culture shock after years of Unix on pow2 machines. | ||
|
jp2 |
This response has been erased.
| ||
|
keesan |
I think Marcus said that he would be interested in the other Sun machines to do things like e-mail. Ask Marcus, or someone else who was at the meeting please confirm for Dan. Marcus's idea of perfect seems to be to have a different computer for each thing that grex is doing. | ||
|
devnull |
Re #129: even if grex ends up running an os that has kqueue, I suspect it might be best to avoid kqueue and use sockets, so that if grex changes again, less porting work well be required. | ||
|
mdw |
TOPS-10 & 20 might be entertaining, especially if we could get ahold of some of the original software Compuserve used. We didn't discuss this at the meeting, but we did discuss using Hercules+OS/390, taking "jail" to its logical conclusion and giving everyone their own emulated PDP-11 running 7th edition Unix, going to a 100% web based system (including mail, party), or admitting Bill Gates has won and going to a solution based on Windows NT+DCOM+distributed clients on people's home machines. Well, more precisely, I proposed each of these, and got booed down. | ||
|
jp2 |
This response has been erased.
| ||
|
Response Not Possible: You are Not Logged In |
- Backtalk version 1.3.30 - Copyright 1996-2006, Jan Wolter and Steve Weiss