OSPF's fundamental design is that all routers in an area have the same exact view of the network topology.  This is fundamentally incompatible with filtering routes within an area.  As a result OSPF distribute lists do not have the same effect as RIP distribute lists.  In fact, using distribute-lists within an OSPF area is dangerous.