게으른에 대한 자세한 내용과 긴 명령으로 이전 답변의 비트와 조각을 모 으려고합니다.
귀하의 jail.{conf,local}
메일을 보내는 방법을 정의합니다. 기본적으로입니다 sendmail
. 확인 :
grep 'mta *=' jail.{conf,local}
감옥에 어떤 시작 / 중지 조치가 구성되어 있는지 보려면을 사용하십시오 fail2ban-client -d
.
둘 다 합치기 :
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
내 구성에서 출력은 'sendmail-whois-lines',
편집 할 파일입니다. 설정이 / etc / fail2ban 아래에 있다고 가정하면 전체 파일 이름은 /etc/fail2ban/action.d/sendmail-whois-lines.conf
입니다.
그러나 Rabin이 언급했듯이 해당 파일은 업데이트 중에 덮어 쓰기 때문에 직접 편집하지 마십시오. 대신, /etc/fail2ban/action.d/sendmail-whois-lines.local
(또는 action.d/file-name.local
구성에 올바른 것을 작성 하고) 다음 행을 추가하십시오.
[Definition]
actionstart =
actionstop =
또는 정말 게으른 사람이 올바른 파일을 찾고 생성하는 데 방해가되지 않는 경우 :
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d \
| awk "/action(start|stop).*$mta/ {print \$4}" \
| sort -u \
| while read f; do \
f=${f//\'/}
f="/etc/fail2ban/action.d/${f/%,/}.local"
cat <<EOF >>"$f"
[Definition]
actionstart =
actionstop =
EOF
done