리눅스
-
DNS 서버 설치와 운영하는 방법 (3) - 마스터 네임 서버, 라운드 로빈리눅스 2024. 5. 3. 01:42
마스터 네임 서버(Master Nameserver)란 예를 들어 shadow.com과 같은 도메인에 속해있는 컴퓨터들의 이름을 관리하고, 외부에서 ftp.shadow.com, www.shadowcom, mail.shadow.com 등의 컴퓨터 ip를 원할때 ip 주소를 알려주는 네임서버를 말한다. 그래서 일반적으로 shadow.com 이라는 도메인으로 인터넷 서비스로 인터넷 서비스를 하려면 shadow.com 네임서버를 구축해 외부에서 www.shadow.com 이나 ftp.shadow.com 등으로 접속할 수 있게 해야 한다. shadow.com 마스터 네임 서버는 db에 하위 주소를 저장해놓고 자신이 응답한다. 이 실습을 하기 위해서 3개의 가상머신을 사용한다. 먼저 Server는 shadow.c..
-
DNS 서버 설치와 운영하는 방법 (2) - 로컬 네임 서버리눅스 2024. 5. 2. 00:11
직접 네임 서버를 구축해서 운영하는 방법을 알아보겠다. 그 전에 먼저 도메인 이름 체계를 알아본다. 위 사진은 트리구조 형태의 도메인 이름 체계이다. 위에서 www, ftp, fred를 제외한 나머지들은 다 네임서버이다. Root(.)네임 서버는 1단계 네임서버인 com, edu, org, net와 국가 도메인인 kr, fr, sp 등을 관리한다. 또 1단계 네임서버는 자신 하위에 이쓴 2단계 네임 서버를 관리한다. 여기서 com 네임서버는 cisco 네임서버를 관리한다. 그리고 com 네임서버는 자신의 하위에 있는 2단계 도메인을 관리하는 네임서버들만 관리한다. 그리고 www, ftp, fred는 네임서버가 아니다. 보편적으로 www는 웹서버이다. 따라서 정확한 cisco의 domain은 www.ci..
-
DNS 서버 설치와 운영하는 방법 (1) - 기본개념리눅스 2024. 5. 1. 20:21
DNS란 Domain Name System라고 하며, 원하는 서버에 접근하기 위해 우리가 쉽게 알고 있는 domain을 ip 주소로 변환시켜주는 보조적인 서버를 말한다. 우리가 웹 브라우저 주소창에 domain이 들어간 url을 입력하면 (ex https:www.daum.net) 실제 그 서버의 ip 주소가 필요한데, 그 ip 주소로 변환해줄 필요가 있다. 그 역할을 하는 것이 DNS 서버이다. 만약 우리가 사용하는 웹 서버나 FTP서버의 ip 주소를 모두 안다면 DNS 서버가 필요 없지만 그럴 일은 거의 없기 때문에, DNS 서버를 이용하는 것은 거의 필수라고 할 수 있다. 웹 초창기에는 통신하는 서버가 그렇게 많지 않았기 때문에 리눅스에서는 /etc/hosts 파일에 ip와 url을 매칭해서 적어놓는..
-
OpenSSH 서버 사용하는 법리눅스 2024. 4. 30. 03:18
텔넷과 용도는 동일하지만 보안이 강화된 SSH서버를 통해 원격 연결을 해보려고 한다. 텔넷으로 연결할때는 접속한 컴퓨터가 전송하는 데이터 값이 노출되기가 쉽기 때문에 이를 해결하기 위해 리눅스에서 지원하는 openssh 서버를 사용하려고 한다. 텔넷과 비슷한 구조이지만, 데이터 전송 시 암호화가 된다. ssh 프로그램에도 여러가지가 있는데 여기서는 OpenBSD project에서 개발한 OpenSSH를 사용한다. SSH 서버 설치과정 요약1. ssh 서버 설치/가동: apt install openssh-server, systemctl restart ssh2. 방화벽 설정: ufw 22/tcp3. 클라이언트(리눅스)에서 접속: ssh 사용자명@서버ip 실습: OpenSSH 서버 사용하기apt..
-
telnet 사용하는 법리눅스 2024. 4. 30. 01:59
텔넷(telnet)이란 전통적으로 사용되어 온 원격 접속 방법이지만 지금은 보안에 취약하기 때문에 단독으로 사용하지는 않는다. 하지만 매우 기본적인 원격 접속 방법이므로 알아둘 필요가 있다. 텔넷 서비스를 이용하려면 클라이언트와 서버 두 곳에서 텔넷 프로그램이 설치되어 있어야 한다. 만약 리눅스 서버를 원격으로 다른 운영체제에서 이용하려고 한다면, 리눅스 서버에 텔넷 서버가 설치되어 있어야 한다. 클라이언트측에는 기본적으로 대부분의 운영체제에 텔넷 클라이언트 프로그램이 내장되어 있으므로 별도로 설치하지 않아도 무방하다. 또한 클라이언트와 서버 측의 os가 달라도 텔넷으로 통신하는데 문제가 없다. 이는 텔넷 뿐만 아니라 다른 서버/클라이언트 프로그램 간의 관계에서도 적용된다. 그리고 각각의 서버 프로그램은..
-
Docker 실행파일 분석리눅스 2024. 4. 20. 22:56
모의해킹 1주차에 주어졌던 가상머신에서 서버를 열때 사용했던 dockerCMD 파일에 들어있던 명령어를 분석해보려고 한다. 내가 알고 있는 정보는 1018번 포트가 열렸었고, webApp이 웹루트 경로가 되었었다. sudo docker run -p "1018:80" --name studentWeb -v ${PWD}/webApp:/app -v ${PWD}/mysql:/var/lib/mysql mattrayner/lamp:latest-1604-php7 'sudo docker run'이라는 명령어는 docker의 명령어로, 컨테이너를 실행하는 역할을 한다. root 계정이 아니라 일반 사용자 계정으로 실행하기 때문에 sudo로 root 권한을 얻어 실행한다. 물론 root 계정의 비밀번호도 필요하다. '-p ..