웹사이트 검색

초보자를 위한 8가지 Linux 보안 기능 및 도구


휴대폰, 개인용 컴퓨터, 워크스테이션, 인터넷에서 서비스를 제공하는 서버 등 어떤 형태로든 컴퓨터의 주요 용도는 데이터를 저장하고 조작하며 일상 생활을 지원하는 정보를 생성하는 것입니다.

컴퓨터를 사용하거나 컴퓨터와 상호 작용하는 데 있어 가장 중요한 것은 해당 엔터티가 저장 중인지 전송 중인지에 관계없이 개인 정보 보호와 데이터 또는 정보 보안입니다.

초보자나 중급 Linux 사용자라도 항상 보안을 염두에 두고 클라우드에서 노트북, 워크스테이션 또는 VPS를 사용할 수 있는 권리를 제공합니다.

우리는 모든 Linux 운영 체제에서 보안을 이해하고 실습하는 데 도움이 되는 보안 기능 및 도구 목록을 준비했습니다.

파일 권한부터 시작합니다.

1. 리눅스 파일 권한

Linux 시스템과 같은 Unix 계열 운영 체제에서는 모든 것이 파일입니다. 따라서 파일 권한은 Linux 파일 시스템 보안의 기반입니다.

Linux 시스템의 각 파일에 대해 권한은 파일 소유자, 그룹 소유자, 기타의 세 가지 권한 클래스에 할당됩니다. 읽기, 쓰기, 실행의 세 가지 기본 권한이 있습니다. 각 권한 클래스는 파일에 대한 권한을 모두 갖거나 전혀 갖지 않을 수 있습니다.

파일의 권한을 나열하려면 다음과 같이 -la 플래그와 함께 ls 명령을 사용할 수 있습니다.

ls -la bin/pg_backup.sh

파일 권한에 대해 자세히 알아보려면 다음 가이드를 확인하세요.

2. Sudo 명령

sudo 명령은 일반적으로 시스템에서 더 높은 수준의 인증을 가진 사용자로서 다른 사용자의 권한으로 다른 명령을 실행할 수 있게 해주는 Linux 시스템의 중요한 명령입니다.

예를 들어 슈퍼 시스템 사용자 또는 루트 사용자입니다. sudo를 호출하는 사용자에게는 일반적으로 프로세스를 완료하기 위해 비밀번호를 입력하라는 메시지가 표시됩니다.

대부분의 Linux 배포판에는 sudo 명령이 설치되어 있으며 일반적으로 시스템 설치 중에 생성된 기본 관리 사용자는 sudo를 호출하도록 구성됩니다. 일부 배포판에서는 sudo 명령을 호출하도록 사용자 계정을 수동으로 구성할 수 있습니다.

이를 통해 사용자는 패키지 설치 또는 제거, 다른 사용자 계정 생성, 루트 사용자가 소유한 파일 및 디렉터리 액세스 등과 같은 작업을 수행할 수 있습니다. 그러나 이는 모두 시스템 관리자가 Linux 시스템에서 수행할 sudo 사용자 계정을 구성한 내용에 따라 달라집니다.

sudo 명령에 대한 자세한 내용은 다음 가이드를 확인하세요.

궁극적으로 다음 명령을 실행하여 매뉴얼 페이지를 읽을 수 있습니다.

man sudo

3. 수 명령

su 명령의 기본 목적은 권한이 있는 사용자가 다른 사용자의 계정으로 전환할 수 있도록 허용하는 것입니다. 이상적으로는 대체 사용자의 비밀번호를 제공하여 하나의 사용자 계정이 대체 사용자 및 그룹 ID로 명령을 실행할 수 있도록 합니다.

대부분의 경우 sudo 명령을 사용하여 루트 사용자 계정으로 전환하여 일부 관리 작업을 실행할 수 있습니다.

이 명령을 더 잘 이해하려면 맨페이지를 읽어보십시오.

man su

4. Linux의 데이터 백업 및 복구 도구

데이터 백업은 데이터 보안을 보장하는 전통적인 방법입니다. 따라서 백업 도구의 사용은 말할 필요도 없습니다. 컴퓨터를 분실하거나 재해가 발생할 때 데이터 손실을 방지하려면 항상 중요한 데이터의 백업을 로컬로 또는 가능하면 클라우드에 보관해야 합니다. 백업 도구는 데이터 복구 도구와 함께 사용됩니다.

