Have a look at Ceracoat , Guncoat and other such firearms finishes, if your not after classic polished bluing but want a more robust and cost effective finish than cold blue then these are suitable!

Cold blue rubs off extremely quickly and doesn't tolerate sweat or oils very well at all, but quality hot tank bluing is expensive, the firearms paints are cheaper very good for a practical working rifle.