ฉันใช้ Debian 10.5 LAMP กับ ISPConfig ซึ่งใช้ PHPMYADMIN 4.9.0.1
ฉันติดตั้ง phpmyadmin ต่อไปนี้ กวดวิชานี้ ฉันเดาได้แค่ว่า ISPConfig อาจขัดจังหวะบางอย่าง
ไม่ว่าในกรณีใด ฉันกำลังพยายามตั้งค่าตัวกรอง phpmyadmin-syslog.conf เริ่มต้นสำหรับ fail2ban เพื่อป้องกัน phpmyadmin
ปัญหา:
การบันทึก pma ไม่ทำงานตามเอกสารประกอบ
ฉันได้ลอง 3 วิธีเพื่อเปิดใช้งานการบันทึก:
ในของฉัน /usr/share/phpmyadmin/config.inc.php
ฉันได้เพิ่ม:
$cfg['AuthLog'] = 'อัตโนมัติ';
ซึ่งควรส่งออกความพยายามในการเข้าสู่ระบบที่ล้มเหลว syslog
หรือ php.ini
ตามเอกสาร
https://docs.phpmyadmin.net/th/latest/config.html
ฉันเหนื่อย
การตั้งค่าปัจจุบัน
$cfg['AuthLog'] = 'syslog';
อย่างไรก็ตามไม่ /var/log/auth.log
, ก็ไม่เช่นกัน /var/log/syslog
บันทึกความพยายามในการเข้าสู่ระบบที่ล้มเหลว
ฉันยังพยายาม:
$cfg['AuthLog'] = '/var/log/phpmyadmin-auth.log';
และให้สิทธิ์ในการบันทึกแก่ผู้ใช้ www-data โดยใช้ (หมายเหตุ: ไม่แน่ใจว่าถูกต้องหรือไม่ pma เป็นผู้ใช้ควบคุม)
#chown www-data:www-data /var/log/phpmyadmin-auth.log
และ
#chmod 755 /var/log/phpmyadmin-auth.log
ของฉัน /etc/fail2ban/jail.local
ไฟล์ประกอบด้วย:
[phpmyadmin-auth]
เปิดใช้งาน = จริง
พอร์ต = https,https
filter = phpmyadmin-syslog
logpath = /var/log/syslog
สูงสุด = 3
และค่าเริ่มต้น /etc/fail2ban/filter.d/phpmyadmin-syslog.conf
ประกอบด้วย:
# Fail2Ban fitler สำหรับ phpMyAdmin-syslog
#
[รวมถึง]
ก่อน = Common.conf
[คำนิยาม]
_daemon = phpMyAdmin
failregex = ^%(__prefix_line)suser ปฏิเสธ: (?:\S+|.*?) \(mysql-denied\) จาก <HOST>\s*$
ละเว้นregex =
# ผู้แต่ง: Pavel Mihadyuk
# การแก้ไข Regex: Serg G. Brester
(ไม่มีคำแนะนำที่เป็นประโยชน์สำหรับการเปิดใช้งานการบันทึก phpyadmin)
มีใครรู้บ้างว่าฉันพลาดอะไรไป?