Linux 서버 보안: Linux 강화 및 보안 모범 사례 10가지
게시 됨: 2022-01-06Linux 서버는 비즈니스를 위한 서비스를 호스팅하는 좋은 방법입니다. 적절한 보안을 갖추면 수년간 서비스를 제공하는 강자가 될 수 있습니다.
이 블로그 게시물에서는 공격자와 기타 악의적인 사용자로부터 Linux 서버를 보호하기 위한 10가지 모범 사례에 대해 설명합니다. 공격으로부터 서버를 강화하고 무단 액세스를 방지하는 방법 등을 배우게 됩니다!
Linux 서버를 위한 최상의 보안 사례
다음은 Linux 서버를 강화하고 공격자가 서버를 인수하지 못하도록 방지하는 데 사용할 수 있는 상위 10가지 모범 사례입니다.
강력하고 고유한 암호 사용
서버를 보호하는 가장 쉬운 방법 중 하나는 강력하고 고유한 암호를 사용하는 것입니다. 짧은 암호나 구문을 사용하는 것은 자동화된 도구로 쉽게 추측할 수 있기 때문에 좋지 않습니다.
암호 해독 프로그램은 널리 사용 가능하므로 사전이나 키보드 패턴 연구에서 찾을 수 없는 암호를 사용해야 합니다. 비밀번호를 정기적으로 변경하고 누구와도 공유하지 않는 것도 중요합니다.
서버에 고유한 긴 암호가 이상적입니다. LastPass 또는 KeePassXC와 같은 암호 관리자를 사용하여 공격자가 해독하기 매우 어려운 복잡하고 임의의 암호를 생성할 수 있습니다.
SSH 키 쌍 생성
SSH를 사용하여 서버에 연결하는 경우 SSH 키 쌍을 생성하는 것이 중요합니다. 인증에 암호를 사용하는 것은 무차별 대입 공격에 의해 쉽게 추측되거나 손상될 수 있기 때문에 매우 안전하지 않습니다.
공개/개인 키 쌍을 사용하면 개인 키가 있는 사람만 시스템에 액세스할 수 있고 다른 사람은 액세스할 수 없습니다. 추가 보안을 위해 강력한 암호로 개인 키를 암호화하는 것도 좋은 생각입니다.
SSH 키는 암호만큼 사용하기 쉽지는 않지만 훨씬 더 높은 수준의 보안을 제공하며 추가 노력을 기울일 가치가 있습니다.
소프트웨어를 정기적으로 업데이트
최신 보안 패치로 서버를 최신 상태로 유지하는 것은 매우 중요합니다. 소프트웨어를 정기적으로 업그레이드하지 않으면 공격자가 알려진 취약점을 악용하여 시스템을 장악할 수 있습니다.
Debian 또는 Ubuntu와 같은 배포판에 사용할 수 있는 최신 버전의 Linux를 항상 실행해야 합니다. 서버에서 실행 중인 다른 모든 응용 프로그램이 최신 상태인지 확인하는 것도 중요합니다.
자동 업데이트
대부분의 Linux 배포판에는 보안 패치 및 기타 업그레이드가 제공될 때 자동으로 설치하는 "자동 업데이트"라는 기능이 있습니다. 이것은 스스로 걱정할 필요 없이 서버를 항상 최신 상태로 유지할 수 있는 좋은 방법입니다.
모든 서버에서 자동 업데이트를 활성화하고 올바르게 작동하는지 정기적으로 테스트해야 합니다.
불필요한 소프트웨어를 사용하지 마십시오
실제로 필요하지 않은 소프트웨어를 서버에 설치하는 것은 좋지 않습니다. 불필요한 응용 프로그램은 시스템의 공격 표면을 증가시키고 공격자가 악용할 수 있는 취약점을 유발할 수 있습니다.
또한 불필요한 패키지는 설치 후 운영 체제의 저장소에 계속 존재하므로 제거해야 합니다. 이는 공격자가 나중에 이를 발견하고 이를 악용하여 시스템에 액세스할 수 있음을 의미합니다.
외부 장치에서 부팅 비활성화
USB 드라이브 또는 CD/DVD와 같은 외부 장치에서 부팅을 비활성화하는 것이 좋습니다. 이렇게 하면 공격자가 이동식 미디어를 사용하여 시스템에 맬웨어를 설치하는 것을 방지할 수 있습니다.

