Another option is boiled linseed oil. Careful with disposed rags when using boiled linseed oil.
Google subject if you are not aware.
A thin coat first applied and dry, followed by another and one can get a beautiful clear finish that really sticks to rusted surfaces. Here is just one random example pulled from the web for a visual. 1/2 was applied boiled linseed oil.

12BC0BD3-C929-4D27-8C2A-373600958640.jpeg