ฉันจะทำให้เจนกินส์หยุดฟังการเชื่อมต่อระยะไกลได้อย่างไร


23

ฉันให้ Jenkins นั่งด้านหลัง Nginx โดย Nginx ดูแลการตรวจสอบสิทธิ์ แต่ Jenkins ยังคงฟังพอร์ต 8080 ภายนอกอยู่ดังนั้นการเข้าถึงกล่องที่พอร์ต 8080 คนสามารถข้าม Nginx ได้

ฉันจะบอกให้เลิกฟังการเชื่อมต่อระยะไกลและยอมรับการเชื่อมต่อในพื้นที่ได้อย่างไร

ดูเหมือนว่าอาจเป็นเรื่องที่เกี่ยวข้องกับ ajp13ListenAddress param นี้ แต่ฉันไม่สามารถหาวิธีตั้งค่าในสคริปต์ init.d ที่ติดตั้งกับ Jenkins

ขอบคุณสำหรับความช่วยเหลือใด ๆ !

ลูโด

(ดูเหมือนว่ายังไม่มีแท็กเจนกินส์และฉันไม่สามารถสร้างมันได้เนื่องจากฉันไม่มีตัวแทน)


เพิ่งเพิ่มแท็กเจนกินส์
เดฟ

นี่คือเหตุผลที่ฉันมักจะปรับใช้ฮัดสัน / เจนกินส์ภายใน Tomcat ..
ทอมคอนเนอร์

1
แสดงความคิดเห็นเพราะฉันไม่สามารถตอบคำถามของคุณได้โดยตรง คุณคิดว่าการบรรเทาผลกระทบโดยใช้ iptables และ / หรือ tcpwrappers?
pboin

คำตอบ:


25

Debian

หากคุณติดตั้ง Jenkins จากแพ็คเกจ Debian คุณสามารถแก้ไข/etc/default/jenkinsและเพิ่มบรรทัดต่อไปนี้ได้:

HTTP_HOST=127.0.0.1

จากนั้นเพิ่ม--httpListenAddress=$HTTP_HOSTใน JENKINS_ARGS เพื่อให้อ่านสิ่งที่ชอบ:

JENKINS_ARGS="--webroot=/var/run/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --httpListenAddress=$HTTP_HOST"

อูบุนตู

หากคุณติดตั้ง Jenkins จากแพ็คเกจ Ubuntu Oneiric (11.10) ให้แก้ไข/etc/init/jenkins.confและเพิ่มลง--httpListenAddress=127.0.0.1ในJENKINS_ARGSบรรทัดเพื่อให้อ่านได้เช่น:

JENKINS_ARGS="--webroot=$JENKINS_RUN/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --httpListenAddress=127.0.0.1"

RedHat / CentOS / Amazon Linux

หากคุณติดตั้งเจนกินส์โดยใช้พื้นที่เก็บข้อมูล YUM ปรับเปลี่ยน/etc/sysconfig/jenkinsและแก้ไขJENKINS_LISTEN_ADDRESSเพื่อJENKINS_LISTEN_ADDRESS=127.0.0.1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.