리브레 위키 2월 서버 대란

리브레 위키

다음 내용은 현재 진행 중인 주제입니다. 진행 상황에 따라 내용이 바뀔 수 있습니다.
아직 반영되지 않은 내용이 있다면 적극적으로 기여해주시기 바랍니다.

리브레 위키 2월 서버 대란리브레 위키에서 2016년 2월 들어 서버가 폭발한 사건이다. 본격적인 문제는 2월 19일에 시작되었으며 2016년 2월의 마지막날인 2월 29일까지도 서버의 폭발은 이어지고 있다.


배경[편집]

리브레 위키는 이미 리브레 위키 6.10 예비군 사태 때부터 위키 및 게시판 서버의 폭발이 자주 일어나는 위키였다. 이 서버 문제는 리브레 위키 12.10 서버 사태를 거치면서 수면 위로 떠올랐으며 결국 2015년 12월 22일에는 서버를 이전하기에 이른다.

경과[편집]

2월 19일 이전[편집]

리브레 위키 서버에 본격적으로 이상이 발생한 것은 2월 19일부터지만 이미 2월 초순부터 크고작은 서버 이상이 일어났다. 특히 2월 15일에는 502 에러가 새벽 4시부터 아침 10시까지 이어지는데 아직 이 오류가 그 후의 오류와 연관이 있는지는 밝혀지지 않았다.


2월 19일[편집]

2016년 2월 19일 12시 46분경에 서버 대란의 시작을 알리는 폭발이 일어났다. 오류 코드는 502였던 것으로 추정되며 위키방에서 여러 사용자들이 원인을 추측하는 가운데 서버 폭발이 간헐적으로 이어졌다. 그런데 특이한 점은 서버 폭발 상태가 장시간 이어지는 게 아니고 간헐적으로 일어났다는 점인데 이런 점으로 인해 위키 사용자들은 일종의 희망고문을 받아야 했다. 서버 폭발은 4시 경까지 이어졌으며 이 폭발로 인해 서버 설치와 관련된 광고가 뜨기 시작했다는 사람들도 있다.(...) 자세한 내용은 위키방:109308위키방:109786 참고.

중간기[편집]

2월 21일 오전 11시 47분경에 간헐적으로 연결이 끊어지는 502 오류가 재발생했다. 오류는 약 15분간 이어졌고 오후에도 비슷한 오류가 재발생해 위키방 공지가 떴다.

2월 24일에도 또다시 오류가 떴지만 2분만에 다시 정상화되었다.

2월 28일[편집]

2월 24일 후로 잠잠하나 싶었지만 2월 28일 새벽에 오류가 발생했다. 이번에는 502(Bad gateway) 오류가 아닌 522(Connection timed out) 오류였으며 간헐적으로 끊어졌다 복구되었다를 반복하는 증상은 2월 19일과 비슷했다. 오전 1시 28분에 시작된 오류는 간헐적으로 이어지다가 오전 2시 6분에 멈췄고 같은날 오전 7시까지는 잠잠했다.

하지만 오전 7시 15분에 위키는 다시 오류 상태로 들어갔으며 7시 22분에 잠깐 돌아왔다가 오전 8시 39분에 간헐적인 오류가 다시 시작된다.

오전 8시 39분에 시작된 오류는 오후 6시 22분까지 이어졌고 10시간여에 달하는 오류 시간이 지난 뒤 정상화되나 했더니 서버 긴급점검으로 인해 위키에 접속할 수 없는 상태가 되었다.

점검은 이튿날 오전 1시 11분에 끝났으며 그 후의 상황은 다음 문단에서 서술한다.

2월 29일과 3월 1일[편집]

오전 6시 경부터 520, 522, 524, 502 등의 다양한 에러가 뜨고 있다. 오히려 점검을 한 뒤 상황이 심각해진 것인데 루아 등에서도 가끔씩 에러가 발생하고 있다. 결국 오후 2시 45분경 서버 재점검에 돌입하였으며 그 후 자정까지도 점검은 이어졌다.

점검은 3월 1일 19시 15분경에 마침내 끝났지만 임시 서버였기 때문에 대부분의 파일을 볼 수 없는 등의 오류가 남아 있었다. 이후 3월 2일 23시 38분에 메인 서버 복구까지 완료되었으며 이후의 장기간 폭발은 없었을 것 같았다.

