Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

4 เหตุผลที่คุณไม่ควรใช้ XAMPP บน Production Server

คู่มือนี้จะสำรวจเหตุผลด้านความปลอดภัยบางประการที่ทำให้คุณไม่ควรใช้ XAMPP บน production server สำหรับ hosting หรือ deploying PHP-based applications

ทำไมต้องใช้ XAMPP สำหรับ Development?

XAMPP เป็นหนึ่งใน LAMP stacks ที่ใช้กันกว้างที่สุดสำหรับพัฒนา PHP-based applications ประกอบด้วย Apache server, MariaDB database และสคริปต์ต่างๆ ที่เกี่ยวข้องกับ PHP และ Perl

เนื่องจากมัน cross-platform, open-source และติดตั้งง่าย จึงเป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับ beginners ที่เริ่มต้นพัฒนา web app ด้วย PHP

ทำไมไม่ควรใช้ XAMPP สำหรับ Production

อย่างไรก็ตาม XAMPP ไม่แนะนำสำหรับใช้บน production server เนื่องจากเหตุผลด้านความปลอดภัยดังต่อไปนี้

1. ไม่มีรหัสผ่านสำหรับ Database Administrator

รหัสผ่านเป็นสิ่งสำคัญหากคุณมี dynamic website พร้อม database รหัสผ่านสำหรับ database administrator บน XAMPP ไม่ได้ตั้งค่าโดยค่าเริ่มต้น ซึ่งอาจนำไปสู่ปัญหาความปลอดภัยมากมาย

  • Hackers สามารถเข้าถึง database ทั้งหมดของคุณและแก้ไขอะไรก็ได้ตามใจ เพราะ root user มี read, write และ execute permissions
  • ใครก็ตามที่เข้าถึง database ได้ สามารถดูและ copy ข้อมูลลับของผู้ใช้และบริษัททั้งหมด รวมถึง copy database ทั้งหมด
  • ระบบส่วนใหญ่ทุกวันนี้พึ่งพา databases หาก database ถูกลบหรือเข้าถึงไม่ได้ ระบบของคุณจะพังทลายลงโดยสิ้นเชิง

2. MySQL เข้าถึงได้ผ่าน Network

XAMPP ใช้ MySQL หรือ Maria DB เป็น database service น่าเสียดายที่ MySQL daemon เข้าถึงได้ง่ายผ่าน network ซึ่งสะดวกมากหากคุณพัฒนาเว็บไซต์บน local PC แต่ไม่เหมาะสำหรับ production

แม้คุณจะใช้ firewall จำกัดการเข้าถึง มันอาจไม่ secure database ของคุณจากการเข้าถึงได้อย่างสมบูรณ์

เรียนรู้เพิ่ม: Become an Expert in Web Development and MySQL

3. ProFTPD ใช้รหัสผ่านที่รู้จักกันดี

ProFTPD เป็น default FTP (File Transfer Protocol) client ที่ XAMPP ใช้ เป็นความลับที่รู้จักกันดีว่า default password ตั้งค่าเป็น "lampp" หมายความว่าผู้ใช้สามารถเข้าถึง static HTML files หรือ web pages ทั้งหมดของคุณได้ง่าย

Hackers สามารถ copy static web pages ของคุณไปสร้าง fake site ที่คล้ายกับของคุณ และพยายามหลอกลวงข้อมูลมีค่าจากผู้ใช้ของคุณ นอกจากนี้ hackers ยัง inject malicious code ลงใน fake หรือ duplicate site ติดเชื้อคอมพิวเตอร์ในเครือข่าย

4. Local Mail Server ไม่ปลอดภัย

บน Windows XAMPP ใช้ Mercury เป็น default mail server น่าเสียดายที่รหัสผ่านก็รู้จักกันดีเหมือนกัน ซึ่งทำให้ผู้ใช้ร้ายเข้าถึง emails ของคุณได้ง่ายขึ้น

ด้วยการเข้าถึง emails Hackers สามารถส่ง malicious code ผ่าน emails พยายามขู่เงินจากผู้ใช้ที่ไม่รู้ตัว หรือทำลายชื่อเสียงบริษัทโดยส่งอีเมลไม่เหมาะสมให้ลูกค้า

การ Hardening XAMPP Installation ของคุณ

หากคุณต้องการทำให้ XAMPP installation ของคุณปลอดภัยขึ้น คุณสามารถรันคำสั่งต่อไปนี้ หาก XAMPP รันบน Linux server:

sudo /opt/lampp/lampp security

บน Windows คุณสามารถใช้ URL: https://localhost/security เพื่อแก้ไขบางปัญหาความปลอดภัย โปรดทราบว่า แม้คุณจะทำ configurations ด้านบนแล้ว security loopholes ที่เกี่ยวกับ FileZilla และ Mercury จะยังไม่ได้รับการแก้ไข

XAMPP Alternatives ที่คุณสามารถลองได้

XAMPP เป็นเครื่องมือยอดเยี่ยมสำหรับตั้งค่า PHP development environment ไม่ว่าคุณจะใช้ Windows, macOS หรือ Linux อย่างไรก็ตาม มันไม่ปลอดภัยพอสำหรับใช้บน production server

Administrators ส่วนใหญ่ใช้ native LAMP stack บน Linux หรือ IIS บน Windows production servers ซึ่งเสนอวิธีที่ปลอดภัยกว่าในการ deploy PHP applications หากคุณใช้ Windows พิจารณาสร้าง WAMP development environment ด้วย WampServer