FreeBSD 가상 머신 경험 상세
작성자는 가상 환경에서 FreeBSD를 설정하고 사용하며 다음과 같은 주요 경험을 했습니다.
초기 설정 및 보안
-
네트워크 및 DNS:
/etc/rc.conf를 통한 네트워크 설정과dhclient서비스 관리 시 인터페이스 명시 필요성을 확인했습니다.local_unbound를 이용한 DNS 캐싱 설정 중 DNSSEC 비활성화 문제에 직면했으며, 수동으로 해결했습니다. -
보안 설정: W^X 보호(
kern.elf64.allow_wx=0), 비특권 사용자의dmesg읽기 제한(security.bsd.unprivileged_read_msgbuf=0) 등 기본 보안 설정을 변경했습니다. PID 무작위화나 다른 사용자 프로세스 가시성 설정은 그 이점을 고려하여 선택적으로 적용했습니다.
시스템 업데이트 및 패키지 관리
-
pkgbase:
freebsd-update와pkg명령을 통합하려는pkgbase를 수동으로 활성화하여 시스템을 14.3으로 업그레이드했습니다. 이 과정에서 설정 파일 편집과.pkgsave파일 처리 등 일부 번거로움을 경험했습니다. -
pkg 도구:
pkg는 전반적으로 빠르지만, 패키지 동시 다운로드를 지원하지 않아 대규모 설치 시 시간이 지연되는 단점이 있었습니다. 또한,pkg info명령의 작동 방식이 예상과 다른 점도 발견했습니다.
기타 시스템 및 사용자 경험
-
방화벽: PF, IPFW, IPF 세 가지 방화벽 옵션이 존재하며, 이로 인한 선택의 혼란을 언급했습니다.
-
자원 사용량: 기본 FreeBSD 설치는 Linux에 비해 훨씬 적은 수의 프로세스를 실행하여 낮은 자원 사용량을 보였습니다.
-
CLI 유틸리티: GNU coreutils와 달리 FreeBSD의 CLI 도구들은
--help같은 긴 옵션이나 상세한 도움말을 제공하지 않아 사용성이 떨어진다고 평가했습니다. -
프로파일링: 사용자 공간 애플리케이션 프로파일링을 위한 통합된 도구가 부족하여
dtrace나pmcstat같은 도구를 직접 활용해야 하는 어려움을 겪었습니다. -
커뮤니티: FreeBSD 커뮤니티가 배타적이고 변화에 저항하는 경향이 있어, 신규 사용자에게는 다소 불친절하게 느껴질 수 있다고 지적했습니다.