I've been suggested to use linseed oil, the double-boiled stuff in particular, for a good coating. Wipe off the excess and realise you'll have to re-coat it at some point in the future, there's nothing really permanent when it comes to protecting steel from rust.