Saya memiliki Jenkins duduk di belakang Nginx, dengan Nginx mengurus otentikasi, tetapi Jenkins masih mendengarkan pada port 8080 secara eksternal, jadi dengan mengakses kotak pada port 8080 orang dapat mem-bypass Nginx.
Bagaimana saya bisa mengatakannya untuk berhenti mendengarkan koneksi jarak jauh dan hanya menerima koneksi secara lokal?
Sepertinya itu mungkin ada hubungannya dengan param ajp13ListenAddress ini, tapi saya tidak tahu bagaimana mengaturnya di skrip init.d yang diinstal dengan Jenkins.
Terima kasih banyak atas bantuannya!
Ludo.
(Sepertinya belum ada tag Jenkins dan saya tidak dapat membuatnya karena saya tidak memiliki perwakilan)
Jawaban:
Debian
Jika Anda menginstal Jenkins dari paket Debian, Anda dapat memodifikasi
/etc/default/jenkins
dan menambahkan baris berikut di suatu tempat:dan kemudian tambahkan
--httpListenAddress=$HTTP_HOST
ke JENKINS_ARGS sehingga terbaca seperti:Ubuntu
Jika Anda menginstal Jenkins dari paket Ubuntu Oneiric (11.10), edit
/etc/init/jenkins.conf
dan tambahkan--httpListenAddress=127.0.0.1
keJENKINS_ARGS
baris, sehingga berbunyi seperti:RedHat / CentOS / Amazon Linux
Jika Anda menginstal Jenkins menggunakan YUM repositori, memodifikasi
/etc/sysconfig/jenkins
dan mengeditJENKINS_LISTEN_ADDRESS
untukJENKINS_LISTEN_ADDRESS=127.0.0.1
sumber