Get some Eezox or Corrosion X and apply it directly onto the rust. Although it will not remove it-- it will hault it from spreading.
When I purchase a new gun, the first thing I do is field strip it and treat it completely with whichever of the two products I have handy. Then once a month each weapon gets a good wipe down. I have never had any rust issues.