Linux 배포판에는 활용할 수 있는 데이터 백업 도구가 너무 많습니다. 모든 배포판은 아니지만 대부분의 배포판에는 기본적으로 백업 및 복구 도구가 함께 제공됩니다. 시스템 메뉴를 통해 백업 도구를 검색하고 사용 방법을 알아보세요.

다음은 시작할 수 있는 몇 가지 유용한 Linux 백업 도구입니다.

5. ClamAV

Linux 시스템을 위한 또 다른 주요 보안 도구는 ClamAV입니다. 이는 파일에서 트로이 목마, 바이러스, 악성 코드 및 기타 악성 위협을 탐지하기 위한 오픈 소스 다중 플랫폼 바이러스 백신 엔진입니다. Linux 시스템, Windows, Mac OS X 및 기타 Unix 계열 시스템에서 실행됩니다.

Linux 시스템에서 사용할 수 있는 다른 바이러스 백신 소프트웨어가 많이 있습니다. 자세한 내용은 Linux용 최고의 무료 안티 바이러스 프로그램 8가지 문서를 참조하세요.

6. 오픈SSH

Linux 여정을 진행하면서 원격 Linux 시스템(예: 클라우드의 VPS)과 상호 작용을 시작해야 하는 지점에 도달하게 됩니다. 이를 달성하기 위한 가장 안전하고 권장되는 방법은 SSH(Secure Shell의 약어)를 사용하는 것입니다.

OpenSSH는 원격 액세스를 위해 널리 사용되는 클라이언트-서버 프로그램입니다. 클라이언트(ssh라고 함)는 로컬 컴퓨터에서 실행되며 서버(sshd 또는 ssh 데몬이라고 함)와 보안 통신 터널을 설정합니다. 원격 컴퓨터에서 서비스를 (또는 지속적으로) 수행하여 액세스 요청을 수신합니다.

비밀번호(권장하지 않음) 및 공개 키 인증(강력히 권장)을 포함한 다양한 인증 방법을 지원합니다.

다음은 SSH에 대한 몇 가지 유용한 가이드입니다.

여러분이 배우게 될 몇 가지 다른 원격 액세스 도구가 있습니다. 여기에서 시작할 수 있습니다: 원격 Linux 데스크톱에 액세스하기 위한 16가지 최고의 도구.

7. 데이터 암호화/복호화 도구

암호화는 현대적인 데이터 보안 원칙입니다. 이를 통해 데이터나 정보가 무작위로(그리고 무의미하게) 나타나고 승인된 당사자만 액세스할 수 있는 방식으로 숨길 수 있습니다. 여기에는 데이터를 암호화하기 위한 암호화 알고리즘과 이를 해독하기 위한 비밀 키가 포함됩니다.

저장 중인 데이터(디스크에 저장되는 시기) 또는 전송 중인 데이터(예: 사용자 브라우저와 인터넷 웹사이트 파일을 보관하는 서버 간)를 암호화할 수 있습니다.

Linux 운영 체제에는 특히 디스크 암호화에 사용할 수 있는 여러 암호화 도구가 있습니다. 대부분의 최신 백업 도구는 추가 보안을 위해 데이터 암호화 기능도 제공합니다.

확인해 보세요:

8. Linux 시스템을 최신 상태로 유지하기

또한 기능이나 도구가 아니라 모범 사례입니다. 운영 체제에서 바로 컴퓨터에 설치된 모든 소프트웨어를 항상 최신 상태로 유지하십시오. 최신 소프트웨어 업데이트에는 일반적으로 Linux 시스템을 사이버 범죄자의 위협에 노출시킬 수 있는 버그에 대한 일부 수정 사항이 포함되어 있습니다. 항상 사용 가능한 최신 업데이트를 설치하면 소프트웨어 관련 보안 위험을 완화할 수 있습니다.

그게 다야! 시간을 내어 이러한 기능과 도구를 심층적으로 탐색해 보십시오. 아래 의견 양식을 통해 이 주제에 관해 우리에게 다시 연락하실 수 있습니다. Linux 전문가라면 자신의 의견을 추가하고 이 게시물에 대한 의견을 댓글로 알려주세요.