Information Security ˗ˋˏ ♡ ˎˊ˗
반응형

OS/Web 10

[Windows] IIS 웹서버 구축 및 디렉터리 검색 기능 허용

Windows Server / IIS Version 설치 및 이해 https://t-okk.tistory.com/155 [Windows] IIS(Internet Information Sevices) 웹서버 설치 및 이해 1. IIS란 무엇인가 Internet Information Service의 약자로 마이크로소프트의 윈도우에서 무료로 지원되는 웹 서버이다. 전반적인 웹사이트 용어 안에서, 아파치 웹 서버에 이어 세계에서 두 번째로 가장 t-okk.tistory.com 웹 사이트 추가하기 1. IIS 관리자를 이용하여 IIS 서버 추가하기 2. 실제경로와 포트 번호 추가 포트는 원하는 번호를 사용해도 된다. 3. 사이트 추가 완료 4. IIS 디렉터리 검색 기능 추가 * 디렉터리 검색은 디렉터리에 대한 ..

OS/Web 2023.02.21

[Ubuntu] APM 서비스 XAMPP 설치 및 실행

XAMPP란 APM은 웹서버인 아파치(Apache), 동적 웹페이지를 만들기 위해 작성된 프로그래밍 언어의 일종인 PHP, 데이터베이스 관리시스템 DBMS인 MySQL을 말한다. 웹서버를 구축하기 위해서는 3가지를 설치하여 많이 사용하기 때문에 쉽게 설치할 수 있도록 만든 패키지들을 사용하고 있으며 그중에서 하나가 XAMPP이다. XAMPP 설치방법 1) 터미널에서 주소 복사 wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.3.31/xampp-linux-x64-7.3.31-3-installer.run 2) 파일 권한 변경 chmod -R 777 xampp-linux-x64-7.3.31.3-installer.run 3) 다운받은 파일 실..

OS/Web 2022.07.29

[CentOS] Apache 웹 서버에서 CGI 모듈 적용하기(cgi-bin)

Apache 서버에서 CGI 모듈을 사용하는 방법을 살펴보려고 한다. CGI 모듈이란? CGI (Common Gateway Interface): 외부 프로그램과 통신하는 방법이다. 웹 사이트에서 동적인 페이지를 만드는 가장 흔하고 간단한 방법이다. 관련된 모듈 관련된 지시어 mod_alias mod_cgi AddHandler Options ScriptAlias Apache CGI 보안설정 CGI 스크립트들을 어느 디렉터리에서나 실행할 수 있도록 할 경우 악의적인 사용자가 CGI 프로그램을 업로드한 후 이를 실행하여 임의의 명령을 실행시킬 수 있다. CGI 프로그램의 실행은 관리자가 지정한 특정 디렉터리에서만 가능하도록 제한할 필요가 있다. 해당 블로그에서는 취약한 환경을 만들기 위해 cgi-bin을 적용..

OS/Web 2022.07.01

[CentOS] Apache SSL/HTTPS 인증서 적용

https://t-okk.tistory.com/200 [CentOS] Apache 이전 버전(2.4.49) 소스 설치 CentOS에 Apache 2.4.49 버전을 설치하고 싶어서 소스를 컴파일하여 설치해보았다. 원래 yum을 이용하여 패키지로 간단게 설치하는 방법도 있다. yum install -y httpd ※ 주의사항은 직접 소스를 컴파일 t-okk.tistory.com 위와 같이 Apache 소스 파일을 이용하여 설치를 해보았다. 이번에는 SSL 인증서를 Apache 서버에 적용하는 방법을 작성하려고 한다. 설치 한 이후에 SSL 모듈을 활성화한 거라 다시 컴파일 진행하였다. Start! (˶◕ ‿◕˶✿) 0. Apache 버전 확인 httpd -V 1. openssl 설치 설치한 Apache에서..

OS/Web 2022.07.01

[CentOS] Apache 이전 버전(2.4.49) 소스 설치

