ฉันกำลังพยายามเปิดใช้งาน REST-api สำหรับอุปกรณ์ Juniper SRX 300 ของฉัน และฉันจะบ้าไปแล้ว ปมหลักของปัญหาคือเมื่อใดก็ตามที่ฉันพยายามโทรไปยัง URL ของ RPC ฉันได้รับแจ้งว่าคำขอนั้นไม่ได้รับอนุญาตและไม่สามารถเปิดเซสชันเพื่อดำเนินการ RPC ได้ ฉันไม่พบสิ่งใดใน เอกสาร นั่นจะบ่งชี้ว่าผู้ใช้ต้องการสิทธิพิเศษใด ๆ ดังนั้นจึงสันนิษฐานว่าผู้ใช้ระดับสูงควรจะเพียงพอในการเข้าสู่ระบบ นอกจากปัญหานี้แล้ว ฉันพบว่าในขณะที่พยายามอย่างมากที่จะทำให้บริการเริ่มทำงาน ว่าไดเร็กทอรีบันทึก โดยที่บริการ rest-api พยายามบันทึกการติดตามข้อความคือ "/var/chroot/rest-api/var/log/" ซึ่งเป็นแบบอ่านอย่างเดียว ด้วยเหตุนี้ ฉันจึงไม่สามารถเปิดการติดตามข้อความและดูบันทึกสำหรับข้อมูลใดๆ เกี่ยวกับปัญหาที่เกี่ยวข้องกับข้อมูลประจำตัวนี้ได้ ฉันได้ลองโทร RPC โดยใช้ CURL และ REST-API explorer บน srx 300
คำถามหลักของฉันคือ:
- ฉันต้องการการกำหนดค่าใด ๆ สำหรับผู้ใช้แต่ละรายเพื่อให้สามารถใช้งานได้กับ rest-api หรือไม่
- มีอะไรอีกไหมที่อาจทำให้เซสชัน RPC ล้มเหลวซึ่งจะส่งคืนการตอบกลับด้วยสถานะ 401
- นี่อาจเป็นปัญหาซอฟต์แวร์ (ในอดีตฉันต้องอัปเดตเวอร์ชันรีลีสเนื่องจาก https การเข้าถึงเว็บผิดพลาด)
นี่คือรุ่นที่วางจำหน่าย Juniper srx 300 ของฉัน
JUNOS 17.4R1.16 สร้างเมื่อ 12-12-2019 19:58:10 UTC
นี่คือการกำหนดค่าส่วนที่เหลือของฉัน
แสดงส่วนที่เหลือของบริการระบบ
http {
พอร์ต 3000;
ที่อยู่ ***.***.***.***;
}
https {
พอร์ต 3443;
ที่อยู่ ***.***.***.***;
ใบรับรองเซิร์ฟเวอร์ ***;
รายการรหัส ecdhe-rsa-with-aes-256-gcm-sha384;
}
ควบคุม {
แหล่งที่มาที่อนุญาต [ ******** ];
ขีดจำกัดการเชื่อมต่อ 8;
}
เปิดใช้งาน explorer;
นี่คือส่วนหัวการตอบกลับที่ฉันได้รับจาก srx 300 เมื่อทำการโทร RPC
วันที่: วันพุธที่ 18 พฤษภาคม 2022 12:49:43 GMT
เซิร์ฟเวอร์: lighttpd/1.4.32
สถานะ: 401
การเข้ารหัสการถ่ายโอน: chunked
นี่คือเนื้อหาการตอบสนอง
ไม่สามารถเปิดเซสชันเพื่อดำเนินการ RPC