ฉันใช้ Apache บน Debian
ด้านล่างนี้คือตัวอย่างรายการในบันทึกข้อผิดพลาด apache ของฉัน คำถามที่ 1: เซิร์ฟเวอร์ถูกโจมตีหรือไม่ (ฉันเห็นรายการดังกล่าวประมาณ 30-40 รายการทุกชั่วโมง) ฉันคิดว่าสิ่งเหล่านี้เป็นการโจมตีหรืออย่างน้อยก็ตรวจสอบเซิร์ฟเวอร์ของฉัน
[อา. 13 ก.พ. 16:37:54.013622 2022] [:ข้อผิดพลาด] [pid 16071] [ไคลเอนต์ 106.193.114.87:19356] ประกาศ PHP: ตัวแปรที่ไม่ได้กำหนด: error_msg ใน /var/www/example.com/page-sidebar-both php ในบรรทัดที่ 57 ผู้อ้างอิง: https://example.com/podbanks/abresult.php?ab=ab18&lg=English
[อา. 13 ก.พ. 16:38:01.289976 2022] [:ข้อผิดพลาด] [pid 16109] [ไคลเอนต์ 106.193.114.87:19358] ประกาศ PHP: ตัวแปรที่ไม่ได้กำหนด: result_msg ใน /var/www/example.com/abc/defg.php บน บรรทัดที่ 210 ผู้อ้างอิง: https://example.com/result.php?ab=ab18&lg=English
[อา. 13 ก.พ. 16:38:01.290048 2022] [:ข้อผิดพลาด] [pid 16109] [ไคลเอนต์ 103.77.154.37:1842] ประกาศ PHP: ตัวแปรที่ไม่ได้กำหนด: สถานะใน /var/www/example.com/pods/dashboard.php เปิด บรรทัดที่ 210 ผู้อ้างอิง: https://example.com/result.php?ab=AB18&lg=English
[อา. 13 ก.พ. 16:38:26.788827 2022] [:ข้อผิดพลาด] [pid 15961] [ไคลเอ็นต์ 54.90.210.118:36104] ประกาศเกี่ยวกับ PHP: ตัวแปรที่ไม่ได้กำหนด: BaseURL ใน /var/www/example.com/biz.php ออนไลน์ 63
(หน้าและตัวแปรถูกต้อง แต่หมายเลขพอร์ตแปลก)
คำถามที่ 2: หากสิ่งเหล่านี้เป็นการโจมตี ฉันสามารถหยุดการโจมตีด้วย UFW ได้หรือไม่
ขณะนี้ฉันมี:
ถึงการดำเนินการจาก
-- ------ ----
WWW เต็ม อนุญาตให้ทุกที่
3306 อนุญาตได้ทุกที่
22 อนุญาตได้ทุกที่
8081 อนุญาตได้ทุกที่
1185 อนุญาตได้ทุกที่
WWW เต็ม (v6) อนุญาตได้ทุกที่ (v6)
3306 (v6) อนุญาตทุกที่ (v6)
22 (v6) อนุญาตทุกที่ (v6)
8081 (v6) อนุญาตได้ทุกที่ (v6)
1185 (v6) อนุญาตทุกที่ (v6)
8081 อนุญาตทุกที่
8081 (v6) อนุญาตได้ทุกที่ (v6)
ขั้นตอนต่อไปนี้ถูกต้องและสมบูรณ์เมื่อพิจารณาจากข้างต้นหรือไม่
ufw ปิดการใช้งาน
ufw เริ่มต้นปฏิเสธการรับเข้า
ค่าเริ่มต้น ufw อนุญาตให้ส่งออก
ufw อนุญาต OpenSSH
ufw อนุญาตให้ WWW เต็ม
ufw อนุญาต 1185
ufw อนุญาต 3306
ufw เปิดใช้งาน
(บรรทัดที่ 1 คือเพื่อให้แน่ใจว่าฉันไม่ได้ถูกล็อค - ฉันใช้ PuTTY)
คำถามที่ 3: ฉันจำเป็นต้องเปิด 3306 หรือไม่ หากใช้ MySQL ในเครื่องเท่านั้น ฉันให้สิทธิ์เข้าถึงฐานข้อมูลผ่านการสืบค้น php ซึ่งมีรหัสผ่านและเซสชันป้องกันเท่านั้น
คำถามที่ 4: ฉันต้องมีพอร์ต 8081 เลยหรือไม่ มันถูกเพิ่มโดยอัตโนมัติโดย "WWW เต็ม" หรือไม่