You could perhaps mark all traffic with a particular CoS, and then drop all traffic on the B5 port that doesn't match that CoS. Again, the attacker could circumvent this if they knew about it.
The B5 only supports 4 users per port, so you couldn't just do authentication on this, given the D2 has 12 ports. You almost want an 802.1x supplicant on the switch talking on the uplink port, but I don't think anything like that exists.