액션 태그

액션 태그

nginx를 사용하여 스팸 시도를 차단하도록 fall2ban을 구성했습니다. 모든 것이 작동하지만 내 작업에서 방문한 URL/도메인을 검색하고 싶습니다. "logpath"를 복구하는 것도 나에게 적합하다. 왜냐하면 후자가 가상 ​​호스트마다 다르기 때문이다.

감사해요

감옥 회의 작업 구성 오류 로그 파일

나는 액션에서 방문한 사이트의 이름을 갖고 싶습니다.

감사해요

답변1

표준어는 소수에 불과합니다.액션 태그사용할 수 있고 내가 아는 한 에서 사용할 수 있는 다른 변수는 없으므로 옵션 이 제한됩니다 actionban.actionunbanactioncheck

액션 태그

다음 태그는 actionban, actionunban 및 actioncheck(actionban/actionunban 이전에 호출되는 경우) 명령에서 대체됩니다.

  • ipIPv4 IP 주소가 금지됩니다. 예: 192.168.0.2
  • failures로그 파일에서 오류가 발생한 횟수입니다. 예를 들어 3
  • ipfailures실패에 따라, 그러나 FAIL2BAN 영구 데이터베이스의 모든 감옥에서 해당 IP 주소에 대한 모든 실패의 총계입니다. 따라서 이 태그가 작동하려면 데이터베이스를 설정해야 합니다.
  • ipjailfailuresIP 실패를 기준으로 하지만 총계는 현재 감옥의 IP 실패를 기준으로 합니다.
  • time금지된 UNIX(에포크) 시간입니다. 예: 1357508484
  • matches금지를 생성한 일치 항목의 로그 파일 행을 연결한 문자열입니다. 쉘에 의해 해석되는 많은 문자는 삽입을 방지하기 위해 이스케이프 처리되지만 그럼에도 불구하고 주의해서 사용하십시오.
  • ipmatches일치하는 항목에 따라 다르지만, Fail2ban 영구 데이터베이스에 포함된 IP에 대한 모든 행을 포함합니다. 따라서 이 태그가 작동하려면 데이터베이스를 설정해야 합니다.
  • ipjailmatchesIPmatches에 따라 일치하지만 IP 및 현재 감옥에 대한 일치가 제한됩니다.

원천:man jail.conf

태그 matches 는 아마도 당신이 원하거나 필요로 하는 것보다 더 많은 것을 제공할 것이지만, 당신이 원하는 것을 얻는 데 가장 가까운 근사치가 될 수도 있습니다.

해결 방법: 컬을 직접 호출하는 대신 banaction원하는 세부 정보를 추출한 matches다음 "더 나은" curl요청을 작성하는 적합한 사용자 정의 스크립트를 호출하는 것이 좋습니다.

관련 정보