Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 IT일지

스왑과 쿼터 본문

정보보안

스왑과 쿼터

세레프 2023. 7. 10. 23:17

Swap

 메모리에서는 컴퓨터로 들어오는 데이터를 처리한다. 그리고 메모리에서 처리하는 데이터 량이 메모리 저장 용량보다 많을 경우, 컴퓨터는 과부화가 발생하여 강제종료하게 된다. 즉 메모리의 용량 부족으로 인한 컴퓨터 과부화가 발생하게 된다.

 이를 방지하기 위해 Swap 영역를 만든다. Swap이란 메모리의 임시 저장소를 만드는 파일시스템로, 처리하려는 데이터량이 메모리 용량보다 많아지면 초과되는 데이터를 Swap 영역에 임시 저장하게 된다.

 

  • Swap 영역 추가
    1. Swap 파티션 
      1. 디스크에 파티션 생성
        • fdisk [디스크 파일 경로] : 해당 디스크에 파티션을 설정하는 명령어
      2. 파티션 타입을 "Linux swap / Solaris"(82번)으로 변경
      3. 파티션에 swap 파일시스템으로 포멧
        • mkswap [파티션 파일 경로] : 해당 파티션에 swap파일 시스템을 설치하는 명령어
      4. 생성한 swap 파일 시스템 활성화 / 비활성화
        • swapon [파티션 파일 경로] : 해당 파티션의 swap 파일 시스템을 활성화하는 명령어
          • swapoff [파티션 파일 경로] : 해당 파티션의 swap 파일 시스템을 비활성화하는 명령어
          • swapon -s : 스왑 정보(/proc/swaps 파일 정보) 확인
          • free : 스왑영역의 전체/사용/비사용 용량 확인
    2. Swap 파일 
      1. 파일 생성
        • dd if=/dev/zero of=[파일명] bs=[블록 크기] count=[블록 갯수] : 일정 크기의 파일을 생성하는 명령어
      2. 생성한 스왑파일 포맷
        • mkswap [파일 경로] : 해당 파티션에 swap파일 시스템을 설치하는 명령어
      3.  생성한 swap 파일 시스템 활성화 / 비활성화
        • swapon [파일 경로] : 해당 파티션의 swap 파일 시스템을 활성화하는 명령어
          • swapoff [파일 경로] : 해당 파티션의 swap 파일 시스템을 비활성화하는 명령어
          • swapon -s : 스왑 정보(/proc/swaps 파일 정보) 확인
          • free : 스왑영역의 전체/사용/비사용 용량 확인

 이때, /etc/fstab 파일에 해당 파일이나 파티션에 대한 내용을 추가하면 부팅시 자동적으로 swap 영역을 활성화시킬 수 있다. 

 

quota

 quota사용자나 그룹이 해당 파티션에서 사용할 수 있는 용량을 한정시키기 위한 기술로, 여러 사용자가 서버에 데이터를 저장하는 경우, quota를 통해 사용자마다 사용할 수 있는 할당량을 결정시킨다. 이때, 파티션을 디렉토리에 마운트할 때, 해당 파티션의 옵션에 쿼터기능이 추가되어 있어야 한다.

  •  /etc/fstab 파일에 내용 추가
    • [파티션 파일경로 / SSID]  [마운트 경로] [파티션 포멧 파일 시스템] defaults,usrjquota=[쿼터 파일],jqfmt=[쿼터 할당 형식] [dump기록] [파일 점검 여부] : 해당 파티션에 사용자 쿼터를 설정
    • [파티션 파일경로 / SSID]  [마운트 경로] [파티션포멧 파일 시스템] defaults,grpjquota=[쿼터 파일],jqfmt=[쿼터 할당 형식] [dump기록] [파일 점검 여부] : 해당 파티션에 그룹 쿼터를 설정
