+1 on the dog and another +1 on a Mossberg 500.
The other benefit to a dog, is ZERO repeat solicitation. I hold him by the collar when opening the door and he growls and whines until the salesperson leaves, usually somewhat frightened.
People have actually turned and walked away (very quickly) from the house once the 2 dogs get going.