ก โปรโตคอล = ทั้งหมด ไลน์ใช้งานไม่ได้ในกรณีของฉัน
ขึ้นอยู่กับการกระทำการแบนที่คุณใช้
คุณหมายถึงอะไรว่า "ไม่ทำงาน"?
สำหรับการกระทำ (เช่น iptables-allports การยอมรับ ทั้งหมด) อาจเพียงพอแล้วที่จะตั้งค่าแบบนี้สำหรับการดำเนินการอื่นๆ (ซึ่งยอมรับหลายโปรโตคอล เช่น nftable) ก็สามารถตั้งค่าได้ด้วย โปรโตคอล = tcp,udp (หรือตัวคั่นที่ต้องการแทนเครื่องหมายจุลภาค)
สำหรับการดำเนินการที่ไม่ยอมรับหลายโปรโตคอล (เช่น iptables-หลายพอร์ต) จำเป็นต้องระบุ 2 การกระทำ นี่คือตัวอย่างการทำงานสำหรับรุ่น fail2ban ล่าสุด - https://github.com/fail2ban/fail2ban/blob/10cd81552538fa950cefc32787b9f82b5ee1b998/config/jail.conf#L748-L749
สำหรับรุ่น fail2ban รุ่นเก่าซึ่งไม่ยอมรับการแก้ไขของ %(default/action_)s หรือหลายพารามิเตอร์ [...][...] คุณต้องตั้งค่าดังนี้:
การกระทำ = %(action_)s[ชื่อ=%(__name__)s-tcp, protocol="tcp"]
%(action_)s[ชื่อ=%(__name__)s-udp, protocol="udp"]
(หรือโดย fail2ban 0.9.x แม้กระทั่งแทนที่ %(การกระทำ_)วินาที ด้วย คำจำกัดความทั้งหมด จากส่วนเริ่มต้น):
action = %(banaction)s[name=%(__name__)s-tcp, actionname=%(__name__)s-tcp, protocol="tcp", port="%(port)s", chain="%(เชน )s"]
%(banaction)s[ชื่อ=%(__name__)s-udp, actionname=%(__name__)s-udp, protocol="udp", port="%(port)s", chain="%(chain)s "]