Как настроить сервер Jetty для запрета внешних подключений к серверу разработки веб-приложений? - PullRequest
0 голосов
/ 07 мая 2011

Я занимаюсь разработкой веб-приложения на Java с использованием Jetty в качестве сервера приложений на компьютере Windows 7 и запускаю его на localhost:8080.

В целях безопасности - чтобы убедиться, что мое приложение невидимо для других - я хочу быть уверенным, что оно привязано к localhost:8080 (т. Е. 127.0.0.1), а не ко всем интерфейсам (что, как мне говорят, вероятно, по умолчанию).

Я читал, что если вы привязываете только к 127.0.0.1, порт не будет открыт для людей, сканирующих ваш внешний IP-адрес и , поэтому приложение будет практически невидимым, кроме меня, пока я разрабатываю ( например, работая на ноутбуке в кафе) .

Я не знаю, как это сделать в Причал .

Я слышал, что в серверных программах обычно есть возможность указать, какие IP-адреса следует связать.

Поэтому я попытался добавить следующий jetty-web.xml в каталог WEB-INF моего веб-приложения, но я не могу сказать, имел ли он эффект или нет. Как до, так и после добавления, netstat -an говорит, что это LISTENING на 8080:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">

<Configure class="org.mortbay.jetty.servlet.WebApplicationContext">

    <!-- Uncomment to restrict context by real host -->
    <Set name="Hosts">
      <Array type="java.lang.String">
        <Item>127.0.0.1</Item>
      </Array>
    </Set>  


    <!-- uncomment to map context by virtual host.
    <Set name="virtualHosts">
      <Array type="java.lang.String">
        <Item></Item>
        <Item>127.0.0.1</Item>
        <Item>localhost</Item>
        <Item>www.acme.com</Item>
      </Array>
    </Set>
    -->

</Configure>

1 Ответ

0 голосов
/ 07 мая 2011

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

...