Дженкинс сидит за Nginx, а Nginx отвечает за аутентификацию, но Дженкинс по-прежнему прослушивает порт 8080 извне, поэтому, получив доступ к блоку на порту 8080, можно обойти Nginx.
Как я могу сказать, чтобы он прекратил прослушивание удаленных подключений и просто принимал подключения локально?
Похоже, это может быть связано с этим параметром ajp13ListenAddress, но я не могу понять, как установить это в сценарии init.d, установленном вместе с Jenkins.
Спасибо огромное за любую помощь!
Людо.
(Похоже, тега Jenkins пока нет, и я не могу его создать, так как у меня нет представителя)
Ответы:
Debian
Если вы установили Jenkins из пакета Debian, вы можете изменить
/etc/default/jenkins
и добавить следующую строку:и затем добавьте
--httpListenAddress=$HTTP_HOST
в JENKINS_ARGS, чтобы он читал что-то вроде:Ubuntu
Если вы установили Дженкинс из Ubuntu Грез (11,10) пакета, редактирования
/etc/init/jenkins.conf
и дополнения--httpListenAddress=127.0.0.1
кJENKINS_ARGS
линии, так что она читается как:RedHat / CentOS / Amazon Linux
Если вы установили Jenkins с помощью репозитория YUM, измените
/etc/sysconfig/jenkins
и измените егоJENKINS_LISTEN_ADDRESS
наJENKINS_LISTEN_ADDRESS=127.0.0.1
источник