Making Апачи secure on Ubuntu 14.04

I am wanting to host в small сайт at home and have installed Апачи и т.д. like this:

  1. sudo apt-get update
  2. sudo apt-get install tasksel
  3. sudo tasksel install lamp-server

That all worked and everything is up and running.

Now I am used to working with XAMPP to develop and I did not want to использовал that live туз many references said it was not very secure.

So my question is, now that I have Apache/PHP и MySql installed by the above method; how is the level of security by default?

Is there ways to make it обитал secure and perhaps в check-list or run-down of any changes that might be recommended?

Clarification: the LAMP server would be в live сайт, not one in development.

4
задан 27 December 2014 в 09:45

2 ответа

Я выполняю свои собственные серверы ЛАМПЫ на Ubuntu, подключенной к Интернету, таким образом, я всегда следую тем же инструкциям. Обычно, я проверю следующее:

  • В Apache удалите документацию или по крайней мере не представляйте его канавке веб-сервер (путем удаления ссылки /etc/apache2/conf-enabled/apache2-doc.conf)
  • В Apache, быть уверенным, что ненужные модули не загружаются. С Ubuntu это сделано путем удаления ссылок в /etc/apache2/mods-enabled. Каждая точка ссылки в файл в /etc/apache2/mods-available каталог, который загружает и настраивает модуль за один раз.
  • Можно хотеть рассмотреть и включить /etc/apache2/conf-available/security.conf. Они предлагают некоторые рекомендации по безопасности, которые не активируются по умолчанию:
  • Запрет доступа к целой файловой системе за исключением каталогов, которые Вы явно позволили бы позже
  • изменение баннера сервера для предоставления максимально меньше информации о под управлением программном обеспечении.
  • В PHP проверьте, что Вы не печатаете слишком много регистрирующейся информации об экране в случае ошибки (параметры в Обработке ошибок раздела и журналировании /etc/php4/apache2/php.ini файл. Комментарии в файле дают большую информацию о том, что предпочтительно, чтобы сделать),
  • Никакая потребность выставить Ваш сервер MySQL Интернету. По умолчанию, в Ubuntu, сервер Mysql слушает только на localhost. Проверить /etc/mysql/my.cnf в разделе mysqld для параметра связывают адресный. Это должно быть на 127.0.0.1:

    свяжите адресный = 127.0.0.1

  • Не устанавливайте больше сервисов на этот сервер, чем, в чем Вы нуждаетесь.

  • Не забывайте применять обновление, когда они прибудут.
  • Не полагайтесь только на конфигурацию сервера ЛАМПЫ только, не забывайте, что также необходимо поместить, запускает приложение PHP, которое может представить некоторые угрозы нарушения безопасности (контроль ввода и весь этот материал, чтобы не вводить SQL-запрос в поле ввода для получения от DB большей информации, которую Вы дали бы сами...),

Это первые вещи на вершине моего ума. Конечно, можно найти более подробное практическое руководство и руководства в Интернете:

3
ответ дан 1 December 2019 в 09:50

Вот то, что я обычно делаю после установки ЛАМПЫ: (for development use, not production)

  • Отключите apache2 от запуска автоматически:

    sudo update-rc.d apache2 disable
    

    Когда Вы хотите использовать, можно запустить его:

    sudo service apache2 start
    
  • Отключите mysql от запуска автоматически:

    echo "manual" | sudo tee /etc/init/mysql.override
    

    Когда Вы хотите использовать, можно запустить его:

    sudo service mysql start
    
  • Входящие порты блока 80 и 3306 на брандмауэре для обеспечения ЛАМПЫ от вторжения:

    sudo iptables -A INPUT -p tcp --dport 80 -j DROP
    sudo iptables -A INPUT -p tcp --dport 3306 -j DROP
    

    (На самом деле, я блокирую все входящие порты кроме нескольких критических, но безопасность Linux является другой темой!)

1
ответ дан 1 December 2019 в 09:50

Другие вопросы по тегам:

Похожие вопросы: