μ„€μΉ˜


Mantechμ—μ„œ μ œκ³΅ν•˜λŠ” FSR μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜ νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„€μΉ˜ν•©λ‹ˆλ‹€. μ„€μΉ˜ νŒ¨ν‚€μ§€λŠ” μœˆλ„μš°μ¦ˆμ™€ λ¦¬λˆ…μŠ€ μ„€μΉ˜ νŒ¨ν‚€μ§€λ‘œ μ œκ³΅λ©λ‹ˆλ‹€.(dev3@mantech.co.kr) 

κ΅¬μ„±μš”μ†Œ

FSR μ†Œν”„νŠΈμ›¨μ–΄λŠ” λ‹€μŒκ³Ό 같은 ν”„λ‘œκ·Έλž¨ κ΅¬μ„±μš”μ†Œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ„€μΉ˜ κ³Όμ • 및 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰μ—λŠ” κ΄€λ¦¬μž κΆŒν•œμ΄ μš”κ΅¬λ©λ‹ˆλ‹€.

FSR ν•„ν„° λ“œλΌμ΄λ²„

데이터 볡제λ₯Ό μœ„ν•œ 컀널 ν•„ν„° λ“œλΌμ΄λ²„μž…λ‹ˆλ‹€. 볡제 λŒ€μƒ νŒŒμΌμ— λ°œμƒν•˜λŠ” λͺ¨λ“  λ³€κ²½ λΆ„ I/Oλ₯Ό μΊ‘μ²˜ν•˜κ³  FSR μ—”μ§„μœΌλ‘œ ν¬μ›Œλ”©ν•©λ‹ˆλ‹€.

FSR 엔진

FSR의 동기화와 볡제, κ΅¬μ„±νŒŒμΌ 관리등 μ „λ°˜μ„ κ΄€μž₯ν•˜λŠ” 핡심 μ—”μ§„μœΌλ‘œ λ‹€μ–‘ν•œ ν”Œλž«νΌ ν™˜κ²½μ„ μ§€μ›ν•©λ‹ˆλ‹€.

FSR μ„œλΉ„μŠ€

FSR λ¦¬μ†ŒμŠ€λ₯Ό μ „λ°˜μ μœΌλ‘œ μ œμ–΄ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ„œλΉ„μŠ€ μž…λ‹ˆλ‹€.


FSR μœ ν‹Έλ¦¬ν‹°

FSR을 μ œμ–΄ν•˜λŠ” λͺ…λ Ήν˜• ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.


경둜

μ„€μΉ˜ κ³Όμ •μ—μ„œ FSR μ„œλΉ„μŠ€(fsrservice)κ°€ μ‹œμŠ€ν…œ 기동 μ‹œ μžλ™ μ‹œμž‘ν•˜λ„λ‘ μ„œλΉ„μŠ€λ‘œ 등둝 λ©λ‹ˆλ‹€.

FSR μ„€μΉ˜ μ‹œ FSR_HOME κ³Ό FSR_PATH ν™˜κ²½ λ³€μˆ˜κ°€ μ‹œμŠ€ν…œμ— μΆ”κ°€λ©λ‹ˆλ‹€. FSR_HOME 은 FSR 이 μ„€μΉ˜λ˜λŠ” root 경둜이며 FSR_PATH λŠ” %FSR_HOME%/bin κ²½λ‘œμž…λ‹ˆλ‹€.

FSR 이 μ„€μΉ˜ λ˜λŠ” κΈ°λ³Έ κ²½λ‘œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

Windows

C:\Program Files\fsr

Linux

/opt/fsr


이 κ²½λ‘œμ— λ‹€μŒκ³Ό 같은 디렉토리 ꡬ쑰가 μƒμ„±λ©λ‹ˆλ‹€.

디렉토리λͺ…
μ„€λͺ…
binμ‹€ν–‰ 파일이 μ„€μΉ˜λ©λ‹ˆλ‹€.
bufferκΈ°λ³Έ 파일 버퍼 κ²½λ‘œμž…λ‹ˆλ‹€.
confκΈ°λ³Έ μ„€μ • 파일 κ²½λ‘œμž…λ‹ˆλ‹€. μ‹œμŠ€ν…œ μ„€μ • 파일과 λ¦¬μ†ŒμŠ€ 파일이 μœ„μΉ˜ν•©λ‹ˆλ‹€.
db각 λ¦¬μ†ŒμŠ€μ˜ μƒνƒœκ°€ μ €μž₯λ©λ‹ˆλ‹€.
logs둜그 파일이 μ €μž₯λ©λ‹ˆλ‹€.

