HTTP로 웹에 간단한 메시지 출력하기
구축환경
CentOS 7.6 Minimal - (www.centos.org)
VirtualBox 7.0 - (www.virtualbox.org)
저번 포스팅에서는 리눅스 환경에 HTTP 서버를 구축했다. 이번에는 간단한 메시지를 출력하는 연습을 해보려고 한다.
먼저 'cd /var/www/html' 명령어를 통해 웹루트 경로로 이동한다. 웹루트란 웹에서 최상위의 경로이다. /var/www/html이 통상 웹루트 경로이므로 참고해두면 좋다.
웹루트 경로에 테스트파일을 하나 만들어보려고 한다. 'vi test.html'를 입력하고 엔터를 치게되면 이렇게 까만화면이 나온다.
그때 위와 같이 'a'나 'i'를 눌러서 'insert' 모드로 진입한다.
insert모드로 진입했다면 파일에 직접 글을 작성할 수 있다. html을 열어주고 head 열고 닫고 body부분에 내가 적고싶은 간단한 메시지를 대략적으로 적어봤다. 그 다음 body닫고 html닫고.
입력을 마쳤다면 ESC를 누른 뒤 ':wq!' 를 입력하여 (write & quit) 저장하여 나온다. 이때 그냥 ':q!' 만 입력하게 되면 저장하지 않고 나오는 것이기 때문에 주의하자.
test.html 파일이 잘 작성되었다는 문구가 출력됨과 함께 'ls' 명령어를 입력하면 파일이 생성된 것을 확인해볼 수 있다.
'cat test.html'을 입력하면 내가 파일 생성 시에 입력했던 내용을 그대로 출력해준다. cat 명령어를 통해서 내가 입력한 내용에 오류가 없는지 확인하는 습관을 들이는 것은 바람직하다고 생각한다.
이제 웹에 'IP주소/파일명'을 입력해주면 짜잔~ 이렇게 화면에 내가 아까 입력한 문구가 정상적으로 출력되는 것을 볼 수 있다.
간혹 파일을 생성하고 나서 웹페이지 상에 불러들였을 때 출력이 안되거나 오류가 뜨는 경우가 있는데, 그때는 'systemctl restart httpd' 명령어로 http 데몬을 재시작해보는 방법이 해결책 중에 하나이다.
참고로 restart 외에 데몬은 종료, 시작하는 명령어는 아래 두 가지를 참고하면 된다.
시작: systemctl start httpd
종료: systemctl stop httpd
나는 정보보안 해킹실무 수업을 들으면서 포트폴리오 제작시에 CSRF 공격을 위해 쇼핑몰의 고객들이 해당 링크를 타고 들어와서 ID와 PW를 입력 시에 그 값들을 get 방식으로 받아와서 get.php와 연결된 다음 페이지에 그 값이 자동으로 입력된 후 쇼핑몰 자동탈퇴 및 비밀번호 변경 등을 하는 모의해킹을 위해 간단한 페이지를 만들어봤다. 기회가 되면 포스팅에 내 포트폴리오를 공유해보고 싶긴한데... 일단 포스팅해야할 것들이 너무 많이 남았다:)
'정보보안실무 > 서버, 클라우드' 카테고리의 다른 글
S-Part.07 MariaDB 실습 - [인스테도뷰] (0) | 2023.03.18 |
---|---|
S-Part.06 MariaDB 구축 - [인스테도뷰] (0) | 2023.03.18 |
S-Part.04 HTTP서버 구축하기 - [인스테도뷰] (0) | 2023.03.18 |
S-Part.03 FTP서버 구축하기 - [인스테도뷰] (0) | 2023.03.18 |
S-Part.02 파일과 디렉토리에 대해 알아보자 - [인스테도뷰] (0) | 2023.03.17 |