Осада города носила изнурительный характер. Корсуняне, по свидетельству летописи, отчаянно защищались ("боряхуся крепко из града"). "Владимир же обступил град. Изнемогли люди в граде, и сказал Владимир горожанам: "Если не сдадитесь, буду стоять и три года". Они же не послушали того".
Лет за десять до корсунской войны в Византии был составлен военный трактат "О боевом сопровождении", или "О сшибках с неприятелем", в котором обобщался богатый боевой опыт императора-полководца Никифора Фоки. Последний указывал, что в каждом городе, который только может быть подвергнут осаде, каждый житель должен запастись продовольствием не менее чем на четыре месяца; следует также позаботиться о цистернах с водой "и обо всем остальном, что может защитить осажденных и оказать им помощь". Требования Никифора, по-видимому, исполнялись - тем более в Херсонесе, пограничной крепости, выдержавшей за свою многовековую историю множество осад. К тому же Владимир едва ли мог обеспечить полную блокаду города и с моря, и с суши. Согласно позднейшему Житию князя Владимира особой редакции, некий доброжелатель русского князя из херсонитов, варяг по имени Ждберн (по-другому Жберн, или Ижьберн), так передавал Владимиру из осажденного города: "Если будешь с силою стоять под городом год, или два, или три, не возмешь Корсуня. Корабельники же приходят путем земляным с питием и с кормом во град". Это известие можно было бы посчитать позднейшим домыслом, если бы оно не нашло неожиданного подтверждения в археологических исследованиях средневекового Херсонеса. Оказывается, некий "земляной путь", знакомый "корабельникам", но совершенно неизвестный русским, действительно существовал. К югу от одной из калиток херсонесской крепости, в заболоченной низине, прилегавшей к упомянутой выше балке, археологи обнаружили древнюю дорогу, скрытно проложенную по особой насыпи. Зимой и весной, когда уровень воды в балке поднимался, дорога полностью уходила под воду; пользоваться ею было можно, но лишь человеку, хорошо знавшему местность. Известно, что Владимир по подсказке Ждберна повелел "перекопать" "земляной путь". Было ли это исполнено в действительности или рассказчик соединил предание о "земляном пути" с другим известием - о "перекопанном" Владимиром херсонесском водопроводе, сказать трудно.
Войско Владимира, конечно, не бездействовало в течение долгих месяцев осады. Опираясь на косвенные свидетельства позднейших русских источников, можно предположить, что ко времени окончания осады Владимир контролировал весь юг Крымского полуострова - от Херсонеса на западной его оконечности до Керчи на восточной. Вероятно, эти земли должны были обеспечивать продовольствием многочисленное русское войско.
Позднейшие русские источники (в частности, Никоновская летопись) рассказывают об активной внешнеполитической деятельности Владимира в период его пребывания в Крыму. Помимо послов "из Грек", Владимир принимал в Корсуни (или под Корсунью?) посольство "из Рима, от папы". "Тогда же пришел печенежский князь Метигай к Владимиру и, уверовав, крестился во Отца и Сына и Святого Духа". Союз с какой-либо из печенежских "фем" на время корсунской осады был для Владимира крайне желателен. Однако мы не знаем, насколько достоверны эти известия летописца XVI века.
Вероятно, во время пребывания под Корсунью Владимир ни на минуту не прерывал связей и с Киевом и Русью в целом. Напомню, что по крайней мере две территории, имевшие постоянное русское население и налаженные связи с Киевом, находились по соседству с Крымом: Белобережье (где-то недалеко от устья Днепра) и Тьмуторокань на Тамани.
Главной же целью Владимира, несомненно, оставалась Корсунь. Но военные действия, предпринимаемые русскими, не давали пока никаких результатов.
"Владимир же изрядил воинов своих, - читаем мы в летописи, - и повелел приспу сыпать к граду. Те же сыпали, а корсуняне, подкопав стену градскую, выкрадывали насыпаемую землю и уносили к себе в город, насыпая ее посреди града. Воины же присыпали еще больше, а Владимир стоял".
Смысл действий Владимира прояснил А. Л. Бертье-Делагард: Владимир повелел делать так называемую присыпь - то есть присыпать землю к городским стенам для того, чтобы затем взобраться по ней на саму стену и таким образом ворваться в город. Этот прием известен в военной истории, но в практике русских встречался редко (если встречался вообще): не случайно практически все переписчики летописного текста не смогли понять, что же именно задумал Владимир, и заменили непонятное им "приспу сыпать" на обычное "приступать" "к граду". Корсуняне вовремя оценили опасность. По свидетельству летописи, они подкопали стену, а скорее всего сделали пробоину в нижней части городской стены - и через нее вносили насыпаемую землю в город.
Археологам, кажется, удалось найти остатки этой насыпи. В западной части Херсонеса, на свободном пространстве между двумя базиликами (церквами), находящимися на расстоянии примерно 50-60 метров друг от друга, обнаружен слой насыпной земли толщиной около метра; время его образования датируют очень приблизительно IX-X веками, что как будто позволяет объяснить его возникновение военными действиями князя Владимира. Позднее вблизи насыпанного корсунянами холма Владимир поставит церковь - памятник своей победы.
Несомненно, Владимир испытывал тяжелые чувства во время многомесячной осады Корсуни. Время шло - а он все еще пребывал в Крыму, не имея возможности вернуться в Киев с победой. Оскорбление, нанесенное ему, оставалось несмытым. Надежды на то, что Херсонес будет взят измором, конечно, могли еще оправдаться. Но необходимо было ускорить события. Вновь, как и десять лет назад при осаде Киева, Владимир решил сделать ставку на раскол во враждебном лагере, на поиск союзника в самом осажденном городе. И вновь его попытка увенчалась успехом.
Источники расходятся в описании решающего момента корсунской осады, равно как и в вопросе о том, чье именно предательство помогло Владимиру захватить город. Согласно летописи, содействие русским оказал корсунянин Анастас - личность вполне историческая, впоследствии один из ближайших соратников князя Владимира. Вероятно, он был священником. (Поздние русские источники называют Анастаса даже корсунским епископом, но это несомненное преувеличение.) По возвращении в Киев Владимир сделает Анастаса главой (настоятелем?) киевской Десятинной церкви и поручит ему церковную десятину, собираемую со всего княжеского "имения".
Когда и почему Анастас перешел на сторону Владимира, мы не знаем. Сам ли он почувствовал неизбежность падения города и поспешил переметнуться к неприятелю? Или этому предшествовала кропотливая работа лазутчиков Владимира, долгий обмен посланиями через крепостную стену? Об этом можно гадать. Отметим лишь, что корсунское предательство - не единственный эпизод такого рода в биографии Анастаса: спустя тридцать лет, в 1018 году, во время оккупации Киева польскими войсками, Анастас "лестью" войдет в доверие к князю Болеславу Храброму и, приставленный последним ко всему награбленному в Киеве добру, покинет Русь, перебравшись в Польшу.
Так или иначе, но Анастас оказал Владимиру неоценимую услугу. С городской стены, из осажденного города, он пустил стрелу в лагерь Владимира, воспользовавшись обычным способом сообщения между осажденными и осаждавшими. Летопись приводит содержание послания, отправленного со стрелой. "Кладязи суть за тобою от востока, - сообщал Анастас князю Владимиру, - из того вода идет по трубе. Раскопав, перейми [воду]". Получив столь ценные сведения, Владимир, "воззрев на небо, сказал: "Если сбудется это, крещусь!"" И все действительно сбылось. Русские немедленно начали копать наперекор трубам и сумели прекратить доступ воды в город. Как и следовало ожидать, это сыграло решающую роль в исходе осады: "люди изнемогли от жажды и сдались".
Летописный рассказ получил блестящее подтверждение во время археологических раскопок, проведенных в Херсонесе еще в позапрошлом веке. Археологи открыли водопровод, которым херсониты пользовались на протяжении нескольких столетий. Во времена Владимира керамические трубы вели по желобам к источнику, расположенному к югу от города. В самом городе трубы подходили к цистерне, вмещавшей около 4-5 тысяч ведер воды. После прекращения подачи воды в город запасов цистерны (если она к этому времени была полной) могло хватить лишь на два-три дня. Затем херсониты должны были сдаться.