단계별 가이드: Linux 서버 보안 강화 - SSH 보안, 방화벽, 침입 탐지, 감사, 시스템 구성을 다루며 공격 표면을 줄이고 방어력을 향상시킵니다.
리눅스 서버를 보안하는 방법에 대한 진화하는 가이드입니다. 보안의 중요성과 그 이유를 조금이나마 배울 수 있기를 바랍니다.
(목차는 nGitHubTOC로 생성됨)
이 가이드의 목적은 리눅스 서버를 보안하는 방법을 가르치는 것입니다.
리눅스 서버를 보안하기 위해 할 수 있는 많은 일들이 있으며, 이 가이드는 가능한 한 많은 것들을 다루려고 합니다. 제가 배우거나 사람들이 기여함에 따라 더 많은 주제/자료가 추가될 예정입니다.
이 가이드의 Ansible 플레이북은 How To Secure A Linux Server With Ansible (by moltenbit)에서 확인할 수 있습니다.
(목차로)
여러분이 이 가이드를 사용하는 이유는 이미 좋은 보안이 왜 중요한지 이해하고 있기 때문이라고 가정합니다. 그것은 그 자체로 무거운 주제이며, 이를 분석하는 것은 이 가이드의 범위를 벗어납니다. 만약 그 질문에 대한 답을 모르신다면, 먼저 연구해 보시기를 권합니다.
높은 수준에서, 서버와 같은 장치가 공개 도메인(즉, 외부 세계에 보이는 상태)에 놓이는 순간, 악의적인 행위자의 표적이 됩니다. 보안되지 않은 장치는 여러분의 데이터에 접근하거나 여러분의 서버를 대규모 DDOS 공격의 또 다른 노드로 사용하려는 악의적인 행위자에게 놀이터가 됩니다.
더 나쁜 것은, 좋은 보안이 없다면 서버가 손상되었는지 절대 알지 못할 수도 있다는 것입니다. 악의적인 행위자가 여러분의 서버에 무단 접근하여 데이터를 복사했지만 아무것도 변경하지 않았다면, 여러분은 절대 알 수 없습니다. 또는 서버가 DDOS 공격의 일부였을 수도 있지만, 여러분은 알지 못할 것입니다. 뉴스에서 보도되는 많은 대규모 데이터 유출 사고를 보면, 기업들은 종종 악의적인 행위자가 떠난 후 한참이 지나서야 데이터 유출이나 침입을 발견했습니다.
대중적인 믿음과 달리, 악의적인 행위자가 항상 무언가를 변경하거나 돈을 받고 데이터에서 잠그려고 하는 것은 아닙니다. 때로는 데이터 웨어하우스를 위해 서버의 데이터만 원하거나(빅데이터에는 큰 돈이 있습니다), 은밀하게 서버를 자신들의 사악한 목적에 사용하려는 경우도 있습니다.
(목차로)
이 가이드는 중복/불필요해 보일 수 있습니다. 왜냐하면 리눅스를 보안하는 방법을 알려주는 수많은 온라인 글이 있지만, 그 정보는 서로 다른 주제를 다루고, 서로 다른 방식으로 작성된 여러 글에 흩어져 있기 때문입니다. 누가 수백 개의 글을 샅샅이 뒤질 시간이 있을까요?
데비안 빌드를 연구하면서 메모를 남겼습니다. 마지막에 저는 이미 알고 있던 것과 배우고 있던 것을 바탕으로 어떻게 하면 되는지에 대한 가이드의 재료가 갖춰졌음을 깨달았습니다. 다른 사람들이 배우고 시간을 절약하는 데 도움이 되도록 온라인에 올리기로 했습니다.
모든 것을 다루는 가이드는 한 번도 본 적이 없습니다. 이 가이드는 그 시도입니다.
이 가이드에서 다루는 많은 내용은 다소 기본적이거나 사소할 수 있지만, 대부분의 사람들은 매일 리눅스를 설치하지 않으며, 그런 기본적인 것들을 잊기 쉽습니다.
(목차로)
전문가, 업계 리더, 배포판 자체에서 제공하는 많은 가이드가 있습니다. 해당 가이드의 모든 내용을 포함하는 것은 실용적이지 않으며 때로는 저작권에 위배됩니다. 이 가이드를 시작하기 전에 그 가이드들을 확인해 보시기를 권장합니다.
(목차로)
(목차로)
이 가이드는...