ผู้สอน: การรวมไฟล์ระยะไกลเป็นกรณีพิเศษของช่องโหว่ในการรวมไฟล์
เราได้เห็นในวิดีโอก่อนหน้านี้ว่าเรารวมไฟล์ใดๆ
ในเซิร์ฟเวอร์และเข้าถึงไฟล์ผ่านช่องโหว่ในการรวมไฟล์ในเครื่องได้อย่างไร
ในวิดีโอของวันนี้ หากเซิร์ฟเวอร์ได้รับการกำหนดค่าให้อนุญาตฟังก์ชันบางอย่างที่เรียกว่า
allow_URL และ allow_url_fopen เราจะสามารถรวมไฟล์ใดๆ จากคอมพิวเตอร์เครื่องใดก็ได้ลงในเว็บไซต์เป้าหมาย
ดังนั้นจะสามารถฉีดไฟล์ PHP ใด ๆ
ลงในคอมพิวเตอร์เป้าหมายได้อย่างแท้จริง
สิ่งนี้จะนำไปสู่ โดยพื้นฐานแล้ว เราจะสามารถเรียกใช้
Payloads ได้ เราสามารถเรียกใช้
reverse shells และเราสามารถเรียกใช้คำสั่งของระบบและเข้าถึงเป้าหมายหรือควบคุมเซิร์ฟเวอร์เป้าหมายได้อย่างสมบูรณ์
ก่อนอื่น ไปที่นี่แล้วเราจะใช้ช่องโหว่การรวมไฟล์เดียวกันกับที่เราเคยใช้ในวิดีโอที่แล้ว
มันจึงอยู่ในพารามิเตอร์ของหน้าตรงนี้
ข้อแตกต่างเพียงอย่างเดียวคือคุณต้องเปิดใช้งานฟังก์ชันที่ทำให้สิ่งนี้แปลงการรวมไฟล์ในเครื่องเป็นการรวมไฟล์ระยะไกลของเรา
ดังนั้นชื่อท้องถิ่นจึงอนุญาตให้คุณเข้าถึงไฟล์ในเครื่องได้ระยะไกลจะอนุญาตให้คุณเข้าถึงและฉีดไฟล์ระยะไกล
ดังนั้นเพื่อเปิดใช้งาน ฉันจะไปที่เครื่อง metasploitable
ของฉัน ฉันจะแสดงวิธีเปิดใช้งานเพื่อให้คุณสามารถทดสอบช่องโหว่นี้ได้ด้วยตัวเอง
เราจึงมาที่ Metasploitable ของเรา และฉันจะเข้าไปที่การตั้งค่า
PHP
ดังนั้นการตั้งค่า PHP จะถูกเก็บไว้ในไฟล์
และในการเข้าถึง เราจะใช้นาโน ซึ่งเป็นโปรแกรมแก้ไขข้อความ
จากนั้นฉันจะวางตำแหน่งไฟล์ซึ่งเป็น etc/php/5/tgi/php
ini
นั่นคือตำแหน่งที่เก็บการกำหนดค่า
PHP
ฉันจะเปิดมันโดยใช้โปรแกรมแก้ไขไฟล์ชื่อนาโน
และฉันจะออกจากสิ่งนี้
ฉันจะเปิดมันเหมือนรูท
ที่จริงแล้วในกาลี เราไม่จำเป็นต้องใช้ pseudo
เพราะเราเข้าสู่ระบบในฐานะรูท
แต่ด้วย Metasploitable คุณต้องใช้ pseudo
เมื่อคุณต้องการทำการรูท
ดังนั้นคุณจึงพูดว่า pseudo แล้วคุณใส่คำสั่งที่คุณต้องการเรียกใช้
ตกลง นี่คือการกำหนดค่าสำหรับ PHP ที่ติดตั้งบนเว็บเซิร์ฟเวอร์ที่เป้าหมาย
และเรากำลังมองหาฟังก์ชันที่ชื่อ
allow_url_fopen ดังนั้นฉันจะพิมพ์ Control+W ไปพร้อม ๆ กัน ซึ่งจะทำให้ฉันสามารถค้นหาได้ และฉันจะค้นหา allow_url_
และเราจะเห็นว่า
มี allow_url_fopen และ allow_url_include
เปิดอยู่เช่นกัน
ดังนั้นทั้งสองฟังก์ชัน หากเปิดใช้งาน
ช่องโหว่การรวมไฟล์ในเครื่องที่เรามีอยู่สามารถใช้เป็นการรวมไฟล์ระยะไกลได้
หากต้องการออกจากสิ่งนี้ ให้กด Control+X แล้วระบบจะถามคุณว่าต้องการบันทึกหรือไม่
เพียงพิมพ์ UY+Enter
สำหรับฉัน ฉันไม่ได้เปลี่ยนแปลงอะไรเลย
ดังนั้นฉันไม่จำเป็นต้องทำอย่างนั้น
เมื่อคุณทำเช่นนั้น คุณต้องรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณ
คุณกำลังจะทำ etc/init d/apache2 restart และคุณต้องทำสิ่งนี้เหมือนหลอกจริงๆ
และตอนนี้ก็เสร็จแล้ว ดังนั้นทุกอย่างควรพร้อมสำหรับคุณ