서버에서 모든 금지 된 IP를 보는 빠른 명령을 찾지 못하는 것 같습니다. 아니면 편집 할 수있는 파일이 있습니까?
나는 fail2ban이 모든 IP를 금지하도록 입력하는 것으로 추측합니다. 설정을 어디서 조정합니까?
ufw를 비활성화 한 경우에만 원격으로 서버에 로그인 할 수있는 것 같습니다. 나는 자신을 금지 해제하는 방법을 찾지 못하는 것 같습니다. 나는 왜 내가 처음부터 금지되었는지조차 모른다. 모든 시도를 볼 수있는 로그가 있습니까?
서버에서 모든 금지 된 IP를 보는 빠른 명령을 찾지 못하는 것 같습니다. 아니면 편집 할 수있는 파일이 있습니까?
나는 fail2ban이 모든 IP를 금지하도록 입력하는 것으로 추측합니다. 설정을 어디서 조정합니까?
ufw를 비활성화 한 경우에만 원격으로 서버에 로그인 할 수있는 것 같습니다. 나는 자신을 금지 해제하는 방법을 찾지 못하는 것 같습니다. 나는 왜 내가 처음부터 금지되었는지조차 모른다. 모든 시도를 볼 수있는 로그가 있습니까?
답변:
sudo iptables -L INPUT -v -n | less
이것은 iptables에게 INPUT chain의 모든 규칙을 나열하고 자세한 숫자 출력을 제공하도록 지시합니다. 한 번에 한 페이지 씩 얻을 수 있도록 덜 파이핑합니다.
INPUT체인 에 물건을 넣지 않기 때문에이 대답은 잘못되었습니다 .
짧은 버전 :
현재 차단 된 모든 IP를 나열하십시오.
fail2ban-client status | grep "Jail list:" | sed "s/ //g" | awk '{split($2,a,",");for(i in a) system("fail2ban-client status " a[i])}' | grep "Status\|IP list"
IP 금지 해제 :
fail2ban-client set postfix-mail unbanip 111.222.333.444
긴 버전 :
"공식적인"방법을 찾고 있다면 fail2ban https://www.fail2ban.org/wiki/index.php/Commands 명령 행 클라이언트가 있습니다 .
~ # fail2ban-client status
Status
|- Number of jail: 8
`- Jail list: roundcube, sshd, sogo, postfix-sasl, postfix-mail, dovecot, ssh, sshd-ddos
그럼 당신은 실행할 수 있습니다
~ # fail2ban-client status roundcube
Status for the jail: roundcube
|- filter
| |- File list: /var/log/mail.log
| |- Currently failed: 0
| `- Total failed: 12
`- action
|- Currently banned: 1
| `- IP list: 111.222.333.444
`- Total banned: 1
또는 기존의 모든 감옥에서 반복되는 내 명령을 사용할 수 있습니다.
fail2ban-client status | grep "Jail list:" | sed "s/ //g" | awk '{split($2,a,",");for(i in a) system("fail2ban-client status " a[i])}' | grep "Status\|IP list"
어떤 출력 :
Status for the jail: roundcube
| `- IP list:
Status for the jail: sshd
| `- IP list:
Status for the jail: sogo
| `- IP list:
Status for the jail: postfix-sasl
| `- IP list:
Status for the jail: postfix-mail
| `- IP list:
Status for the jail: dovecot
| `- IP list:
Status for the jail: ssh
| `- IP list:
Status for the jail: sshd-ddos
| `- IP list:
fail2ban-client status | grep "Jail list:" | sed "s/`- Jail list://" | sed "s/\s//g" | sed "s/,/\n/g" | xargs -L1 fail2ban-client status | less
이전에 금지 된 모든 IP를 통해 볼 수 있습니다 /var/log/fail2ban.log
sudo zgrep 'Ban' /var/log/fail2ban.log*
그러나 일부 금지는 일시적이므로,이를 가장 잘 취소하는 방법을 잘 모르겠습니다 (내 fail2ban 로그가 비어있어 테스트하기가 더 어려워집니다!). awk명령 을 사용하여 큰 회계 체계를 시작할 수는 있지만 상당히 지루합니다.
어쨌든, 그건 당신이 금지 된 이유를 찾고 있다면 당신이 그것을하고 싶은 방법입니다.
다른 방법은 IP 테이블을보고 삭제중인 항목을 보는 것입니다. 다시 말하지만, 기본 경로가 재정의되었지만 0.0.0.0/0 소스로 규칙을 차단하고 실제 사용을 위해 충분히 깨끗하게 유지되는 것처럼 보이기 때문에 몇 가지 문제가 있습니다.
sudo iptables -L -n | awk '$1=="DROP" && $4!="0.0.0.0/0"'
이것은 왜 금지가 발생했는지 설명하지 않습니다.
NOTICE [snap-iptables] Ban 45.32.216.148- 아니 ':'전후의 단어를 금지하지만, 공간을 후.
sudo iptables -L -n?