There are various canvas waterproofing and preservation products on the market, but they tend to be quite expensive.
A more natural alternative is a good coating of lanolin. A natural extract from sheeps wool which is often used in soap.
Avoid using linseed oil at all costs!