I'm strictly an amateur at this but I've had some success using a light blue background. Flash is generally bad unless you use a diffuser and indirect (diffuse) light greatly reduces glare.
Rifles are awkward to shoot because they're so long and skinny.