Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
Очень безопасный FTP-демон, или просто vsFTPd, - это легкое программное обеспечение с отличными возможностями настройки. В этом руководстве мы собираемся защитить уже существующую установку в системе Debian, используя наш собственный самозаверяющий сертификат SSL / TLS. Несмотря на то, что он написан для Debian, он должен работать на большинстве дистрибутивов Linux, таких как Ubuntu и CentOS, например.
На новом Linux VPS вам сначала нужно установить vsFTPd. Хотя вы найдете основные шаги по установке vsFTPd в этом руководстве, я рекомендую вам также прочитать эти два более подробных руководства: Установка vsFTPd в Debian / Ubuntu и Установка vsFTPd в CentOS . Все шаги по установке более подробно объяснены там.
Установка в Debian / Ubuntu:
apt-get install vsftpd
Установка на CentOS:
yum install epel-release
yum install vsftpd
Конфигурация Откройте файл конфигурации: /etc/vsftpd.conf в вашем любимом текстовом редакторе, в этом уроке мы используем nano
.
nano /etc/vsftpd.conf
Вставьте следующие строки в конфигурацию:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
В завершение перезапустите демон vsFTPd:
/etc/init.d/vsftpd restart
Теперь вы должны быть в состоянии войти в систему как любой локальный пользователь через FTP, теперь давайте перейдем и защитим это программное обеспечение.
Самозаверяющий сертификат обычно используется в протоколе соглашения с открытым ключом, теперь вы будете использовать его openssl
для генерации открытого ключа и соответствующего закрытого ключа. Прежде всего нам нужно создать каталог для хранения этих двух файлов ключей, желательно в безопасном месте, к которому обычные пользователи не могут получить доступ.
mkdir -p /etc/vsftpd/ssl
Теперь для фактического создания сертификата мы собираемся хранить оба ключа в одном файле ( /etc/vsftpd/ssl/vsftpd.pem ):
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/vsftpd/ssl/vsftpd.pem -out /etc/vsftpd/ssl/vsftpd.pem
После выполнения команды вам будет предложено ответить на несколько вопросов, таких как код страны, штат, город, название организации и т. Д. Используйте свою собственную информацию или информацию о вашей организации. Теперь самая важная строка - это Общее имя, которое должно соответствовать IP-адресу вашего VPS, или имя домена, указывающее на него.
Этот сертификат будет действителен в течение 365 дней (~ 1 год), он будет использовать протокол соглашения о ключах RSA с длиной ключа 4096 бит, и файл, содержащий оба ключа, будет сохранен в новом каталоге, который мы только что создали. Подробнее о длине ключа и его отношении к безопасности см. Здесь: Рекомендации Encryption II .
Чтобы начать использовать наш новый сертификат и, следовательно, обеспечить шифрование, нам нужно снова открыть файл конфигурации:
nano /etc/vsftpd.conf
Нам нужно добавить пути к нашим новым файлам сертификатов и ключей. Поскольку они хранятся в одном и том же файле, они должны быть одинаковыми и внутри конфигурации.
rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/ssl/vsftpd.pem
Мы должны добавить эту строку, чтобы убедиться, что SSL будет включен:
ssl_enable=YES
При желании мы можем запретить анонимным пользователям использовать SSL, поскольку на общедоступном FTP-сервере шифрование не требуется.
allow_anon_ssl=NO
Далее нам нужно указать, когда использовать SSL / TLS, это включит шифрование как для передачи данных, так и для входа в систему.
force_local_data_ssl=YES
force_local_logins_ssl=YES
Мы также можем указать, какие версии и протоколы будут использоваться. TLS, как правило, более безопасен, чем SSL, и поэтому мы можем разрешить TLS и в то же время заблокировать более старые версии SSL.
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
Требовать повторного использования SSL и использование высоких шифров также поможет повысить безопасность. Из справочных страниц vsFTPd:
require_ssl_reuse Если установлено значение yes, все соединения данных SSL должны демонстрировать повторное использование сеанса SSL (что доказывает, что они знают тот же главный секрет, что и канал управления). Хотя это безопасное значение по умолчанию, оно может нарушить работу многих FTP-клиентов, поэтому вы можете отключить его. Для обсуждения последствий см. Http://scarybeastsecurity.blogspot.com/2009/02/vsftpd-210-released.html (добавлено в v2.1.0).
ssl_ciphers Этот параметр можно использовать для выбора шифров SSL, которые vsftpd будет разрешать для зашифрованных соединений SSL. См. Справочную страницу шифров для получения дополнительной информации. Обратите внимание, что ограничение шифров может быть полезной мерой безопасности, поскольку оно предотвращает взлом злоумышленников, использующих шифр, с которым у них возникли проблемы.
require_ssl_reuse=YES
ssl_ciphers=HIGH
Завершите, перезапустив vsftpd
демон
/etc/init.d/vsftpd restart
И все, теперь вы должны иметь возможность подключиться к вашему серверу и подтвердить, что все работает. Если вы используете FileZilla, при подключении должно открываться диалоговое окно, содержащее информацию о вашей организации (или то, что вы ввели при создании сертификата ранее). Вывод должен выглядеть примерно так:
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Чтобы узнать больше о vsFTPd, посмотрите его справочные страницы:
man vsftpd
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья
Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания
OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через
OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в
Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я
MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns
Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:
Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе
RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях
Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия
Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и
Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.
Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я
Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется
Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на
Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер
Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше