I know that on an ethernet network the only MAC addresses your server will see are those of computers on the immediate subnet, ie upto and including the first router in any direction. Any IP packets from outside your subnet with have the from MAC of the router that is routing the packet to your server.
I'm just trying to say I don't think this is possible/useful on a server on the Internet.