Frod

14.10.2026

vps centos recaptcha

Frod — свобода без границ

Как настроить reCAPTCHA на VPS с CentOS: пошаговая инструкция для защиты сайта

В современном интернете безопасность сайта — важнейшее условие для сохранения репутации и доверия пользователей. Особенно это актуально для тех, кто использует VPS с CentOS для размещения своих ресурсов. Одним из эффективных инструментов защиты от спама и ботов является reCAPTCHA от Google. В этой статье я расскажу, как правильно настроить reCAPTCHA на VPS с CentOS — пошагово и понятно.

Почему именно reCAPTCHA?

reCAPTCHA помогает отличить настоящих пользователей от автоматических ботов, что особенно важно для форм входа, комментариев и регистрации. Она не только защищает ваш сайт, но и не создает неудобств для настоящих посетителей, в отличие от старых и надоедливых решений.

Что нужно подготовить перед настройкой

Перед началом убедитесь, что:

  • У вас есть доступ к VPS с CentOS (минимум версия 7 или выше).
  • На сервере установлен веб-сервер (Apache или Nginx).
  • У вас есть домен, привязанный к серверу.
  • Есть возможность редактировать файлы конфигурации и управлять командой yum.

Шаг 1. Получение API-ключей reCAPTCHA

Перейдите на сайт Google reCAPTCHA:

  1. Войдите в аккаунт Google.
  2. Нажмите кнопку «Admin Console» (Панель управления).
  3. Зарегистрируйте новый сайт:
    - Укажите название проекта.
    - Выберите тип reCAPTCHA (например, reCAPTCHA v2 или v3).
    - Введите домен вашего сайта (например, example.ru).
  4. После регистрации получите два ключа:
    - Site Key — для вставки в форму.
    - Secret Key — для проверки на сервере.

Шаг 2. Установка необходимых компонентов на сервере

На VPS с CentOS убедитесь, что установлены необходимые пакеты:

sudo yum update -y
sudo yum install epel-release -y
sudo yum install httpd mod_ssl -y

Для обработки POST-запросов вам понадобится PHP или другой язык, который вы используете.

Шаг 3. Вставка reCAPTCHA в форму сайта

Добавьте в HTML форму ваш Site Key:

<form action="submit.php" method="POST">
 <!-- ваши поля формы -->
 <div class="g-recaptcha" data-sitekey="ВАШ_SITE_KEY"></div>
 <input type="submit" value="Отправить">
</form>

<script src="https://www.google.com/recaptcha/api.js" async defer></script>

Обратите внимание, что ВАШ_SITE_KEY — это ключ, полученный в шаге 1.

Шаг 4. Проверка ответа reCAPTCHA на серверной стороне

На вашем сервере, например, в PHP, добавьте код проверки:

<?php
$secretKey = 'ВАШ_SECRET_KEY';
$responseKey = $_POST['g-recaptcha-response'];
$userIP = $_SERVER['REMOTE_ADDR'];

$verifyUrl = "https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$userIP";

$response = file_get_contents($verifyUrl);
$responseData = json_decode($response);

if ($responseData->success) {
 // Пользователь прошёл проверку, обрабатываем форму
} else {
 // Проверка не прошла, выводим сообщение об ошибке
 echo "Пожалуйста, подтвердите, что вы не робот.";
}
?>

Замените ВАШ_SECRET_KEY на ваш секретный ключ.

Шаг 5. Тестирование и отладка

После внедрения reCAPTCHA проверьте работу формы:

  • Убедитесь, что виджет отображается.
  • Проверьте, что при отправке формы без прохождения CAPTCHA появляется ошибка.
  • Убедитесь, что при успешной проверке форма обрабатывается.

Итог

Настройка reCAPTCHA на VPS с CentOS — это простой, но важный шаг для повышения безопасности вашего сайта. Используя указанные инструкции, вы защитите свои формы от спам-ботов и повысите доверие посетителей.

Если возникнут вопросы или потребуется дополнительная помощь, обращайтесь — я всегда готов помочь!