리눅스 썸네일형 리스트형 [draft] PHP 서버 정보를 확인하는 방법 PHP 서버 정보를 확인하는 방법1. phpinfo() 함수로 PHP 서버 정보 확인phpinfo() 함수는 PHP 서버의 전체 구성 정보를 한 번에 확인할 수 있는 함수입니다. phpinfo() 예제 코드위의 코드를 웹 서버에 저장한 후 웹 브라우저에서 실행하면 PHP 서버 정보를 상세히 표시하는 페이지가 표시됩니다. 페이지에는 PHP 버전, 확장 모듈, 서버 설정 등 다양한 정보가 포함됩니다. phpinfo() 함수는 개발 및 디버깅 목적으로 사용되며, 실제 운영 환경에서는 주의해야 합니다. 보안 상의 이유로 외부에 PHP 서버의 세부 정보를 노출하지 않는 것이 좋습니다. 따라서, 개발 및 디버깅 작업 후에는 해당 페이지를 삭제하거나 접근을 제한하는 것이 좋습니다.2. PHP로 서버 기본 정보만 출.. 더보기 [draft] Apache(httpd)와 PHP 버전 정보를 숨기는 방법 Apache(httpd)와 PHP 버전 정보를 숨기는 방법웹 서버와 PHP 버전 정보는 공격자에게 취약점 탐색 힌트를 제공할 수 있습니다. 따라서 운영 환경에서는 HTTP 응답 헤더에서 서버 및 PHP 버전 정보를 숨기는 것이 권장됩니다.1. HTTP 헤더를 통한 서버 정보 확인 방법wget 명령으로 확인wget --server-response --spider localhostSpider mode enabled. Check if remote file exists.--2022-03-08 21:54:05-- http://localhost/Resolving localhost (localhost)... 127.0.0.1Connecting to localhost (localhost)|127.0.0.1|:80.... 더보기 [draft] CentOS 7에서 YUM을 이용한 APM(Apache · PHP · MariaDB) 설치하는 방법 CentOS 7에서 YUM을 이용한 APM(Apache · PHP · MariaDB) 설치하는 방법1. EPEL 및 YUM Utilities 설치APM 구성에 필요한 추가 패키지를 사용하기 위해 EPEL 저장소와 yum-utils를 먼저 설치합니다.yum install -y epel-release yum-utils2. 컴파일 및 의존성 라이브러리 설치PHP 확장 모듈 및 기타 패키지 빌드에 필요한 기본 라이브러리입니다.yum install -y gcc gcc-c++ gdbm-devel ncurses-devel3. APM 관련 필수 라이브러리 설치Apache, PHP, 이미지 처리, 암호화, XML 처리 등을 위한 라이브러리입니다.yum install -y \openssl-devel gd-devel lib.. 더보기 [draft] sudo 명령어 sudo 명령어sudo란?sudo는 리눅스·유닉스 계열 시스템에서 일반 사용자가 일시적으로 root(슈퍼유저) 권한으로 명령을 실행할 수 있도록 해주는 명령어입니다.필요한 작업에만 권한을 상승시킬 수 있기 때문에 보안과 시스템 안정성 측면에서 su보다 안전한 방식으로 권장됩니다.기본 사용법기본 형식sudo 명령어시스템 파일 편집sudo vim /etc/config.txt사용 예시패스워드 입력sudo를 사용할 때는 일반적으로 현재 사용자의 패스워드를 입력해야 합니다.특정 사용자로 실행sudo를 사용하여 특정 사용자로 명령어를 실행할 수도 있습니다. -u 옵션을 사용합니다.sudo -u sudo -u nginx ls /var/log/nginx루트 셸 실행root 환경 그대로 로그인한 것과 동일한 효과sud.. 더보기 [draft] 우분투에 Nginx와 ModSecurity를 설치하고 OWASP ModSecurity CRS를 적용하는 방법 우분투에 Nginx와 ModSecurity를 설치하고 OWASP ModSecurity Core Rule Set을 적용하는 방법Nginx 에 ModSecurity v3 모듈을 동적 모듈로 연동하고 OWASP ModSecurity Core Rule Set(CRS) 를 적용하는 방법을 설명합니다.1. 기존 Nginx 완전 제거sudo apt-get purge -y nginx nginx-*sudo apt-get autoremove -yPPA 제거sudo add-apt-repository -y --remove ppa:ondrej/nginx2. Nginx 설치자동 설치 스크립트 (권장)sudo curl -fsSL https://raw.githubusercontent.com/anti1346/zz/main/ubuntu.. 더보기 [draft] CentOS 8 Docker 컨테이너에서 systemctl 사용하기 CentOS 8 Docker 컨테이너에서 systemctl 사용하기(/sbin/init)일반적으로 Docker 컨테이너 내부에서는 systemctl 명령이 정상적으로 동작하지 않습니다. 그 이유는 컨테이너가 systemd(init 시스템) 를 기본으로 실행하지 않기 때문입니다.하지만 CentOS 8 컨테이너를 systemd 기반으로 실행하면 컨테이너 내부에서도 systemctl을 사용할 수 있습니다.테스트 환경운영체제 정보$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)Host OS는 CentOS 7이지만 컨테이너 이미지는 CentOS 8 입니다.1. systemd를 사용하는 CentOS 8 컨테이너 실행Docker 컨테이너 실행docker .. 더보기 [draft] 리눅스 배포판(Linux Distros) 리눅스 배포판(Linux distributions)인기 있는 리눅스 배포판에 대한 간단한 설명1. Arch Linux최소주의 접근 방식을 채택하여 사용자에게 최소한의 미리 설정된 패키지를 제공하고, 사용자가 필요한 소프트웨어를 직접 설치하고 구성할 수 있도록 하는 롤링 릴리스 배포판입니다.Arch Linux는 사용자 중심의 커뮤니티와 포럼을 통해 지원되며, 최신 소프트웨어 및 패키지 업데이트를 빠르게 받아볼 수 있습니다.2. Gentoo Linux소스 기반 배포판으로, 사용자가 시스템을 빌드하고 최적화하기 위해 소스 코드를 컴파일합니다.Gentoo는 사용자 정의 가능성이 높으며, 시스템에 대한 깊은 이해와 기술적 지식이 필요합니다.3. Fedora레드햇 기반의 커뮤니티 주도형 배포판으로, 새로운 기술을 .. 더보기 [draft] Docker Compose로 GitLab Omnibus 컨테이너를 구성하는 방법 Docker Compose로 GitLab Omnibus 컨테이너를 구성하는 방법사전 준비Docker & Docker Compose 설치시스템에 Docker와 Docker Compose가 설치되어 있어야 합니다.Docker Compose 공식 설치 가이드(https://docs.docker.com/compose/install/)에서 제공됩니다.설치 확인docker --versiondocker-compose --version1. GitLab Docker Compose 프로젝트 준비GitLab Docker Compose 저장소 클론git clone https://github.com/anti1346/docker-gitlab-ce.gitcd docker-gitlab-ce.env 파일 생성GitLab 도메인과 이메.. 더보기 이전 1 2 3 4 ··· 115 다음