Защитите свой сервер Apache

Я разработчик сайтов, у меня есть сервер Apache, я хочу быть частным и не открывать для меня в Интернете, чтобы защитить Как я делаю

1 ответ

Широкий вопрос, но я укушу.

  1. Во-первых, вы можете разрабатывать в автономном режиме и загружать, когда закончите Сделайте это на своем домашнем компьютере.
  2. Во-вторых, вы можете подключить его к сети, но защитить паролем доступ к сайтам разработки, используя.htpassword и.htaccess (см. Ниже).
  3. В-третьих, вы можете подключить его к сети, но установить правило брандмауэра, используя правило iptables, чтобы разрешить входящий http только с определенного IP-адреса или даже MAC-адреса.

Для файла.htaccess, который вы должны сделать, поместите его в папку защищаемой страницы:

AuthUserFile /home/testsite/.htpasswd
AuthName "Test Site Login Area"
AuthType Basic

require user testsite

Тогда вы бы создали htpasswd так:

htpasswd -c /home/testsite/.htpasswd testsite

... Где вам предложат ввести пароль.

Учебное пособие доступно здесь: учебное пособие по htaccess и htpasswd

И наконец, для правила брандмауэра:

iptables -I INPUT \! --src 1.2.3.4 -m tcp -p tcp --dport 80 -j DROP  # if it's not 1.2.3.4, drop it

Это изменено от концепции, представленной здесь, и есть больше примеров, которые вы можете изменить в соответствии со своими потребностями.

iptables как разрешить только один ip через конкретный порт

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