본문 바로가기
배포판

OpenBSD

by 다움위키 2023. 12. 10.

OpenBSDBerkeley Software Distribution (BSD)를 기반으로 하는 보안 중심, 자유와 오픈-소스 유닉스-계열 운영 시스템입니다. Theo de Raadt는 1995년 NetBSD를 포킹함으로써 OpenBSD를 만들었습니다. 해당 웹사이트에 따르면, OpenBSD 프로젝트는 "이식성, 표준화, 정확성, 사전 예방적 보안 및 통합 암호화"를 강조합니다.

OpenBSD 프로젝트는 많은 하위-시스템의 이식 가능한 버전을 다른 운영 시스템에 대해 패키지로 유지 관리합니다. 프로젝트에서 선호하는 BSD 라이선스로 인해, 많은 구성 요소가 독점 및 기업 후원 소프트웨어 프로젝트에서 재사용됩니다. 애플macOS에서 방화벽 코드는 OpenBSD의 PF 방화벽 코드를 기반으로 하고, 안드로이드Bionic C 표준 라이브러리는 OpenBSD 코드를 기반으로 하고, LLVM은 OpenBSD의 정규 표현식 라이브러리를 사용하고, 윈도우 10LibreSSL와 함께 OpenSSH (OpenBSD Secure Shell)를 사용합니다.

OpenBSD 이름에서 "open"이라는 단어는 인터넷에서 운영 시스템 소스 코드의 가용성을 나타내지만, OpenSSH 이름에서 "open"이라는 단어는 "OpenBSD"를 의미합니다. 그것은 역시 시스템이 지원하는 광범위한 하드웨어 플랫폼을 나타냅니다.

 

Installations

설치 매체 구하기

카이스트 ftp 서버에서 내려받을 수 있습니다. 보통, OpenBSD/7.1/amd64/install71.iso와 같은 파일을 받습니다.

가상 기계 설정

Virtual Machine Manager에서 설치할 때, FreeBSD 최신 버전으로 선택할 수 있습니다.

  • 메모리 : 2048M

설치 시작

사용자에게 조금의 배려(?)도 없이 터미널 창에서 바로 설치할 것인지를 물어봅니다.

  • Welcome
  1. (I)nstall
  2. (U)pgrade
  3. (A)utoinstall
  4. (S)hell

처음이나 I를 눌러줍니다. 추후에 별도로 A를 사용해서 설치해 봐야겠습니다.

  • Keyboard: L을 눌러서 확인을 합니다. 안타깝게도 kr이 없기 때문에, us를 입력합니다.
  • Hostname: openbsd62 정도를 입력합니다.
  • Network interfaces: 2개를 찾아줍니다. 모두 끝나면 done을 입력하라고 합니다. ↵ Enter를 계속 눌러서 기본값으로 입력해도 상관없을 듯합니다.
  • Root Password: 입력합니다.
  • Sshd: no를 입력합니다.
  • X Window System: 기본값이 설치를 하는 겁니다. ↵ Enter를 눌러서 기본값으로 진행합니다.
  • xenodm: X 윈도우를 xenodm으로 시작할 것인지를 물어봅니다. 기본값이 no입니다. ↵ Enter를 눌러서 기본값으로 진행합니다.
  • Change the default console to com0? [no] ↵ Enter를 눌러서 기본값으로 진행합니다.
  • Setup a user?: 추후에 만들어도 되기 때문인지 기본값이 no입니다. 여기서는 1명 만들어서 진행합니다.
  1. user_id
  2. Full name : 기본값은 user_id를 사용
  3. Password :
  4. Password(again) :
  • Timezone: 자동으로 찾아줍니다. 찾지 못하면 ?를 눌러서 목록을 보고 Asia를 입력합니다. 다음으로 sub-timezone을 볼 것인지를 물어봅니다. ?를 눌러서 목록을 보고 Seoul을 입력합니다.
  • Root disk: 하드 디스크 목록을 찾아줍니다. 어느 것을 root disk로 이용할 것인지를 물어봅니다. 1개 있을 때에는 알아서 찾아줍니다. ↵ Enter를 눌러서 기본값으로 진행합니다.
  • Partitioning:
  1. (W)hole disk MBR
  2. whole disk (G)PT
  3. (E)dit

MBR을 이용하는 것이 기본값입니다. ↵ Enter를 눌러서 기본값으로 진행합니다.

  • Auto Partitioning: 자동으로 11개의 파티션을 예제를 보여줍니다.
  1. (A)uto layout
  2. (E)dit auto layout
  3. create (C)ustom layout

기본값은 A입니다. ↵ Enter를 눌러서 기본값으로 진행합니다.

  • Location of sets?: 마운트되어 있는 cd0 또는 http를 선택할 수 있습니다. 기본값으로 cd0입니다.
  • Pathname to the sets?: 기본값으로 진행합니다.
  • Set name(s)?: 기본 set이 11개 목록으로 보입니다. 전체가 선택되어 있는 상황이며, 설치하고 싶지 않은 set은 이름 앞에 - 붙이면 가능하다고 합니다. 목록에 추가를 하고 싶으면 +를 이름 앞에 붙이면 됩니다. 예를 들어 game set을 설치하고 싶지 않으면, -game*을 입력합니다. done이 기본값이며, 선택이 끝나면 ↵ Enter를 누릅니다.
  • SHA256.sig: 내려받은 파일의 변조 유무를 검사할 수 있는 파일이 없다고 나옵니다. 그래도 진행할 것인지를 물어봅니다. 기본값은 no입니다. 해당 파일을 내려받고 진행해 보겠습니다.

↵ Enter를 누르면 Location of sets?로 이동합니다. 만약 확인을 하고 싶으면, SHA256 파일을 같이 받아서 같은 디렉토리에 두고 다음 명령을 실행합니다.

  • sha256sum -c --ignore-missing SHA256

확인이 되면 'yes를 입력하고 설치를 진행합니다.

  • Location of sets?: 해당 set을 다 설치하고 다시 한번 물어봅니다. 기본값은 done입니다. ↵ Enter를 눌러서 기본값으로 진행합니다.
  • Time: 시간 설정이 잘못되었다고 합니다. 현재 시각이 출력되니 맞으면 yes를 입력합니다. 기본값이 yes이니 ↵ Enter를 눌러서 진행합니다.
  • CONGRATULATIONS!: 잘 설치되었다고 합니다. reboot를 눌러서 시스템을 재시작하면, mail명령을 실행하라고 합니다.

Configuration

Package Management

  • pkg_add(1) - for installing and upgrading packages
  • pkg_check(8) - for checking the consistency of installed packages
  • pkg_delete(1) - for removing installed packages
  • pkg_info(1) - for displaying information about packages

환경 변수 설정

export PKG_PATH=http://ftp.kaist.ac.kr/OpenBSD/6.6/packages/$(uname -m)

Gnome

  • pkg_add gnome
  • nano /etc/rc.conf.local
xdm_flags=NO
gnome_enable=YES
gdm_enable=YES
  • reboot
  • startx

External links