Как я могу создать закрытый сайт, недоступный извне?

Вопрос или проблема

Мне нужно безопасное место, где я могу хранить данные о проектах, над которыми я работаю. Эти данные включают текст и файлы (изображения, звук и видео).

Я хочу создать приватный “блог” для этой цели, доступный только мне.

Причина этого в том, что я могу получать доступ к данным из любого места, решение не зависит от платформы, искать данные должно быть легко с помощью панели поиска WordPress, и метаданные могут быть добавлены ко всем загруженным файлам.

Единственная моя забота — безопасность — каковы мои варианты в обеспечении безопасности содержимого веб-репозитория?

Проблемы, с которыми я все еще сталкиваюсь: Если кто-то преодолеет .htpasswd (грубой силой, есть ли способ заблокировать доступ к серверу на день после нескольких попыток с htpasswd?), все загруженные файлы (изображения, звуки и фильмы) могут быть доступны, если злоумышленник сможет угадать прямой URL для файла.

Мое видение заключается в использовании .htaccess для 80% мер безопасности – это независимо от WordPress и должно выдерживать обновления программного обеспечения.

Но я действительно не уверен во всех потенциальных уязвимостях, которые мне нужно устранить в WordPress.

Можете указать на другие проблемы безопасности, которые я пропустил, и, идеалетически, также предложить решения для них?

Мои решения по безопасности на данный момент:

WordPress

  • Сделать все новые посты приватными (в WordPress)
  • Не использовать никаких модулей, чем больше стороннего программного обеспечения я добавляю, тем менее безопасным становится репозиторий
  • Двухфакторная аутентификация (это нарушит правило отсутствия сторонних модулей выше)

Apache

  • Принудительно использовать https (в .htaccess)
  • Защитить веб-репозиторий с помощью .htpasswd (в .htpasswd)
  • Двухфакторная аутентификация (не уверен, можно ли это сделать на уровне сервера?)
  • Разрешить доступ к серверу только из моей страны (в .htaccess)

Попробуйте добавить это в ваш файл .htaccess в любом месте, где находится установка.

ErrorDocument 403 /specific_page.html
Order Allow,Deny
Allow from 111.222.333.444

Конечно, вы изменяете этот IP-адрес на свой собственный. Если у вас уже есть файл htaccess с информацией, добавьте его в верхнюю часть.

Ответ или решение

Как создать частный сайт, недоступный из внешней сети

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

1. Архитектура и технологии

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

2. Уровень безопасности на уровне сервера

Использование .htaccess
Файл .htaccess является ключевым элементом для обеспечения безопасности вашего сайта. Вот несколько рекомендаций:

  • Форсирование HTTPS: Убедитесь, что ваш сайт доступен только по безопасному соединению. Добавьте в .htaccess следующие строки:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • Ограничение доступа по IP: Разрешайте доступ к вашему сайту только из вашего IP адреса. Измените приведённый ниже пример, указав ваш собственный IP:

    Order Allow,Deny
    Allow from 111.222.333.444
    Deny from all
  • Защита директорий с помощью .htpasswd: Создайте файл .htpasswd, чтобы требовать аутентификацию при доступе к вашему сайту:

    AuthType Basic
    AuthName "Restricted Access"
    AuthUserFile /path/to/.htpasswd
    Require valid-user
  • Блокировка после нескольких неудачных попыток: Если кто-то попытается взломать ваш пароль, вы можете заблокировать доступ к сайту на определённый период. Это достигается с помощью настройки Fail2ban или аналогичного ПО, который будет следить за логами и блокировать IP адреса на определённый срок после нескольких неудачных попыток.

3. Безопасность в WordPress

  • Сделайте все новые публикации приватными: Убедитесь, что каждая новая запись, которую вы создаете, по умолчанию имеет статус "приватная".

  • Минимизируйте использование плагинов: Чем меньше стороннего ПО вы используете, тем меньше потенциальных уязвимостей на вашем сайте. Оперативно обновляйте WordPress и проверяйте его на уязвимости.

  • Активация двухфакторной аутентификации: Хотя это может потребовать установки плагина, это один из самых эффективных способов защиты вашего сайта.

  • Регулярное создание резервных копий: Создавайте резервные копии вашего сайта и баз данных с помощью встроенных инструментов хостинга или через плагин. Это поможет восстановить сайт в случае взлома.

4. Мониторинг и анализ безопасности

Несмотря на самостоятельно принятые меры, всегда имеет смысл дополнительно использовать инструменты мониторинга безопасности, такие как:

  • Wordfence: Плагин для анализа безопасности, который будет проверять вашу установку WordPress и выявлять уязвимости.

  • Activity Log: Плагин для отслеживания активности на сайте. Это позволит вам увидеть, кто что делал на вашем сайте, что может помочь выявить подозрительную активность.

Заключение

Создание приватного сайта требует многогранного подхода к безопасности. Ваша реализация .htaccess, настройка сервера и управление WordPress должны работать в унисон, чтобы гарантировать, что ваши данные останутся защищёнными. Следуя приведённым рекомендациям, вы сможете значительно сократить риски и создать надёжное хранилище для вашего контента.

Оцените материал
Добавить комментарий

Капча загружается...