데스크탑 시스템을 사용하는 경우 네트워크 카드 및 하드 드라이브와 같은 내부 장치에서 부팅을 비활성화하는 것도 중요합니다.
컴퓨터의 특정 포트를 비활성화하려면 터미널을 열고 "# chmod 000 /media/"를 입력하십시오.
숨겨진 열린 포트 닫기
서버에서 숨겨진 열린 포트를 모두 닫는 것이 중요합니다. 이들은 일반적으로 사용자에게 보이지 않지만 공격자가 시스템에 액세스하기 위해 사용할 수 있는 포트입니다.
불필요한 포트는 닫아야 하며 서버가 작동하는 데 실제로 필요한 포트만 열어야 합니다. netstat 명령을 사용하여 모든 활성 네트워크 연결 및 연결된 포트 번호를 볼 수 있습니다.
Fail2ban으로 로그 파일 스캔
안전 장치 차단은 해커, 무차별 대입 공격 및 기타 무단 로그인 시도로부터 서버를 보호하는 좋은 방법입니다. Fail-safe ban을 생성하면 누군가가 시스템에 침입을 시도하고 있음을 나타내는 특정 패턴에 대한 로그 파일을 모니터링합니다.
Fail-safe에서 잘못된 비밀번호나 의심스러운 활동이 감지되면 문제가 되는 IP 주소를 자동으로 블랙리스트에 추가하고 다시 로그인을 시도하지 못하도록 합니다.
가능한 한 빨리 위반자를 차단할 수 있도록 Fail-safe를 사용하여 의심스러운 활동의 징후가 있는지 로그 파일을 주기적으로 검사하는 것이 좋습니다.
정기적으로 보안 감사 수행
시스템에 대해 정기적인 보안 감사를 수행하는 것이 좋습니다. 서버 구성의 약점을 식별하고 문제를 즉시 수정할 수 있도록 다시 보고할 수 있는 도구가 많이 있습니다.
정기적인 보안 감사가 없으면 서버가 공격에 취약할 수 있으며 사용자도 알지 못할 수 있습니다. 이것이 공격으로부터 서버를 보호하는 중요한 단계인 이유입니다.
또한 전문 보안 감사 회사를 고용하여 시스템에 대한 종합적인 보안 평가를 수행하는 것도 고려해야 합니다.
자주 백업하기
공격이나 기타 재해로 인해 영구적인 데이터 손실이 발생하는 경우 유용할 수 있으므로 서버를 정기적으로 백업해 두십시오.
복구 프로세스를 정기적으로 테스트하여 제대로 작동하고 문제가 발생했을 때 백업이 실제로 유용하다는 것을 아는 것이 중요합니다. 이것은 전문 보안 감사 회사를 고용하는 것이 실제로 효과가 있는 영역 중 하나입니다.
rsync 애플리케이션은 Linux에서 데이터를 백업하는 좋은 방법입니다. 데이터 손실에 대해 걱정할 필요 없이 안정적인 백업을 쉽게 생성할 수 있는 다양한 기본 제공 옵션이 제공됩니다.
Linux 서버를 보호하는 것이 중요한 이유
Linux는 다양한 유형의 환경에서 사용되기 때문에 공격자에게 인기 있는 대상입니다. 소규모 기업에서 대기업에 이르기까지 Linux 서버는 거의 모든 유형의 조직에서 볼 수 있습니다.
한동안은 괜찮을지 모르지만 Linux 서버를 보호하기 위해 필요한 조치를 취하지 않으면 자신을 위험에 빠뜨리는 것입니다. 이러한 모범 사례는 서버를 안전하게 유지하는 데 도움이 됩니다.
결론
결론적으로 위의 모범 사례를 따르면 Linux 서버를 강화하고 더 안전하게 만들 수 있습니다. 이 단계를 따르면 서버가 향후 해킹을 당하거나 다른 보안 문제를 겪을 가능성이 낮아집니다.
가장 중요한 단계는 시스템을 정기적으로 감사하고 시간을 내어 복구 프로세스를 테스트하는 것입니다. 이렇게 하면 서버를 안전하게 보호하고 유지하는 것이 그 어느 때보다 쉬워집니다.