/etc/fstab의 할당량 관련 옵션
옵션 적용 파일 시스템 용도
usrquota 모든 파일 시스템 사용자 할당량 
usrjquota=[저널 파일명] vfsv0 사용자 할당량 (저널형)
uquota  xfs 사용자 할당량
grpquota  모든 파일 시스템 그룹 할당량
grpjquota=[저널 파일명] vfsv0 그룹 할당량 (저널형)
gquota xfs 그룹 할당량
prjquota xfs 프로젝트 할당량
pquota xfs 프로젝트 할당량
jqfmt=[파일 시스템] vfsv0 usrjquota 또는 grpjquota가 지정될 때 사용하는 파일시스템의 형식
uqnoenforce xfs 사용자 할당량(적용 하지 않음)
gqnoenforce xfs 그룹 할당량(적용 하지 않음)
pqnoenforce xfs 프로젝트 할당량(적용 하지 않음)

 

  • 쿼터 파일 확인
    • 쿼터를 설정하기 위해서는 쿼터 파일이 필요
      • quotacheck -avug : /etc/mtab에 기록되어 있는 모든 쿼터 속성을 가진 파티션에 쿼터 파일이 존재하는지 확인
옵션 기능
-a /etc/mtab 확인
-v 자세히 확인
-u 사용자 쿼터  속성 확인
-g  그룹 쿼터 속성 확인

 

  • 할당량 설정
    • edquota [사용자명] : 해당 사용자에게 적용되는 쿼터 설정
      • edquota -p [복제할 사용자] [사용자 1] [사용자 2] ... : 다른 사용자에게 복제할 사용자의 설정과 같은 설정을 적용
      • edquota -g [그룹명] : 해당 그룹에게 적용되는 쿼터 설정
할당량 파일 구성  
Filesystem 설정 적용 파티션
blocks 용량
inodes 파일 수
soft 유예기간에 돌입하는 최대 사용량
→ 초과 시, 경고 메시지 발생 후, 유예기간 돌입
hard 최대 사용량
→ 초과 시, 추가 생성/사용 불가

 

  • 할당량 유예기간 설정
    • edquota -t : 유저 할당량의 유예기간 설정
      • edquota -gt : 그룹 할당량의 유예기간 설정
할당량 유예기간 파일 구성
Filesystem 설정 적용 파티션
Block grace period soft blocks를 초과한 뒤에 해당 파티션을 사용할 수 있는 기간 (인자값 : second,minutes,hours,days)
→ 해당 기간이 지났을 경우, 해당 파티션 사용 불가
Inode grace period soft inodes를 초과한 뒤에 해당 파티션을 사용할 수 있는 기간 (인자값 : second,minutes,hours,days)
 해당 파티션에 파일 추가 생성 불가

 

  • 할당량 적용 및 적용 확인
    • quotaon -a : 쿼터 기능 실행 
      • quotaon -u [디렉토리 경로] : 해당 디렉토리의 유저 쿼터 기능 실행
      • quotaon -g [디렉토리 경로] : 해당 디렉토리의 그룹 쿼터 기능 실행
    • quotaoff -a : 쿼터 기능 종료
      • quotaoff -u [디렉토리 경로] : 해당 디렉토리의 유저 쿼터 기능 종료
      • qyotaoff -g [디렉토리 경로] : 해당 디렉토리의 그룹 쿼터 기능 종료
    • repquota -a : 모든 디렉토리의 쿼터 사용 정보 확인
      • repquota -u [디렉토리 경로] : 해당 디렉토리의 유저 쿼터 사용 정보 확인
      • repquota -g [디렉토리 경로] : 해당 디렉토리의 그룹 쿼터 사용 정보 확인

'정보보안' 카테고리의 다른 글

FTP서버  (0) 2023.07.19
telnet 서버와 xinet  (0) 2023.07.19
윈도우 설치 및 보안 정책  (0) 2023.07.05
네트워크 공격  (0) 2023.07.05
네트워크 스캔  (0) 2023.07.03
Comments