7 คะแนน โดย minhoryang 2020-12-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ตั้งแต่ HTTP/1.1 เป็นต้นมา เราสามารถระบุโดเมนของเซิร์ฟเวอร์ที่ต้องการเข้าถึงได้ด้วยเฮดเดอร์ Host

โดยใช้สิ่งนี้ เราสามารถทดสอบ virtualhost ของเซิร์ฟเวอร์ http ได้ด้วย curl --header "Host: www.example.com"; http://127.0.0.1

แล้วถ้าเป็น https ล่ะ? (ถ้าต้องการตรวจสอบฟิลด์ SNI หรือใบรับรองให้ถูกต้อง?)

curl --resolve example.com:443:127.0.0.1 https://example.com/

curl --connect-to example.com:443:host-47.example.com:443 https://example.com/

คำอธิบายของทั้ง 3 วิธีนี้ดูได้จากเนื้อหาเต็ม และสามารถนำไปผสมใช้ให้เหมาะสมได้

1 ความคิดเห็น

 
encyphered 2020-12-03

เป็นทิปที่ดีมากครับ ขอบคุณครับ ปกติผมมักใช้ตัวเลือก --resolve กับ $(dig +short FQDN|head -n 1) แต่ยังไม่เคยรู้จัก --connect-to เลย