3월 5일 - 3월 8일[편집]

3월 5일에 "리브레 위키 3월 서버 대란"의 시작을 알리는 폭발이 일어났다. 오후 4시 17분에 잠시 터졌다가 복구된 것이 그것인데 이후 4시 23분까지 서버가 약간 불안정하다가 다시 안정화되었다. 이튿날인 3월 6일에는 폭발이 없었다.

3월 7일 오전 3시 30분경에 서버가 522 에러를 뿜어내며 또다시 터졌다. 이 현상은 오전 9시 40분까지 쉬지 않고 이어졌으며 그날 낮에는 잠깐동안 잠잠했다. 하지만 같은날 오후 6시 50분에 서버가 터지기 시작하여 7시 30분까지 터져 있었으며 그 후에도 522 에러를 동반한 서버 불안정 상태는 계속되었다.

3월 8일에는 0시 5분에 잠깐 터진 것을 제외하면 하루동안 괜찮나 싶었지만 역시 이날에도 서버 폭발이 일어났다.

3월 9일과 3월 10일[편집]

3월 9일 오전 0시 42분경에 이날들어 첫 이상현상이 나타난 이후 오후 3시 18분, 오후 8시 55분에도 서버 오류(522)가 나타났다. 그날 오후 11시 45분경에도 서버 오류가 재발하여 다음날 오전까지 이어졌다.

3월 10일 오전까지 이어진 이 오류는 잠시 멈추었다가 3월 10일 오전 7시 30분경에 또다시 나타났으며 결국 오후 5시 54분 현재까지도 522 에러는 멈추지 않고 계속되었다. 이것은 2월에 나타난 간헐적인 오류와는 다른 것인데 따라서 오류의 이유도 다를 가능성이 높다.

3월 11일과 3월 12일[편집]

3월 11일 오전 0시 경에 개발진이 디도스 공격을 탐지하고 서버를 내렸다. 서버는 오전 9시에 정상적으로 다시 복구되었지만 그날 자정까지도 간헐적인 이상 현상은 계속되었다.

다음날인 3월 12일에는 괜찮나 싶었지만 오전 9시 46분에 522 에러가 다시 시작되었다. 이 에러의 원인은 전날과 같은 디도스일 것으로 추정되지만 다른 원인일 수도 있다. 이 에러는 오후 5시 37분까지 이어졌으며 오류 시간동안 리브레 위키 대문에 접속하면 클플 에러 메세지와 함께 확장자가 없는 의문의 파일이 다운로드되었다. 이 파일을 .txt 확장자로 바꾸어 열어보면

<?php
/**
 * This is the main web entry point for MediaWiki.
 *
 * If you are reading this in your web browser, your server is probably
 * not configured correctly to run PHP applications!
 *
 * See the README, INSTALL, and UPGRADE files for basic setup instructions
 * and pointers to the online documentation.
 *
 * https://www.mediawiki.org/
 *
 * ----------
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * http://www.gnu.org/copyleft/gpl.html
 *
 * @file
 */

// Bail on old versions of PHP, or if composer has not been run yet to install
// dependencies. Using dirname( __FILE__ ) here because __DIR__ is PHP5.3+.
require_once dirname( __FILE__ ) . '/includes/PHPVersionCheck.php';
wfEntryPointCheck( 'index.php' );

require __DIR__ . '/includes/WebStart.php';

$mediaWiki = new MediaWiki();
$mediaWiki->run();

라고 써져 있는 것이 알려졌다. 이후 몇 시간동안 괜찮다가 오후 10시 45분에 다시 폭발 상황으로 돌아가게 된다.

3월 13일[편집]

전날 오후 10시 45분에 시작된 폭발은 3월 13일 오전 10시 현재까지도 이어지고 있으며 이 폭발은 다시 시작된 디도스 공격으로 인한 것이었다.

원인[편집]

2월의 폭발은 외부적인 요인일 가능성이 높지만 아직 자세히 밝혀지지는 않았다. 3월 초의 폭발은 디도스(DDoS) 공격인 것이 밝혀졌으며 현재 디도스 공격을 방어해내고 안정화 상태에 들어갔다고 하였지만 또다시 터지고 말았다.(...)

각주