나는 뛰고있어:
- Fail2Ban v0.9.6
- Debian 9.4(4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux)
이것은 내 F2B 디렉토리입니다.
$ la -al /etc/fail2ban
total 72K
drwxr-xr-x 6 root root 4,0K juil. 17 14:03 .
drwxr-xr-x 121 root root 12K juil. 15 15:12 ..
drwxr-xr-x 2 root root 4,0K juil. 15 11:56 action.d
-rw-r--r-- 1 root root 2,3K déc. 9 2016 fail2ban.conf
drwxr-xr-x 2 root root 4,0K avril 17 2017 fail2ban.d
drwxr-xr-x 3 root root 4,0K juil. 15 11:56 filter.d
-rw-r--r-- 1 root root 21K juil. 15 14:05 jail.conf
drwxr-xr-x 2 root root 4,0K juil. 17 14:12 jail.d
-rw-r--r-- 1 root root 2,4K déc. 9 2016 paths-common.conf
-rw-r--r-- 1 root root 640 juil. 15 13:01 paths-debian.conf
-rw-r--r-- 1 root root 975 déc. 9 2016 paths-opensuse.conf
내 구성 파일이 어디에 있는지 확인하고 싶습니다.
/etc/fail2ban/jail.d/
?
이 경우 다음을 생성해야 하는 것 같습니다 jail-debian.conf
.
jail.d
├── defaults-debian.conf
└── jail-debian.conf
jail-debain.conf
하지만 그것이 내 구성으로 읽힐 것이라고 어떻게 확신할 수 있습니까 ?
sshd용 감옥을 만들고 포트를 변경한 다음 감옥을 테스트했는데 몇 가지 오류로 인해 금지되었기 때문에 내 말이 옳다고 거의 확신합니다.
을 사용하면 다음과 같이 fail2ban-client
표시됩니다.
$ sudo fail2ban-client status sshd
Status for the jail: sshd
|- Filter
| |- Currently failed: 0
| |- Total failed: 0
| `- File list: /var/log/auth.log
`- Actions
|- Currently banned: 0
|- Total banned: 0
|- Banned IP list:
그래서 F2B가 다음 사이에서 사용할 conf 파일을 어떻게 결정하는지 알고 싶습니다.
jail.d
├── defaults-debian.conf
└── jail-debian.conf
include를 검색하면 grep
conf 파일을 읽을 위치를 알 수 있는 곳이 없기 때문입니다.
$ sudo grep -r include /etc/fail2ban
jail-debain.conf
헤더 섹션이 없는 등 잘못된 부분을 변경 하고 다시 로드하면 오류가 발생합니다.
따라서 내 파일을 읽고 있다고 확신하지만 F2B에 해당 내용이 어디에 있는지 알 수 없습니다.
답변1
몇 가지 조사 결과를 찾은 후 실제로 man jail.conf
매뉴얼 페이지( )에 설명되어 있습니다.
실제로 사용할 파일을 지정하지는 않습니다.모두다음 순서 또는 우선순위에 따라 처리합니다.
jail.conf
jail.d/*.conf
(모든 파일은 알파벳순으로)jail.local
jail.d/*.local
(모든 파일은 알파벳순으로)
파일은 순차적으로 읽혀지며 파일에 설정된 모든 옵션은 이전 파일의 동일한 옵션(동일 섹션, 동일한 이름)을 덮어씁니다.
귀하의 경우 파일은 다음 순서로 처리됩니다.
jail.conf
jail.d/defaults-debian.conf
jail.d/jail-debian.conf
마지막 파일의 이름은 반드시 가 될 필요는 없습니다 jail-debian.conf
. 또는 로 끝나고 .conf
알파벳순으로 .local
뒤에 오는 한 실제로는 무엇이든 될 수 있습니다.defaults-debian.conf