keelhaul

(verb)

verb

1. (transitive, nautical) To punish by dragging under the keel of a ship.

2. (transitive) To rebuke harshly.