Best thing I've found is Body Shutz, it's a rubberised underseal that is asphalt based and the oil in it stops rust dead. You can get it in an aerosol, but also comes in screw top cans to fit a shutz gun - this is thicker, and it's easier to paint this exactly where you want it.
Be careful with car body filler as some are porous and hold moisture.