w2_alpine_os - steelbear/HMG_Softeer_DE GitHub Wiki

Alpine OS

곡식 ν™ˆνŽ˜μ΄μ§€

  • 가볍고 μ•ˆμ „ν•œ OSλ₯Ό λͺ©ν‘œλ‘œ 개발된 λ¦¬λˆ…μŠ€ 배포판
  • κ°€λ³λ‹€λŠ” μž₯점으둜 μž„λ² λ””λ“œλ‚˜ ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ 자주 μ‚¬μš©

Alpine OS의 κ²½λŸ‰ν™” λΉ„κ²°

  • Musl
    • κ²½λŸ‰ν™”λ₯Ό λͺ©ν‘œλ‘œ 개발된 ν‘œμ€€ C Library
      • glibcλ₯Ό λŒ€μ²΄
    • 정적 링크λ₯Ό 지원
      • 정적 링크λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ 같이 μ‚¬μš©ν•  λ‹€λ₯Έ λΌμ΄λΈŒλŸ¬λ¦¬λ„ 정적 링크 λ˜μ–΄μžˆμ–΄μ•Ό 함
  • BusyBox
    • ls, cd λ“±μ˜ νˆ΄μ„ ν•˜λ‚˜λ‘œ 합쳐 κ²½λŸ‰ν™”ν•œ λ¦¬λˆ…μŠ€ μœ ν‹Έλ¦¬ν‹° 툴
      • μž„λ² λ””λ“œ ν™˜κ²½μ—μ„œ 싀행됨을 λͺ©ν‘œλ‘œ 개발됨

μž₯점

  • 맀우 가볍닀
    • 컀널을 μ œμ™Έν•œ μš©λŸ‰μ΄ 8MB
    • 이 덕뢄에 μž„λ² λ””λ“œμ™€ ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ 각광받고 μžˆλ‹€
  • κ°•λ ₯ν•œ λ³΄μ•ˆ
    • OSμ—μ„œ μœ μ €μ—κ²Œ μ œκ³΅ν•˜λŠ” λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ— PIE(Position Independant Excutables)λ₯Ό 적용
    • λ‹€λ₯Έ λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ— λΉ„ν•΄ κΈ°λ³Έ μ œκ³΅ν•˜λŠ” 도ꡬ가 적어 취약점이 생길 κ°€λŠ₯성도 적음

단점

  • ν˜Έν™˜μ„±μ— λ”μš± 신경써야 ν•œλ‹€
    • λ‹€λ₯Έ λ¦¬λˆ…μŠ€ λ°°ν¬νŒμ—μ„œ 널리 μ“°μ΄λŠ” 도ꡬλ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμŒ
      • κ²½λŸ‰ν™”λ₯Ό μœ„ν•΄ λ‹€λ₯Έ κ΅¬ν˜„μ²΄λ₯Ό μ‚¬μš©
      • 널리 μ‚¬μš©λ˜λŠ” κ΅¬ν˜„μ²΄λ“€κ³Ό μ™„λ²½νžˆ λŒ€μ‘λ˜μ§€ μ•Šμ„ 수 있음
        • Alpine OSλ§Œμ„ μœ„ν•΄ λ”°λ‘œ μ‹ κ²½μ¨μ„œ μž‘μ—…ν•΄μ•Ό ν•œλ‹€