LoginNotify 확장 프로그램은 누군가가 귀하의 계정에 로그인할 때 알려줍니다. 특정 횟수의 로그인 시도 실패 후에는 경고를 제공하도록 구성할 수 있습니다(숫자는 구성 가능하며 알 수 없는 IP/장치와 알려진 IP/장치 간에 다를 수 있음). 또한, 통상적으로 사용하지 않는 IP에서 성공적인 로그인을 한 경우에는 Echo 통지 (전자 메일로도 전송 가능)를 제공할 수 있습니다. 일반적으로 사용하지 않는 IP 주소에서 로그인했는지 확인하기 위해 CheckUser 확장에 선택적으로 통합할 수 있습니다. 또한 쿠키를 설정하여 일반적으로 사용하는 장치에서 로그인했는지 여부를 확인할 수 있습니다.
Installation
이 확장을 사용하기 위해서는, Echo 확장을 먼저 설치해야 합니다. 이 확장은 CheckUser 확장이 설치되어 있으면, 필요에 따라 통합될 수 있지만, 반드시 필요하지는 않습니다.
미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.
미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:
wfLoadExtension( 'LoinNotify' );
Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.
Usage
한번 LoginNotify가 설치되면, 사용자가 위키에 로그인할 때마다, IP 서브넷이 서버에 캐시되고 loginnotify_prevlogins라는 쿠키가 브라우저에 저장됩니다. 선택적으로 CheckUser 테이블과 함께, 이 토큰은 후속 로그인이 알려진 IP/장치에서 오는 것인지 확인하는 것에 사용됩니다. CentralAuth와 CheckUser가 설치되어 있다면 현재 위키뿐만 아니라 사용자가 가장 활발하게 활동하고 있는 위키를 확인할 것입니다.
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일) |