테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 로그인차단 플러그인(2021-03-24 업데이트)

· 4년 전 · 7111 · 34
로그인차단관리.png

 

같은 아이피에서 5회이상 로그인을 실패하면 접속을 차단하는 플러그인입니다.

 

관리자 계정으로 접속한 관리자 페이지에서 차단리스트 조회와 차단 해제가 가능합니다.

 

 

 

 

* g5_login_manage 테이블이 생성되지않으면 관리자 페이지의 DB업그레이드를 이용하시면 정상적으로 테이블 생성이 됩니다.

3717582117_1615878929.8208.png

 

----------------------------------------------2021-03-22 업데이트 내역-----------------------------------------

 

3717582117_1616396007.316.png

로그인 차단 관리 페이지가 추가 되었습니다.

해당 페이지는 관리자 계정으로 접속하여 관리 -> 회원관리에서 접근 할 수 있으며

영구 차단은 설정한 접근 차단 횟수이상 로그인을 실패하면 해당 ip의 접근을 로그인 차단 리스트에서 관리자가 해제를 해주기 전까지는 무제한으로 차단이 되는 설정입니다.

일시 차단은 차단된 ip의 사용자가 설정한 차단 시간(분 단위)이 지나면 자동으로 차단이 해제되는 설정입니다.

기존의 5회 영구 차단에서 관리자가 임의로 설정한 값에 따라 로그인 차단 플러그인이을 활용 할 수 있게끔 수정하였습니다.

 

또 기존의 로그인 성공 시에도 리스트가 남아있는 현상을 수정하여 로그인에 성공하면 해당 IP의 차단리스트 초기화 하게끔 수정하였습니다.

 

그 외로 로그인 차단이 되었을경우 일시 차단의 경우 차단 일시와 차단횟수, 영구차단일 경우 차단횟수가 표시 되는 안내문을 추가하였습니다.

 

해당 기능에 개선점이나 추가적으로 필요한 점을 덧글로 피드백해주시면 감사하겠습니다.

 

 

 

----------------------------------------------2021-03-24 업데이트 내역-----------------------------------------

3717582117_1616574072.4159.png

 - 자동입력방지차단 방식이 추가되었습니다.

3717582117_1616573466.6359.png

기존에 설정한 차단 횟수만큼 로그인에 실패할 경우 해당 계정에 대한 접근은 자동입력방지숫자를 입력해야만 접근이 가능한 기능이 추가되었습니다.

 

 - 차단 조건을 변경하였습니다.

 기존 ) ip를 기준으로 차단

 변경 ) ip와 계정명을 기준으로 차단 해당 계정에 대한 ip차단으로 변경되어 해당 ip에서 첫번째 계정으로 차단이 되어도 다른계정으로 접근이 가능하게끔 수정

 - 차단 조건 변경으로 인해 이제 차단 리스트에서 계정명도 확인이 가능합니다.

 - 그누보드 멤버(회원 관리)테이블에 존재 하지않는 계정은 차단리스트에 등록되지 않게끔 수정하였습니다.

 - 차단 리스트 출력 조건이 설정한 차단횟수가 아닌 5회로 고정되어있던 오류를 수정하였습니다.

 

 

* p.s ) 기존에 미리 플러그인을 사용해 보셨던 사용자들은 업데이트된 플러그인을 사용하시려면 기존에 생성된 ???_login_manage 테이블을 제거하고 DB업그레이드 메뉴를 이용하여 DB를 업그레이드 하여 사용해주세요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 34개

오우 감사합니다
일단 5.3에서 해보니 500 에러가 발생되네요..아무래도 login_ban_manage.php 에서 발생되는거같은데 이부분은 좀더 확인해봐야겠네요
AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined function add_event() in ... /login_ban_manage.php:4\nStack 이렇게 오류가 나네요.
add_event('password_is_wrong', 'login_log_insert_function', 1, 2); 해당 파일 부분인데 이문제때문에 사이트 오류로 인해 db테이블생성을 못하네요.
지우면 다시 멀쩡해지는데...음..
아 죄송합니다. 호환가능버전에 오타가 있었네요. 5.4버전 이상에서만 호환이 됩니다. 게시글은 수정하였습니다.
5.4 버전에서는 아주 잘되네요^^
감사합니다. 테스트해봐야겠네요.
사용해보니 아주 잘됩니다.
건의 사항으로는 몇회 잘못입력했다는 문구가 나왔으면 좀 더 편할것같아요
건의 사항대로 차단 시 몇회 입력하여 차단되었다고 나오는 문구를 추가하였습니다.
와우 감사합니다~ ^0^;
와우 감사합니다~
초보라 그런데 다운로드한 login_ban을 어디에 올려야 하는지 알려주실 수 있을까요?login_ban 자체를 adm에 올렸는데 안 되네요