CentOS에 Apache 2.4.49 버전을 설치하고 싶어서 소스를 컴파일하여 설치해보았다. 원래 yum을 이용하여 패키지로 간단게 설치하는 방법도 있다. yum install -y httpd ※ 주의사항은 직접 소스를 컴파일 하는 방법은 버그나 취약점도 직접 대응해야하기 때문에 패키지로 설치하는 것을 더 권장한다. 0. Apache 설치하기 전 CentOS 버전 확인 cat /etc/*release* gcc 및 관련 패키지 파일을 설치한다. yum update -y yum install -y gcc gcc-c++ pcre-devel expat-devel 1. Apache 관련 설치 파일 다운로드 Apache HTTP Server를 설치하기 위해서는 다음과 같은 파일의 설치가 필요하다. 1) pcre(..

OS/Web 2022.07.01

[Node.js] Ubuntu 20.04에 Node.js 설치 및 실습

Node.js를 사용하기 위해서 환경 구축을 진행한다. Node.js에 대한 정의 및 특징은 아래에 정리되어있다. https://t-okk.tistory.com/171 [Node.js] Node.js 정의 및 특징 정의 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼 주로 백엔드 서비스 구축에 사용 Google의 Chrome V8 자바스크립트 엔진을 기본으로 동작 내부 동작 원리 Single Thread 기 t-okk.tistory.com Node.js 간단한 설명 JavaScript 기반 오픈 소스 서버 프레임 워크 주로 JavaScript 런타임으로 백엔드 서버 애플리케이션을 빌드하는 데 사용된다. Chrome의 V8 JavaScript 엔진을 기반으로 하며, Npm은 Node.j..

OS/Web 2021.07.13

[Node.js] Node.js 정의 및 특징

정의 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼 주로 백엔드 서비스 구축에 사용 Google의 Chrome V8 자바스크립트 엔진을 기본으로 동작 내부 동작 원리 Single Thread 기반의 Event Loop (libuv)가 돌면서 요청을 처리하며, 시스템적으로 non-blocking io를 지원하지 않는 io 호출이 있는 경우, 이를 비동기 처리하기 위해서 내부의 Thread pool (libio)을 별도 이용하여 처리한다. - libuv = 비동기 I/O에 집중하는 멀티 플랫폼 라이브러리 특징 - Non-blocking I/O: 호출되는 함수가 바로 제어권을 넘겨줘서 다른 작업 진행 가능 - 이벤트 기반 Asynchronous(비동기식): 파일 쓰기를 요청하고 바로 리턴..

OS/Web 2021.07.13

[Windows] IIS(Internet Information Sevices) 웹서버 설치 및 이해

1. IIS란 무엇인가 Internet Information Service의 약자로 마이크로소프트의 윈도우에서 무료로 지원되는 웹 서버이다. 전반적인 웹사이트 용어 안에서, 아파치 웹 서버에 이어 세계에서 두 번째로 가장 잘 알려진 웹 서버이다. 2. 특징 - Microsoft의 제품이므로 Microsoft Windows OS에서만 실행된다. - ASPX는 IIS에서만 실행된다. - 윈도우를 사용하여 쉽게 설치가 가능하며, 시각적으로 창에서 작업하는 경우가 많아서 용이한 작업이 가능하다. - 웹 프로그램을 쉽게 설치 및 관리가 가능하고 설정 및 확인이 쉽게 가능하다. - ASP 스크립트 언어를 사용할 수 있다. 3. Windows10에 IIS 설치 및 구동 이미 윈도우 안에 IIS가 내장되어 있으며, W..

OS/Web 2021.06.11

[Ubuntu] Ubuntu 20.04에 Nginx 설치 및 이해

정의 엔진엑스(Nginx)는 동시접속 처리에 특화된 웹 서버이다. 트래픽이 많은 웹 사이트를 호스팅 하는데 주로 사용되는 가볍고 Apache보다 동작이 단순하며 강력하다. 역할 1) 정적 파일을 처리하는 HTTP 서버로서의 역할 2) 응용프로그램 서버에 요청을 보내는 리버스 프록시 3) 비동기 처리 방식: A가 요청을 B가 즉시 주지 않아도, 또 다른 작업 처리가 가능한 방식 ubuntu version: 20.04.2.0 LTS nginx version: 1.18.0-0ubuntu1.2 설치 1) 서버의 패키지 목록 업데이트 sudo apt update sudo apt upgrade sudo apt autoremove 2) Nginx 설치 sudo apt install nginx sudo apt remo..

OS/Web 2021.06.10

[Ubuntu] Ubuntu 20.04에 Apache2, Mysql, PHP 설치

Ubuntu 패키지 업데이트 sudo apt update sudo apt upgrade sudo apt autoremove apache2 설치하기 sudo apt install apache2 apache2를 설치 sudo service apache2 start 아파치 서버를 시작 sudo service apache2 stop 아파치 서버 중지 sudo service apache2 restart 아파치 서버 재시작 apache2 설치가 정상적으로 되어 작동 중인 화면 Mysql 설치 sudo apt install mysql-server PHP 설치 sudo apt install php libapache2-mod-php php-mysql php에서 apache2와 mysql 사용할 수 있게 해주는 모듈을 함..

OS/Web 2021.06.10
반응형