https://www.linux.co.kr/home/lecture/index.php?cateNo=&secNo=&theNo=&leccode=10665
파일의 속성관리를 위한 chattr실무활용 -2- | |||||
작성자 : (주)수퍼유저코리아, http://www.superuser.co.kr 서버팀 | |||||
| |||||
즉, 파일에 내용추가는 가능하도록 설정하고 삭제는 되지않도록하는 예를 보일 것이며 대상이 되는 파일은 리눅스의
로그파일에 설정하시면 유용할 것입니다. 자, 그럼 /var/log/messages파일을 대상으로 a속성을
부여하여 로그는 계속 추가저장 되도록 설정하고 삭제는 불가능하도록 설정해 보도록 하겠습니다. 먼저, messages파일을 확인 한 것입니다.
다음은 chattr을 이용하여 a속성을 messages 파일에 부여한 것입니다. 그리고 부여된 결과를 확인하기 위해 lsattr로 속성설정내용을 확인한 것입니다.
a 속성이 설정되어 있기 때문에 messages파일에 시스템로그는 계속 저장이 될 것입니다. 즉, messages의 기능상의 문제는 전혀 없기 때문에 서버에서 발생하는 문제는 전혀 없습니다. 아래의 예는 실제로 /var/log/messages 파일에 a속성이 설정되어 있는 것으로 시스템 로그는 그대로 실시간으로 추가 저장이 되고 있음을 알 수 있습니다.
그리고 다음과 같이 삭제를 하려고 할 경우에 "명령이 허용되지 않음" 또는 영문으로 "Operation not permitted"라는 메시지와 함께 삭제는 되지않음을 확인하실 수 있을 것입니다.
그리고 이번에는 a라는 속성을 제거하였습니다.a속성을 제거한 후에
lsattr로 속성제거를 확인 하였습니다.
| |||||
| |||||
이 디렉토리에는 다음과 같이 수많은 파일들과 디렉토리들이 존재합니다. 아래 결과가 너무 많은 까닭으로 일부 결과를 생략하였습니다..
자, 그럼 bible내에 존재하는 모든 파일과 디렉토리에 i속성을 설정해 보도록 하겠습니다.
아래와 같이 lsattr로 bible디렉토리의 모든 파일과 디렉토리들에게
i속성이 설정된 것을 확인한 것입니다.
| |||||
| |||||
아래의 결과를 보시면 앞의 예에서 bible디렉토리내의 모든 파일과 디렉토리에 설정했던 i속성이 제거된 것을 확인하실 수 있습니다.
| |||||
| |||||
아래의 예는 file1이라는 파일에 a, i, s, S, u 속성 5개를 동시에 설정한 것입니다.
이처럼 각각의 속성은 독립적이기 때문에 여러개의 속성을 동시에 설정할 수 있습니다. 리눅스에는 보안설정을 하는 여러가지 방법이 있습니다. 이들 여러가지 방법중 파일보안을 위하여 chattr이 사용될 수 있습니다. 지금까지 설명드렸던 예들을 참조하여 여러분들께서 관리하시는 리눅스서버의 파일보안을 위하여 직접적용해 보시기 바랍니다. 이제 어느날 갑자기 파일을 삭제하려고 하였을 때에 “Operation not permitted”라는 메시지를 만나더라도 절대 당황하지 마시고 필자가 설명드린 내용을 참고하여 현명하게 대처하시길 바랍니다.
|
'UNIX > Redhat' 카테고리의 다른 글
[스크랩] 리눅스와 하드웨어 (0) | 2013.11.11 |
---|---|
chage 를 통한 비밀번호 관리 -2 (0) | 2013.10.30 |
파일 속성관리 chattr -1 (0) | 2013.10.07 |
ext3 파일시스템의 resize (0) | 2013.09.27 |
dd 명령어 (0) | 2013.09.27 |