리눅스 디렉토리의 데이터 / 암호화에 관한 질문


0

중요한 데이터로 가득 찬 디렉토리가 있고 외부 공격자로부터 보호하기 위해이 디렉토리를 암호화하려고합니다. 나는 여전히 디렉토리에서 읽고이 데이터를 원래 형식으로 웹 페이지에 표시 할 수 있기를 원합니다. eCryptF와 같은 데이터 암호화 도구가이를 허용합니까? 그렇다면 데이터가 마운트 / 마운트 해제 된 경우 어떻게 작동합니까? 자동 마운트가 작동합니까?

답변:


2

일반적으로, 암호화 된 파일 시스템 / 파일이 마운트되면 폴더 및 루트에 액세스 할 수있는 모든 사용자가 컨텐츠에 액세스 할 수 있습니다. 귀하의 문제에 가장 적합한 해결책은 다음과 같습니다.

  • LUKS를 사용하여 암호화 된 파일 시스템 작성
  • 부팅시 (또는 HTTP 데몬을 시작할 때) 마운트
  • 상자에 용기에 열쇠를 넣지 마십시오 (매번 암호를 입력하는 것이 번거롭지 만 일반적으로 실수입니다)
  • 디렉토리 권한을 700으로 변경
  • 웹 서버 사용자에 대한 소유권 변경 (일반적으로 www-data)

이렇게하면 시스템의 모든 사람 (www-data 및 root 제외)이 파일에 액세스 할 수 없습니다.


최대한의 보안을 원한다면 다음과 같은 스크립트를 작성하십시오.

  • 웹 페이지에 액세스 할 때 암호화 된 컨테이너 비밀번호를 요청하십시오.
  • 암호화 된 컨테이너 마운트
  • 필요한 파일을 검색
  • 컨테이너 마운트 해제

마운트 / 언 마운트가 알아 두셔야합니다 아주 웹 페이지가 정말 느린 얻을 것이다, 그래서 비용이 많이 드는 작업.


그래서 어떻게 할거야?
mtak

정말 감사합니다. 장착에 대한 질문이 있습니다. 나는이 민감한 데이터가 저장되어 있다고 빨간 모자 기계에 있다고 말함으로써 이것을 머리말로해야합니다. 웹 응용 프로그램은 다른 컴퓨터의 Tomcat에 저장됩니다. 따라서 요청은 tomcat으로 이동하고 tomcat은 중요한 데이터가 저장된 redhat 시스템의 디렉토리를 핑합니다. 쿼리가 실행되고 응답이 제공됩니다. 이 경우 어떻게 장착할까요? '상자에 용기에 열쇠를 두지 마십시오'라고 말할 때 정확히 무엇을 의미합니까? 키를 어디에 저장해야합니까? 필요한 선명도를 많이 추가했습니다.
milesmiles55

실제 마운트를 수행하는 Java 앱에서 쉘 스크립트를 호출해야합니다. '상자에 키를 넣지 마십시오'라고 말하면 암호화 된 파일 시스템의 암호가 서버에 없어야합니다 (즉, 데이터에 액세스하는 사람이 입력해야 함).
mtak

0

하드웨어 토큰 (스마트 카드)을 구입하고 카드에 저장된 키를 사용할 수 있습니다. 카드를 꽂을 때마다 암호를 저장하지 않고도 (카드 사용자 핀 확인을 비활성화 할 때) 배치 모드에서 파일을 암호화하고 해독 할 수 있습니다 ... 열쇠.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.