Ustawianie alternatywnego portu - jakie są najlepsze praktyki?

0

Konfiguruję serwer EAP jBoss (teraz na moim komputerze lokalnym) w dość ścisłym środowisku bezpieczeństwa. Domyślny port to 8080, który jest również serwerem proxy dla sieci.

Jaki port powinien być ustawiony na serwerze EAP? Lista znanych portów Wiki jest bardzo długa. Ta organizacja jest dość duża i istnieje wiele starszych systemów, z pewnością potknę się o inny port, który jest już w użyciu, więc w późniejszym etapie rozwoju.

mycowan
źródło
Poproś administratorów bezpieczeństwa o wyznaczenie portu.
Paul,
Dziękuję za odpowiedź. Będę musiał złożyć to żądanie do administratorów bezpieczeństwa i administratorów sieci, ale zanim to zrobię, będę mógł powiedzieć coś w stylu „użyj 90454 ~ 9, ponieważ tradycyjnie 9040 były używane jak dla serwerów aplikacji. 9042 i 9043 są nieoficjalne porty dla Cassandry i Websphere ”
mycowan
Bez zrozumienia ograniczeń ich polityki prawie niemożliwe jest sugerowanie czegokolwiek. Biorąc pod uwagę, że ten port będzie używany tylko przez twoją usługę, tak naprawdę nie ma znaczenia, co to jest, pod warunkiem, że nie powoduje konfliktu z niczym innym na tym samym serwerze - chyba że istnieje polityka bezpieczeństwa, która mówi inaczej.
Paul,
1
Dzięki za pomoc. Zaczynam myśleć, że problem jest gdzie indziej. Zmieniłem port na 9045 i pojawił się ten sam błąd „Web Poller znalazł działający serwer pod adresem url localhost: 9045 ” Ale netstat -aon | find / i „nasłuchiwanie” nie pokazuje niczego o 9045
mycowan

Odpowiedzi:

0

Nie określasz, której wersji używasz, ale zakładam, że EAP6 (AS7).

W standalone.xml możesz określić wartość przesunięcia portu:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
    <socket-binding name="ajp" port="8009"/>
    <socket-binding name="http" port="8080"/>
    <socket-binding name="https" port="8443"/>
    <socket-binding name="osgi-http" interface="management" port="8090"/>
    <socket-binding name="remoting" port="4447"/>
    <socket-binding name="txn-recovery-environment" port="4712"/>
    <socket-binding name="txn-status-manager" port="4713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding>
</socket-binding-group>

Jak widać, należy wziąć pod uwagę wiele portów. „Najlepszą praktyką” byłoby tutaj zwiększenie wartości przesunięcia portu o 100, aby nie kolidować z innymi portami używanymi w systemie. Muszą działać przynajmniej HTTP, https i porty zarządzania. Pozostałe porty zależą od twoich potrzeb / zastosowań.

Więc masz http na 8180 i https na 8543.

Stian Lund
źródło