μ„€μΉ˜

Windows

μœˆλ„μš°μ¦ˆ μ„€μΉ˜ νŒ¨ν‚€μ§€λ₯Ό μ‹€ν–‰ν•˜λ©΄ μœ„μžλ“œ λ°©μ‹μ˜ μ„€μΉ˜ 화면을 톡해 μ†μ‰½κ²Œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œμ„ λ¦¬λΆ€νŒ…ν•  ν•„μš”κ°€ μ—†κ³  μ„œλΉ„μŠ€ 쀑단 없이 온라인 쀑에 μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ„œλΉ„μŠ€ 쀑단 μ—†λŠ” μ„€μΉ˜λŠ” λͺ¨λ“ˆμ— λŒ€ν•œ μ—…λ°μ΄νŠΈ λ˜λŠ” μ œν’ˆ μ‚­μ œ κ³Όμ •μ—μ„œλ„ λ™μΌν•©λ‹ˆλ‹€.

Linux

λ¦¬λˆ…μŠ€μ—μ„œμ˜ μ„€μΉ˜λ„ 기본적으둜 μ„œλΉ„μŠ€ 운영 μ€‘μ˜ 온라인 μ„€μΉ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. λ‹€λ§Œ λ¦¬λˆ…μŠ€μ˜ 경우 FSR μ„€μΉ˜ νŒ¨ν‚€μ§€μ— ν¬ν•¨λœ 컀널 ν•„ν„° ν”„λ ˆμž„μ› λͺ¨λ“ˆμ„ λ¨Όμ € μ„€μΉ˜ν•œ ν›„ FSR 볡제 νŒ¨ν‚€μ§€λ₯Ό μ°¨λ‘€λ‘œ μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ„€μΉ˜ 과정은 μ„€μΉ˜ νŒ¨ν‚€μ§€μ— μ˜ν•΄ μžλ™μœΌλ‘œ μˆ˜ν–‰λ˜λ©° ν”Œλž«νΌμ— 따라 λ‹€μ†Œ μ„€μΉ˜λ°©μ‹μ˜ 차이가 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 

λ ˆλ“œν–‡ 계열은 rpm νŒ¨ν‚€μ§€, λ°λΉ„μ•ˆ 계열은 deb νŒ¨ν‚€λ‘œ μ„€μΉ˜ν•˜λ©° 특히 deb νŒ¨ν‚€μ§€λŠ” 타깃 λ¨Έμ‹ μ—μ„œ λͺ¨λ“ˆμ„ 직접 λΉŒλ“œν•˜μ—¬ μ„€μΉ˜ν•˜λŠ” DKMS(Dynamic Kernel Module Support) 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€.

  • μ„€μΉ˜ μ „ SeLinux λ₯Ό λΉ„ν™œμ„±ν™” ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • μ‹œμŠ€ν…œμ— redirfs.ko λͺ¨λ“ˆμ΄ 이미 μ„€μΉ˜λ˜μ–΄ λ™μž‘ν•˜κ³  μžˆλ‹€λ©΄ fsr μ„€μΉ˜λŠ” μ‹€νŒ¨ ν•©λ‹ˆλ‹€. μ΄λŠ” μ‹œμŠ€ν…œμ— fsr κ³Ό ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” μ œν’ˆμ΄ μ„€μΉ˜ λ˜μ–΄ μžˆμ–΄μ„œ 잠재적인 μ‹œμŠ€ν…œ 좩돌 μœ„ν—˜μ„±μ„ μ—†μ• κΈ° μœ„ν•¨ μž…λ‹ˆλ‹€.


μ‹œνμ–΄ λΆ€νŠΈ 지원

μ‹œνμ–΄λΆ€νŠΈ 지원은 fsr μ„€μΉ˜ λͺ¨λ“ˆμ— λŒ€ν•œ μ„œλͺ…을 기반으둜 ν•©λ‹ˆλ‹€. Windows μ—μ„œλŠ” μžμ‚¬ λͺ¨λ“ˆμ„ 인증 기관을 톡해 EV μΈμ¦ν•˜μ—¬ λ°°ν¬ν•˜λ―€λ‘œ 별닀λ₯Έ μž‘μ—… 없이 μ„€μΉ˜ ν›„ λ°”λ‘œ μ‚¬μš© κ°€λŠ₯ν•˜μ§€λ§Œ Linux λŠ” λͺ¨λ“ˆ μ„œλͺ… μ‹œ 자체 μƒμ„±ν•œ κ³΅κ°œν‚€λ₯Ό μ‹œμŠ€ν…œμ˜ MOK(Machine Owner Key) λͺ©λ‘μ— λ“±λ‘ν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ‹œμŠ€ν…œμ˜ μ‹œνμ–΄λΆ€νŠΈλ₯Ό λΉ„ν™œμ„±ν™” ν–ˆλ‹€λ©΄ 이 섀정은 κ±΄λ„ˆλœλ‹ˆλ‹€.


