본문 바로가기

728x90

ubuntu

[리눅스] 일반유저가 1024 이하 포트를 사용하기(setcap/getcap) 일반유저가 1024 이하 포트를 사용하기(setcap/getcap) 3. Linux에서 setcap 명령으로 capabilities 설정 리눅스의 capabilities 설정을 통해서 일반 유저가 1024 이하 포트 사용이 가능하다. capabilities란 무엇일까? 전통적인 유닉스/리눅스에서는 root가 모든 권한을 가진다. 일반유저가 root의 일부 권한을 갖기 위해서는 SetUID/SetGID나 sudo 등 기초적인 방법으로 권한을 부여할 수밖에 없었다. 하지만 capabilities는 root의 권한을 세분화(커널 모듈 load/remove, 파일 소유자/소유그룹 변경, kill 권한, ping 허용(ICMP허용), 리부팅 등)하여, 일반 유저도 root의 다양한 권한을 갖도록 만든 보안 모델이.. 더보기
Ubuntu에서 OpenSSL을 최신 버전으로 업그레이드하는 방법 Ubuntu에서 OpenSSL을 최신 버전으로 업그레이드하는 방법 openssl - SSL(Secure Socket Layer) 암호화 라이브러리 및 도구 테스트 환경 $ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.1 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.1 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PR.. 더보기
우분투에서 스냅을 비활성화하고 삭제하는 방법(Remove and Disable Snaps) 우분투에서 스냅을 비활성화하고 삭제하는 방법(Remove and Disable Snaps) 참고: Snap은 Ubuntu의 일부 패키지 관리 시스템으로 시스템 리소스를 사용할 수 있으며 필요하지 않은 경우 비활성화 또는 삭제할 수 있습니다. 그러나 Snap를 완전히 비활성화하면 몇 가지 Ubuntu 기능이 영향을 받을 수 있으므로 사용 전에 신중히 고려해야 합니다. 테스트 환경 $ lsb_release -d Description: Ubuntu 22.04.2 LTS Snapd 비활성화 스냅(snap) 서비스 비활성화 sudo systemctl disable snapd.service $ systemctl disable snapd.service Removed /etc/systemd/system/multi-us.. 더보기
우분투에서 rc-local(rc.local) 서비스를 활성화하는 방법 우분투에서 rc-local(rc.local) 서비스를 활성화하는 방법 Ubuntu 22.04는 rc.local이 기본적으로 비활성화되어 있으며, systemd를 사용하는 서비스와 유닛 파일로 대체되었습니다. 테스트 환경 $ lsb_release -d Description:Ubuntu 22.04.2 LTS rc-local 서비스 활성화 1. rc-local 서비스 상태 확인 systemctl status rc-local.service $ systemctl status rc-local.service ○ rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static) Drop-In.. 더보기
[리눅스] LVM으로 구성된 ROOT(vg0-lv--0) 파티션 확장 LVM으로 구성된 ROOT(vg0-lv--0) 파티션 확장 테스트 환경 $ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.1 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.1 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-a.. 더보기
ubuntu 22.04 스왑 메모리(swap memory) ubuntu 22.04 스왑 메모리(swap memory) Ubuntu 22.04에서는 기본적으로 스왑 파일을 자동으로 생성하도록 설정되어 있습니다. 그러나 기본 스왑 파일 크기는 일반적으로 시스템의 물리적 메모리 크기에 따라 자동으로 조정됩니다. 일반적으로 Ubuntu 22.04에서는 물리적 메모리 크기의 약 50%에서 66% 정도를 기본 스왑 파일 크기로 설정합니다. 예를 들어, 시스템이 4GB RAM을 가지고 있다면 기본 스왑 파일 크기는 약 2GB에서 2.7GB 정도로 설정될 수 있습니다. 이렇게 작은 기본 스왑 파일은 일반적으로 일상적인 작업 및 가벼운 서버 운영에는 충분하지만, 메모리 집약적인 작업이나 대규모 애플리케이션을 실행할 때에는 스왑 공간이 부족할 수 있습니다. 따라서 필요에 따라 스.. 더보기
CentOS 7에서 keepalived를 설치하고 설정하여 A 서버와 B 서버 간에 VIP (Master와 Backup) 구성하는 방법 CentOS 7에서 keepalived를 설치하고 설정하여 A 서버와 B 서버 간에 VIP (Master와 Backup) 구성하는 방법 keepalived는 리눅스 환경에서 고가용성을 위해 사용되는 데몬으로, 가상 IP(VIP)를 두 개 이상의 서버 간에 이중화하는데 사용됩니다. 구성 환경 서버 운영체제 아이피 패키지 비고 VIP 192.168.0.100 master CentOS 7.9 192.168.0.8 keepalived backup CentOS 7.9 192.168.0.9 keepalived keepalived 패키지 설치 MASTER/BACKUP 서버에 설정 sudo yum install epel-release sudo yum install -y keepalived keepalived -v $ .. 더보기
우분투에서 Laravel을 설치하는 방법 우분투에서 Laravel을 설치하는 방법 테스트 환경 도커 컨테이너 실행 docker run -d --privileged -p 80:80 --name ubuntu --hostname ubuntu anti1346/ubuntu-init:22.04 /sbin/init ubuntu 컨테이너에 진입 docker exec -it ubuntu bash 더보기 --- lsb-release 패키지 설치 apt-get update apt-get install -y lsb-release apt-get install -y sudo --- 도커 컨테이너 운영체제 버전 정보 운영체제 버전 정보 $ lsb_release -d Description:Ubuntu 22.04 LTS 웹 서버 : Nginx + PHP-FPM Nginx, .. 더보기

728x90