Мы привыкли к тому, что сложные вещи имеют сложные интерфейсы. Чем серьезнее инструмент, тем он труднее в освоении. Среди сервисов для веб-мастеров прослеживается та же тенденция: хочешь решить задачу — готовься пользоваться недружелюбным и уродливым софтом.
Но посмотрите на Apple. Стиву и всей их команде всегда удавалось упаковать сложнейшую начинку в простую и удобную форму. С их продуктами приятно работать и профессионалам и простым людям — они доступны всем.
Мы решили, что при разработке своих инструментов будем использовать такой же подход — будем создавать производительные решения, доступные и специалистам и обычным пользователям. Нам хотелось взять известный инструмент, к которому все привыкли, и переизобрести его на новом уровне. Сделать удобным и доступным то, что раньше было сложным и непонятным.
Сказано — сделано. Нам как раз необходим был фаервол, который бы защищал сайты наших пользователей после лечения. Вспоминая о Стиве мы решили, что главная задача нашего фаревола — просто хорошо работать и не досаждать пользователю. Нам же платят за сохраненное время и спокойствие, в конце концов!
Много функций, а кнопка только одна
К архитектуре Вирусдая подходил только фаервол, который ставился бы на каждый сайт. Данные о его работе мы хотели централизованно показывать пользователям в их панелях управления на сервисе. Управляться фаервол тоже должен из этой панели.
Тут возникает проблема. CMS много, а фаервол один. Нужно, чтобы он работал с популярными системами управления. Непонятно как ставить сам фаервол на сайт — не просить же об этом пользователей. Словом, много действий и сценариев, которые должны свестись к нажатию одной кнопки. Да, мы решили, что все, чего мы вправе просить у нашего пользователя — это нажать одну кнопку. Остальное должно происходить автоматически.
Где же сам фаервол
Мы написали фаервол, который ставится на CMS и фильтрует обращения к сайту. Он реагирует на попытки XSS и SQL инъекций, следит за частотой запросов, блокирует загрузку подозрительных файлов, анализирует поведенческие факторы и прочее.
Когда он считает очередной запрос вредоносным — блокирует доступ с данного IP на некоторое время (время блокировки он рассчитывает сам исходя из комплексной характеристики опасности обращения). В период блокировки при запросах с этого IP вместо страницы сайта выдается предупреждение о блокировке. Словом, фаервол работает так, как ему и положено.
Установка в один клик
Сначала мы решили проблему с установкой фаервола. У наших пользователей на сайтах есть файл синхронизации. Решено было использовать его для копирования фаервола на сайт пользователя и установки на CMS.
Все CMS разные и нам пришлось научить фаервол распознавать самые популярные из них. Теперь защита может быть установлена на Joomla, WordPress, Drupal, DLE, Bitrix, ModX, Yii framework, Opencart, NetCat, CS.Cart, AmiroCMS, HOSTCms, Magento и Made Simple.
Главной задачей было избавить человека от установки и настройки фаервола. Зачем тратить на это время, если все можно сделать автоматически. Мы оставили только одну кнопку, у которой есть два положения: “включено” и “выключено”.
В момент нажатия на кнопку (свитчер) происходит сразу множество действий: Вирусдай проверяет подключение к сайту пользователя, копирует файлы фаервола, распознает CMS, устанавливает на нее фаервол, проверяет успешность подключения и получает первые данные. Весь процесс занимает доли секунды и происходит за тот миг, пока свитчер переключается из положения “выключено” в положение “включено”. Это просто здорово.
Отображение данных
Для работы с фаерволом мы сделали отдельный инструмент в интерфейсе. Здесь показывается вся статистика его работы. И да, отсюда можно его включить и выключить. Все очень наглядно и понятно. Так, как мы и задумывали.
+100500 EXP
Так мы переизобрели фаервол для сайтов. Никто еще не давал своим пользователям такого инструмента, который дали мы. Будучи сложным софтом фаервол стал дружелюбным к людям. Он больше не требует ни установки, ни настройки, ни изучения. Он просто работает. Все, что нужно — просто нажать кнопку.
В первый же день запуска 90% пользователей включили фаервол на своих сайтах — это ли не показатель UX? У нас получилось дать людям именно то, что мы и хотели — спокойствие. Они стали меньше волноваться за безопасность своих сайтов. Реже заходить на сервис, чтобы вручную запустить процесс сканирования, который раньше могли запускать по несколько десятков раз в сутки,- хотя у них была включена автоматическая проверка.
Доступен новый уровень
Теперь мы могли с полной уверенностью сказать, что прошли первую стадию развития сервиса. Мы больше не оказываем услуги — теперь люди начали покупать у нас свое собственное время и спокойствие. Это стало главным нашим достижением за все время существования.
Для Вирусдая не может быть ничего ценнее, чем дать людям время и свободу для более интересных в жизни дел, чем лечение и защита их сайтов — в этом его предназначение.