Windows

Windows μ—μ„œλŠ” fsr λͺ¨λ“ˆμ΄ 배포되기 전에 미리 Microsoft 둜 λΆ€ν„° EV 인증을 받은 ν›„ λ°°ν¬λ©λ‹ˆλ‹€. fsr λͺ¨λ“ˆμ„ μ„€μΉ˜ νŒ¨ν‚€μ§€λ‘œ μ„€μΉ˜ν•˜λŠ” 것 μ΄μ™Έμ—λŠ” μ‹œνμ–΄ λΆ€νŠΈ 지원을 μœ„ν•΄ μΆ”κ°€λ‘œ ν•„μš”ν•œ μž‘μ—…μ€ μ—†μŠ΅λ‹ˆλ‹€.

Linux

RHEL

νŒ¨ν‚€μ§€ 파일(.run)내에 μ‹œνμ–΄ λΆ€νŠΈ 지원을 μœ„ν•œ μžμ‚¬μ˜ κ³΅κ°œν‚€κ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ œκ³΅ν•œ κ³΅κ°œν‚€λ₯Ό μ‹œμŠ€ν…œμ— 등둝 ν•΄μ•Όλ§Œ μ‹œνμ–΄λΆ€νŠΈ λͺ¨λ“œμ—μ„œ 컀널 λͺ¨λ“ˆμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Import fsr-module public-key
input password:
input password again:

νŒ¨ν‚€μ§€ μ„€μΉ˜ κ³Όμ •μ—μ„œ μœ„μ™€ 같이 κ³΅κ°œν‚€λ₯Ό import ν•˜κ³  MOK 등둝에 ν•„μš”ν•œ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ§€μ •ν•œ ν›„ λ¦¬λΆ€νŒ… ν•©λ‹ˆλ‹€. λ¦¬λΆ€νŒ… μ‹œ UEFI μ½˜μ†”μ— 등둝(Enroll)ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€. 이 λ•Œ λ“±λ‘ν•œ κ³΅κ°œν‚€λŠ” /etc/pki/mantech/fsr_signing_key_pub.der κ²½λ‘œμ— μœ„μΉ˜ ν•©λ‹ˆλ‹€.

Ubuntu

μš°λΆ„νˆ¬μ˜ 경우 dkms νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ—¬ 고객 μ‹œμŠ€ν…œμ—μ„œ λͺ¨λ“ˆμ„ 직접 λΉŒλ“œν•˜μ—¬ μ„€μΉ˜ν•©λ‹ˆλ‹€. λ”°λΌμ„œ μ‹œνμ–΄ λΆ€νŠΈλ₯Ό μœ„ν•œ κ°œμΈν‚€, κ³΅κ°œν‚€λ₯Ό 고객 μ‹œμŠ€ν…œμ—μ„œ 직접 μƒμ„±ν•˜μ—¬ λ“±λ‘ν•©λ‹ˆλ‹€.

κ°œμΈν‚€μ™€ κ³΅κ°œν‚€λŠ” μ‚¬μš©μž 편의λ₯Ό μœ„ν•΄ νŒ¨ν‚€μ§€ μ„€μΉ˜ κ³Όμ •μ—μ„œ μžλ™μœΌλ‘œ μƒμ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

Import fsr-module public-key
input password:
input password again:

κ³΅κ°œν‚€λ₯Ό λ“±λ‘ν•˜λŠ” κ³Όμ •μ—μ„œ 등둝에 ν•„μš”ν•œ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ§€μ •ν•œ ν›„ λ¦¬λΆ€νŒ… ν•©λ‹ˆλ‹€. λ¦¬λΆ€νŒ… μ‹œ UEFI μ½˜μ†”μ—μ„œ 등둝(Enroll)ν•˜μ—¬ μ μš©ν•©λ‹ˆλ‹€. μ„€μΉ˜κ³Όμ •μ—μ„œ μƒμ„±ν•˜κ³  λ“±λ‘ν•œ κ°œμΈν‚€, κ³΅κ°œν‚€λŠ” /etc/pki/mantech/fsr_signing_key.priv, /etc/pki/mantech/fsr_signing_key_pub.der κ²½λ‘œμ— μœ„μΉ˜ν•©λ‹ˆλ‹€.