Fedora Directory Server 1.0 Released!
LnxAddct writes "NewsForge is reporting that the first official release of the Fedora Directory Server has been announced. This is good news for members of the open source community longing for an easy to use, enterprise class directory server. Fedora Directory Server is based off of Netscape Directory Server which Red Hat purchased a year ago and released as open source. Screenshots are available on their site." NewsForge is a Slashdot sister site.
A fancy GUI is all very well, but does this come with some decent command line tools to scriptify adding and removing users and the like? One of the things that's kept my department on NIS for so long is that absolute hideous unfriendliness of the OpenLDAP tools vs useradd, usermod and friends.
redhat bought something usefull and made it open source? that's one of the most amazingly good things i've heard this week. i thought open source was all about using software made for free. it's so great to see a xcompany making a living off open source to buy something usefull the community needs and give it out for free. i'm a debian man myself, but keep up the good work redhat!
One of the net things is if you couple together Kerberos with LDAP - much like a windows network
with Active Directory.
Does the Fedora DS intergrate those two neatly, single sign on is neat, but OSS provides
no turnkey solutions for this (yet).
Why the Hell isn't this on the front page?! Because it damn well should be!
How many people have been agonizing over fixing problems and having good frontends to OpenLDAP? Directory Services are a Front line, in the Trenches issue! Not to be taken lightly!
The example they used in the screenshots is the same one used here! There must be a deeper meaning to this blatant plagiarism. I mean, even the phone number is the same... Yep, definitely a terrorist plot in the making somewhere here...
Anyone know if there is a gentoo package for this? - Even if it's not the most up to date.
I've searched used such strings as "ldap", "nss", "directory" etc - but nothing comes up too interesting.
The first problem is that Netscape probably didn'tadd much to their Directory Service towards the end, and it is unclear how much Fedora has had to put resources into code cleanups and bug fixes, as opposed to adding the capabilities it is going to need.
The second problem is that there needs to be an Open Source system compatible with (and preferably better than) Microsoft's Active Directory. The LDAP side of that is absolutely critical. For this directory server to be of much interest to network administrators, this package absolutely must support two-way communication with Microsoft Active Directory's LDAP. It can support more - and it would be great if, for once, Open Source "embraced and extended" something from The Other Side...
To be of interest to system admins, it needs to work with PAM and preferably one of the standard "unified" admin interfaces, like Webmin or (yes, it is still used) linuxconf, in addition to specialized tools. It needs both. Specialized but simple command-line tools are great for doing batch tasks or quick tasks, which will be the bulk of routine tasks. More complex tasks, changing configuration files, etc, are often easier in a unified interface. For extremely precise operations, user interfaces hide too much detail, so for those you often do have to use some hefty command-line and probably a text editor for control and config files.
In other words, you've three distinct classes of operation and distinct types of interface for each. The "best" tools are ones which provide all three interface types and make it easy to develop others.
The last problem I'm seeing is that computing has moved on since Netscape ruled the world. Unified Parallel C is beginning to look like a serious rival to classical C, and even classical C compilers are gaining parallel support in the form of OpenMP (now included in a development branch of GCC). Fedora can't even keep their parallel patches in sync with the kernel. For that matter, their development repository is rarely synchronized, even though that's just a dependency chain they can follow from the SRPMs.
(Don't get me wrong - I like Fedora's distro, it is simply that if they are neglectful of something they can do in a script and a makefile, and of mere patches they had already made public, then how confident can I be of their ability to maintain a very complex piece of software?)
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
I think that Java Enterprise System is a best product, it includes directory server and provisioning software, and a lot more of software that integrates with Directory Server.
And it is free. See http://www.sun.com/
I think that the Fedora directory Server is late, and it is based on old versions of Netscape Directory Server.
Have anyone else noticed how slow the console is on a RedHat Enterprise 3 server?
Its like you press a button, then you have to wait for 10 seconds before anything is happening. On Enterprise 4, everything is about 50 times faster, maybe even more.
The main difference here should be 2.4 kernel versus 2.6 kernel, but what makes the console that much faster on 2.6?
My employer recently tried to "enchance" our application to authenticate to an LDAP directory rather than our traditional backend security server. Wow, is LDAP ever NOT the tool for that job.
... but anyway, LDAP thinks it's all that and a bag of potato chips, but I'm here to tell you it is NOT.
There are so few standards around LDAP authentication that it is impossible to support "LDAP" - you have to support MS Active Directory, Oracle Info Server, Novell eDir, etc..
For example, there is no standard way to handle password expiration. Every directory does it differently. There is no standard location or hashing algorithm for user passwords, nor is there any sort of standard password policy (password complexity rules, maximum retries until lockout, etc)
So we basically had to rewrite support for all these things that we already had in a modular fashion so now administrators are stuck configuring "the AD plugin", or "the OIS plugin"..
So I can kick the Windows ADS out of the door?
Scott McNealy to Michael: "Suck my Sun!" Michael Dell to Scott : "Lick my Dell!"
Most scripting languages will have some kind of LDAP module available, like python has http://python-ldap.sourceforge.net/ and perl has http://ldap.perl.org/.
:-)
So even if Fedora's directory server doesn't offer any console tools (i dont know if it does), it won't be any problem making scripts manipulating its data. Take a look at this example on howto remove a record, its from the python-ldap site, and it isn't exactly overly-complex to use from the looks of it
import ldap
try:
l = ldap.open("127.0.0.1")
l.protocol_version = ldap.VERSION3
username = "cn=Manager, o=anydomain.com"
password = "secret"
l.simple_bind(username, password)
except ldap.LDAPError, e:
print e
deleteDN = "uid=anyuserid, ou=Customers,ou=Sales,o=anydomain.com"
try:
l.delete_s(deleteDN)
except ldap.LDAPError, e:
print e
As another poster has already stated, it's not the first time that RedHat has bought something and then changed the license to an open-source license.
However, this story is just a bit more complicated.
RedHat open-sourced all of the code they could, which was quite a bit, but originally just the main directory daemon, ns-slapd, a few shared libraries and command-line tools were open source. The real news here is that the last of the "other" bits have finally been re-written under a new (open-source) license.
That's part of the motivation for resetting the release nubmer; note that this is verison "1.0" instead of (grumbles about memory) 8 or 9?
So now, it is a 100% open source solution, no more binary-only rpms.
You thought that those screenshots look fancy? My first thought on looking at those screenshots was 'How could they make such a butt ugly theme the default for Swing applications?'. It combines the worst apects of Motif and Windows95.
Try out fish, the friendly interactive shell.
Yeah....tell CP/M, MP/M and DOS I said "Hi", and that I miss them a little. ;)
--- For a good time mail uce@ftc.gov
But does anyone really want an older version that's likely been untouched for years?
Actaully this is the same exact GUI that was used for Netscape Directory server back in WinNT 4 days... so the question is why didn't RH change change the GUI to something using Gnome/KDE. Looks like they just took the old product and released it.
I'm Sam Carter, please stop using my name in screen shots!
I think that the Fedora directory Server is late, and it is based on old versions of Netscape Directory Server.
Yes, it is late. Plus I find it disturbing some parts of it have special licensing concerns. And being version 1.0.... hopefully they will write this code out in time.
But it's strengths are that being based on the Netscape server gives it a boost in functionality over Open LDAP. I often wondered why Open LDAP seemed to almost stall in it's development.
So I will still be using Sun One Directory Server but do plan to watch this development carefully.
I hear people in IT community (well, mostly Linux community) that Sun is making drastic moves, they lose control and soon it'll be all over because they don't innovate. But who is actually catching up with who ? If you look at those screenshots then I merely see the same as my Java Enterprise Directory Server (current version 5.2).
;-)
Don't believe me? Well, take a look here for a glimpse at the administration portal and here to see a little more directory server action.
Now I wonder... Sun released lots of their source code and suddenly the first Enterprise directory server is released on the Linux market. And you still say Sun is doing the catching up here?
So does it also use kerberos or at least offer an easy way to incorporate it or does one need to fiddle with this manually, if desired?
Looking at the screenshots, this looks like the best way of managing users for the Linux community. What I'm still waiting to see is an implementation of User and Computer policies allowing for mass management of systems. I know there are ways to kinda do this using rsync or scp and cron, but we don't need a hack we need a real solution.
So what is the difference between this and Sun's Directory server? The screenshots are the same exact thing only instead of Sun it say Redhat where before both products said Netscape. Sun already has it ported to linux so what is the big deal? Also SUN is open sourcing the JES stack from slashdot's posting last week so the their's will be open source too. So where's the beef?
v r_ee/index.xml
Sun's directory server: http://www.sun.com/software/products/directory_sr
Does fedora have a version of proxy server to use with it? As without that load blanacing/fail over is a pain as the app if forced to hold the interlligence.
Secondly the huge market is identity mangement, so does fedora's product intergrate with Identity manager/siteminder/ ie is it FULL version 3 compliant?
Inquiring minds would like to know!!!
Also if anyone wants i can mark up benchmarks next week off slamd to get it going..
HOPEFULLY REDHAT KNOCKED OUT o=NETSCAPEROOT too thats embarrassing for sun i bet, but that graphical gui is dependent on it...
"it's so great to see a xcompany making a living off open source to buy something usefull the community needs and give it out for free."
Come on Maya! Come on VST. Come on Macromedia MX. Come on ProE.
Yeah and you tell Windows I don't miss it!
Is a directory server something like MS ActiveDirectory?
Don't take life so seriously. No one makes it out alive.
the new fedora logo apparently hasn't yet made it into the project's releases. oh well.
Better - how exactly, care to explain? Last I saw both started from same code base a few years ago and today both have more or less the same feature set (Heck even the screen shots are a proof that the admin console is 95% the same). And you have the Fedora Directory sources with you today - so if you find (like me) that the Sun Directory works only with RHEL 3 and 4 (it comes with a installer binary which is built to install RPM packages and doesn't work with anything other than RHEL) then you are much better off with downloading the Fedora DS sources and making a change or two to get it to run on your fav distro.
And it's definitely not a "older version untouched for years" - it's been in active development since all the years and that's how the feature set is almost same as Sun's version and it's ported to compile with fully open source software - they spent a year on that. And these are mature commercial products with more features than anyone might require at a time and so the development rate is slow and limited to bug fixes most times. Years have passed by since Sun has added a significant feature to it's DS - remember the last release supported only Redhat 7.2 until recently!
As far as support goes, you can buy it from Redhat or Sun as the case may be but then we aren't comparing products there - I don't know how Redhat support for the DS would be but I have used Sun support for their DS and it wasn't exactly extraordinary - we had to live with the problems.
So, what was your point again?
I'm running Open-Xchange, an OSS groupware suite that, among other features, can transparently replace (mostly) Microsoft Exchange. OX uses OpenLDAP, though it can (in theory) use any LDAP directory server, including the FDS. OX uses Postgres as its default RDBMS for its data tier, but OpenLDAP stores its data internally. OX has some limits on its integration of directory data, because the rest of the app can't connect to the OpenLDAP storage - that means some sync issues, and some data is defacto read-only by both server apps and clients.
There are posted techniques for pointing OpenLDAP at MySQL instead of itself, which seem to offer a way to point at Postgres. Does FDS let me easily point at Postgres for all persistent storage? Or even at Oracle (as OX could do)? Where's the HOWTO?
--
make install -not war
I think it's because the domain of technical knowledge is so great that it's really quite difficult to grasp it all. If you're a small or medium sized company you may not have someone who really understands Kerberos and LDAP. Your sysadmins may know everything in the world about mailservers, webservers, DNS servers, DHCP servers and database servers but very little about AAA servers, Kerberos and LDAP. Look at the security community which is still farily young. People are already starting to specialize into wireless secuirty, WAN security, LAN security, etc. What you need the turnkey solutions for are the areas you are still learning but don't grasp.
If you have a 250 person company you may have three sysadmins, six developers and two managers in IT. I've worked at companies like that and they're pretty common. The three sysadmins need to keep the phones, network, servers, printers and any other hardware running. Chances are they aren't experts at running every kind of server and might have some difficulty with getting a non-turnkey solution for the areas they're less famailiar with up and running. It also needed to be up and running last week. One of the realities of buisness is that you often need to make do with the staff and their existing knowledge which means a lot of turnkey solutions which usually means Microsoft.
I remember reading that Sun paid $88,000,000 for Star Office, that became Open Office. Sun still charges for support for Star Office, and my guess is that Sun has made a profit on its investment in Star Office, even though an open source version is free.
From the 1.0 release announcement page:
This wasn't the case with the prior version, but AFAIK Redhat has now made good on their promise to open source the entire product.
Don't you have someone you'd die for?
This is pretty funny, since this Fedora DS looks like pre-5.2 Netscape/iPlanet/SunONE/Java Enterprise System (thank you Sun for all the naming) Directory Server... which was just announced to be released for free and open-sourced by Sun this week.
Remember that Java Enterprise System is concurrently developed for Solaris SPARC, Solaris x86, and generic Linux ( and sometimes gets RPMS for the latest stable RH Enterprise). DS 5.1 and before had horrible problems with replication and the Java console was dog slow... JES DS 5.2 adds point-and-drool replication of pretty complex topologies (cascading multi-master to consumer via hubs... think Cingular LDAP) and a much quicker Java GUI. And of course numerous bug-fixes and such. And all the command-line goodies that you can shake a stick at.
I'd recommend JES if you're serious about the LDAP service.. however, this Fedora DS looks to be good for a departmental LDAP authentication service.
Just my $.02 as someone who's seen and worked with both DS's and OpenLDAP (which in my opinion doesn't even play in the same field as ns-slapd)
I use NDS, I use AD and can't use Open LDAP successfully. Every year I try to setup for somting and I fail. Probably thats my fault.
Last time I just create OpenLDAP server for shared Outlook address book. And I fail to find a good manager for it.
I hope that Fedora DS server may fix that situation.
[My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
Thorsten Kukuk maintains a pwdutils package that includes LDAP-capable useradd, usermod, chage, etc. for SUSE.
People are begging Red Hat to integrate Thorsten's code into RH Enterprise Linux here. Join the throng and maybe Red Hat will get the thumb out.
You could also consider cpu which includes usermod/useradd functionality.
A lot of sites just use cgi-perl and Graham Barr's perl-LDAP to create a custom web app for this sort of thing. Once you've got an LDAP backend that seamlessly manages password transparency between apache, Active Directory, *nix, and Novell it becomes incredibly easy to set up secure web apps and push low-level system management functions down to people without advanced computer knowledge (like the HR department for example).
Any chance this thing will run on Fbsd?
---- Booth was a patriot ----
Oh yeah, those screenshots look great.
It must be easy to use right? Definitely won't be slow, like when I click the tab the next window will appear right away?
Im cringing when I see this product... yes yes it must be so easy, replication will be a snap right? Oh and thats such a nice interface, log into port 10001? Or define your own port!
And ldap is so nice, replace all those stupid usernames with fully qualified names, how great i can be cn=YaddaYadda. No more root, admin... I can add some more administrative users down there in the heirarchy. I definitely wont get them confused with the guy who is supposed to manage the directory. I can add some really simple and clear acls with only about 11 different permission capabilities. So intuitive and concise, directory server acls are. I can fine tune it so fine and so tightly. Of course theres an easy way to access all that directory stuff on the command line, only about 20 different command line options -b o=base, -h host -p port -D cn=Yadda -x -y -z
Let me qualify this:
LDAP and especially this directory server is a mess.
A gui adds extra crap to an already very complicated thing.
There is no way this GUI is easy to use, look at how labyrinth like it is. Sure it looks nice on the screen shots.
Maintaining LDAP heirarchys is not a job for human beings. Sure its a nice idea to have heirarchical access structures, extendible, etc. If you use this basically you will often have large parts of the database that substitute for your NIS, basically flat files, but then you have all this extra crap from the LDAP, acls on every single node, special entries containing no data just defining branches of the tree, extra useless fields in the user for like fax number.
LDAP acls are not pretty.
This Netscape server looks like AD, right? But really this GUI is sort of a front end very loosely coupled to the actual programs that are running.
So if you have bad karma and you are cursed with having to use LDAP you probably want to script everything. Keep figuring out those options to ldap-add. But wait, are the config files for this directory server easy to find or understand? Or logically arranged? no!
I'd really suggest looking into openldap because its gonna be a nightmare anyway.
Anyone kow of any efforts to get this working on MacOS?
I am currently using OpenLDAP, which is fine if you're willing to make the effort to learn the details and differences of OpenLDAP. Fedora DS would be much easier to manage, extend the schema, etc.
Yeah it obivously is the Netscape GUI. Speaking as a former maintainer of an iPlanet/SunOne/Netscape system the look and feel of that is identical. However it does look like they niced up a few things (either that or my memory is failing me, damn age thing!).
Thank you Sun Microsystems!
I believe Red Hat has been working on releasing the entire directory server under an open source license ever since they bought it from Netscape. It was origanlly released as 7.1 but has had some code rewritten to use apache instead of its own interanl web server and other changes. There is even work to get the console to run under gcj instead of a closed jvm. From looking at it, you could even say Sun's release was made to counter Red Hat.
Linux sucks ass. I shouldn't have to use a command line for half the things I want to do with a computer.
But these are tears of joy.
Believe me...I tell everyone I meet!
--- For a good time mail uce@ftc.gov
Fedora Directory Server is based off of Netscape Directory Server
It's basically just a a re-skinned Netscape Directory Server. Gotta love OS, take something someone else created re-skin it and viola you have a entirely new product that the OS community praises whole-heartedly.
Like moths to a flame...
I'd like to see this in SuSE (Retail as well as Open). SuSE does have some LDAP management tools but it's not really an alternative to Microsoft's Active Directory yet (blasphemy, I know, but it's hard to argue against point-and-click management of a hierarchical directory service). This is something Linux sorely needs - a strong directory and centralized authentication service that is easy to deploy AND manage, and if a Windows client will work with it, it will be very, very hard to justify paying for Windows server and the gazillion CALs for each server when the same could be had for free on *nix. As long as they keep the CLI for maintenance tasks and mass import/migration of users, they'll have a winner. I hope every major distribution backs one of the tools and works to make it really, really solid.
I don't think this would kill off RHEL or SLES or Novell Linux, because larger organizations will want bundled support and value-added items like subscibed centralized deployment tools, consulting time, and so forth.
The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
This is the same iPlanet / Netscape LDAP directory that is so 90s now. It still has this clunky Java UI. Why is this news for nerds?
How is Fedora Directory Server different from iPlanet and Sun Directory Server?
See History for a history of Netscape, iPlanet, and Sun Directory Server.
Since the break up of iPlanet, the products have followed different development paths. However, much of the behavior and configuration are still the same: the configuration backend, schema, monitoring, management tools, etc. There are a couple of significant differences which you need to be aware of. Sun DS 5.2 changed the replication protocol, so you cannot do Sun DS 5.2 style replication with Fedora DS. However, Sun DS 5.2 has a legacy replication mode with which they are able to replicate to their 5.1 and 5.0 servers. This replication mode should work with Fedora DS. Also, Sun DS 5.2 has a different database format, so database files cannot be shared between the two servers. You must export your data to LDIF then import into Fedora DS. There are several other differences but they mostly don't affect interoperability. Please refer to the Sun DS documentation for more information.
Fedora? I mean, come on. It's like installing Gentoo, Hell, it's like USING Gentoo. Fedora is just for the boss who heard awesome things about 'TEH LN1UX' and wants to jump on the corporate Linux bandwagon. He only trusts it because it comes from a big company. AHEM. Fedora: deafeating the purpose of Linux, one release at a time.
Back in my day I had to write games in BASIC, on a 4.7Mhz computer with no hard disk and 128K of RAM. And I was grateful
This project is nothing less than a breakthrough. Why? There is no "one good LDAP schema". Yet that's what virtually everybody wants.
This project is to LDAP what the Dublin Core is to Zope. It's a common standard that a larger system can be built on (for example, providing complex functionality like Active Directory). Yes, OpenLDAP conforms to the LDAP standard, but a common, standardized LDAP schema that provides a basis for an Active Directory Killer is an even more important standard that everybody doesn't quite seem to realize they are really in lack of.
We shouldn't have 1000 different sites who all want an OSS Active Directory alternative using 1000 different LDAP schemas, all slightly different. That's just stupid.
For those who moan and groan to "just learn LDAP, making a schema is easy", it is your attitude that stifles a real Active Directory killer for emerging.
Nobody wants to learn how to create an LDAP schema. The LDAP notation is ugly. Making a good schema that is will stand the test of time and work with various LDAP-aware programs that are already out there is not trivial. Think LDAP-aware address books in email clients, that expect certain fields in the schema.
This project promises to insulate the end user from needing to learn the internals of writing LDAP schemas. And it provides one LDAP schema to code to in all OSS that has any form of authentication, providing the possibility of the holy grail of "single sign on" (AKA "SSO") in the OSS world. Think data bases, web tools, CMS, email, workstation login, VPN login, etc.
So this is a big deal, IMHO.
Goatse. Gaotse. Ggoatse. Gaaaotsey.
Back in my day I had to write games in BASIC, on a 4.7Mhz computer with no hard disk and 128K of RAM. And I was grateful
OpenLDAP didn't stall, RedHat just continued to ship the same antiquated release years after it was decommissioned by everyone else. OpenLDAP has gotten a ton of undeserved bad press over the past 5 years largely thanks to RedHat never updating the version they bundled.
-- *My* journal is more interesting than *yours*...
In related news, Ubuntu users have surged past the Gentoo community to become the #1 source of annoying, off-topic distro cheerleading. Whether it's the parent responding to statistics for webserver hosting with DistroWatch numbers or this guy [slashdot.org] responding to a question about JES vs. OES with "[Ubuntu] is the first linux distro that I've recommended to my mom!", they can be counted on for their two cents regardless of the topic. Once again, you see what it looks like when a new distro really starts to get some traction. That's why I don't believe that there are serious numbers of Lindows, TurboLinux or Xandros users out there -- if there were, we'd hear from them.
Back in my day I had to write games in BASIC, on a 4.7Mhz computer with no hard disk and 128K of RAM. And I was grateful
They could have changed oh, so much about it by using either the metal look and feel (which, as far as I know, has the exact same sizes for everything as that "butt ugly" default l&f you seem so much to dislike :-), or they could've simply globally turned on antialiasing, change the color scheme a little bit and incrtease font size by one.
Increasing font sizes would been the most critical step, but even if they had omitted it and done everything from the main() method and via command line params, it could look SO much better without no effort...
I thoroughly read your code before I wrote my own stuff, which is unfortunately so specific to my employers' requirements as to make it useless for anyone else. Your perl was extremely useful to me in the perl-LDAP learning process (I didn't actually cut 'n' paste any of it into my own, but it definitely flavored the way I was looking at our problems).
o m-files/cache/72.html
I was never able to find a PADL-distributed perl chage, though - although I downloaded all their tarballs a year or two ago looking for it - so you might want to change http://www.cloudmaster.com/cloudmaster/projects/f
to include a link if PADL's still got it online.
Thanks again!