We had a service truck that carried diesel fuel, engine/hydraulic oil and grease to service our forestry machines in the bush. It was an 85 chevy 4x4 that was beaten pretty badly. From the cab forward was rotten, from the cab back it was like new. It was the funniest thing to see. I guess 20 years of oil and fuel spillage, probably from the used oil pails/filters was enough to keep the rust away.
On my own vehicles I use fluid film, or a wax/oil mix. Both work well, even on existing rust. You just have to keep up with it.