Blocking ports to an internal network !?!

Hi, what i need to do is setup a LAN for a LAN party. However, one of our objectives we need to make is that I want to be able to block certain ports (such as windows file sharing etc.). So, my idea was to force the user to give me their MAC addr and then i could setup them up a static dhcp lease, then put a line (which i don't know what it would be for asl, i know what it is for openbsd) that wouldn't allow anyone that didn't have their mac addr on the list. Is this even possible, or would i have to put a rule in for each user saying to deny incoming access to each port? Let me know if anyone has any ideas that are more logical and easier done than what i just said. Thanks a lot

Teren