본문 바로가기
미디어위키

Extension LoginNotify

by 다움위키 2023. 12. 28.

LoginNotify 확장 프로그램은 누군가가 귀하의 계정에 로그인할 때 알려줍니다. 특정 횟수의 로그인 시도 실패 후에는 경고를 제공하도록 구성할 수 있습니다(숫자는 구성 가능하며 알 수 없는 IP/장치와 알려진 IP/장치 간에 다를 수 있음). 또한, 통상적으로 사용하지 않는 IP에서 성공적인 로그인을 한 경우에는 Echo 통지 (전자 메일로도 전송 가능)를 제공할 수 있습니다. 일반적으로 사용하지 않는 IP 주소에서 로그인했는지 확인하기 위해 CheckUser 확장에 선택적으로 통합할 수 있습니다. 또한 쿠키를 설정하여 일반적으로 사용하는 장치에서 로그인했는지 여부를 확인할 수 있습니다.

Installation

이 확장을 사용하기 위해서는, Echo 확장을 먼저 설치해야 합니다. 이 확장은 CheckUser 확장이 설치되어 있으면, 필요에 따라 통합될 수 있지만, 반드시 필요하지는 않습니다.

미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.

미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:

wfLoadExtension( 'LoinNotify' );

Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.

Usage

한번 LoginNotify가 설치되면, 사용자가 위키에 로그인할 때마다, IP 서브넷이 서버에 캐시되고 loginnotify_prevlogins라는 쿠키가 브라우저에 저장됩니다. 선택적으로 CheckUser 테이블과 함께, 이 토큰은 후속 로그인이 알려진 IP/장치에서 오는 것인지 확인하는 것에 사용됩니다. CentralAuthCheckUser가 설치되어 있다면 현재 위키뿐만 아니라 사용자가 가장 활발하게 활동하고 있는 위키를 확인할 것입니다.

Configuration parameters

미디어위키 설정파일(LocalSettings.php)에 추가할 수 있는 매개 변수는 다음과 같습니다:  

이름 설명 기본값
$wgLoginNotifyAttemptsKnownIP 알림이 트리거되기 전에 알려진 IP로부터의 로그인 시도 실패 횟수. 10
$wgLoginNotifyAttemptsNewIP 알림이 트리거되기 전에 새로운 IP에서 허용할 로그인 시도 실패 횟수. 3
$wgLoginNotifyExpiryKnownIP 알려진 IP로부터 실패한 로그인 시도 횟수의 생존 시간(첫 시도가 실패한 시점부터). 604800 (7일)
$wgLoginNotifyExpiryNewIP 새로운 IP로부터 실패한 로그인 시도 횟수의 생존 시간(처음 시도가 실패한 시간부터). 1209600 (14일)
$wgLoginNotifyCheckKnownIPs 알려진 IP에서 로그인 실패 후에, 알림을 트리거할지 여부. true
$wgLoginNotifyEnableOnSuccess 모르는 IP에서 성공적으로 로그인한 후에, 알림을 트리거할지 여부. true
$wgLoginNotifyEnableForPriv 다른 사용자 그룹에 대해서는, 다른 기본 알림 환경을 설정하십시오. 이 배열에 나열된 사용자 권한이 있는 사용자 그룹의 경우 Hooks:getOverridenOptions()에 지정된 환경 설정이 기본적으로 설정됩니다("Failed login attemptes" 웹 알림 및 "Login from new computer" 웹 알림). [ "editinterface", "userrights" ]
$wgLoginNotifySecretKey $wgSecretKey 대신에, 이 키를 사용하여 쿠키의 HMAC를 생성합니다. null
$wgLoginNotifyCookieExpire 쿠키 만료 기간. 15552000 (180일)
$wgLoginNotifyCookieDomain 서로 다른 하위 도메인의 사이트 간에 로그인 쿠키를 공유하기 위해서는, 상위 도메인 이름으로 설정하십시오. null
$wgLoginNotifyMaxCookieRecords 특정 장치에 성공적으로 로그인한 것으로 추적할 최대 사용자(레코드) 수. 6
$wgLoginNotifyCacheLoginIPExpiry memcache에 IP를 캐시하는 기간. 비활성화하려면 false로 설정하십시오. 영원히 캐시하려면 0으로 설정하십시오. 5184000 (60일)