All foreign nationalities require an Indian visa. No vaccinations are mandatory for entry but a minimum level of fitness is required to travel in a cruise ship.