본문 바로가기
728x90

Network & Server14

[Network] Nslookup & ping 정리 요즘 api서버를 배포하면서 도메인신청을 할 일이 있었는데, 관련해서 네트워크 지식이 많이 필요하단걸 다시 한번 느꼈기 때문에 기본기 정리를 하겠습니다. 1. Nslookup 네트워크 관리 명령 줄 인터페이스 도구로서 많은 컴퓨터 운영 체제에서 사용 가능하며, 도메인 네임을 얻거나 IP 주소 매핑 또는 다른 특정한 DNS 레코드를 도메인 네임 시스템(DNS)에 질의할 때 사용 name server lookup의 준말 위 사진과 같이 wkikipedia.com DNS에 대하여 질의를 했을 경우 응답이 돌아온다면, 해당 DNS는 질의한 클라이언트로부터 열려있다는 것을 알 수 있음 DNS 서버: dns.google이 지정된 DNS서버임 Name 서버: wikipedia.com와 그 주소가 Name 서버에 해당.. 2023. 11. 10.
[Network] 동기 vs 비동기 통신 (Ajax, kafka) 정리 Ajax와 kafka 등 비동기 통신(처리)한다는 용어가 헷갈려 이 기회에 정리해보려고 합니다. 1. 동기 vs 비동기 처음에는 사실 그림을 봐도 크게 와닿지는 않았습니다. 1) 동기(synchronous) 방식 요청과 결과가 동시에 일어나는 방식으로 요청을 보낸 후 응답을 받아야 다음 동작이 진행 됨 요청과 결과가 한 자리에 동시에 나타나는 것으로 사용자가 서버로 요청을 보냈을 경우 요청에 대한 응답을 리턴받기 전까지는 다른 것을 하지 못하고 기다려야 함 장점 : 설계가 간단하고, 직관적 단점 : 요청에 대한 결과가 반환되기 전까지 대기해야 함 2) 비동기(Asynchronous) 방식 요청과 결과가 동시에 일어나지 않는 방식으로 요청과 결과가 동시에 일어나지 않음 동시에 여러 요청을 보낼 수 있음(응.. 2023. 11. 6.
[Network] DNS, A레코드와 CNAME 정리 1. DNS란? DNS(Domain Name System)의 약자로, 사용자가 숫자로 된 인터넷 프로토콜 주소 대신 인터넷 도메인 이름과 검색 가능한 URL을 사용하여 웹사이트에 접속하는 것을 가능하게 함 → 사용자는 93.184.216.34와 같은 IP 주소를 기억하는 대신 www.example.com을 검색할 수 있음 퍼블릭 DNS: 일반적으로 인터넷 서비스 제공업체(Internet service provider, ISP)가 기업에 IP 레코드를 제공하고, 이러한 레코드는 일반 대중에게 제공되며, 사용 중인 디바이스 또는 디바이스에 연결된 네트워크에 상관없이 누구나 액세스할 수 있습니다. 프라이빗 DNS: 프라이빗 DNS는 회사의 방화벽 뒤에 존재하며 내부 사이트의 레코드만을 보관한다는 점에서 퍼블릭.. 2023. 11. 6.
[Network] nslookup (DNS-domain name service 조회) 정리 이번에 sub-domain을 신청하면서 신청이 잘 되었는지 확인하기 위해 사용한 nslookup 명령어를 정리 해보겠습니다. nslookup이란? nslookup 명령어는 windows, linux에서 사용하는 네트워크 디버깅 관련 명령어로, DNS 서버에 직접 DNS 쿼리를 하고 그 결과를 출력해줌 DNS 설정이 정상적인지, 혹은 DNS 서버가 정상적으로 동작하고 있는지, 네트워크가 의도한대로 설정되어있는지 등을 확인할 수 있음 nslookup은 리눅스 명령어지만, 맥OS나 윈도우에도 같은 이름을 가진 명령어가 있음 1. 사용법 $ nslookup [DOMAIN] google.com 도메인 nslookup $ nslookup google.com * nslookup으로 도메인의 IP 주소를 조회할 때 프.. 2023. 9. 30.
[Network] SSH tunneling vs SSH port forwarding 포트 포워딩과 터널링을 같은 말로 인식되는 경우가 제법 있는데, 둘의 차이를 정리해 보겠습니다. 1. SSH Tunneling SSH 프로토콜 연결을 통해 생성된 암호화된 터널로 구성 암호화된 채널을 통해 네트워크를 통해 암호화되지 않은 트래픽을 전송하는 데 사용 예를 들어, SSH 터널을 사용하여 FTP 프로토콜 자체가 암호화되지 않은 경우에도 FTP 서버와 클라이언트 간에 파일을 안전하게 전송할 수 있음 특정 인터넷 서비스를 금지하거나 필터링하는 방화벽을 우회하는 수단을 제공 사용자가 다른 유형의 서버(HTTP 등)에 도달하기 위해 시스템의 로컬 호스트에 트래픽을 전달할 수 있는 서버로 터널링(일반적으로 이 작업을 수행하는 것은 일종의 터널링 또는 액세스 서버(예: SSH 서버, VPN 서버 등)) .. 2023. 1. 19.
[Network] SSL(Secure Sockets layer) 란? 사용되는 곳, 작동 원리, 인증과 인증서 유형 1. SSL 암호화 기반의 인터넷 보안 프로토콜 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 Netscape가 1995년 처음으로 개발 SSL은 TLS의 전신(SSL은 여러 번 개선되어 매번 성능이 개선됐고, 1999년에 SSL은 TLS로 업데이트) 프로토콜이란? 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약. 신호 송신의 순서, 데이터의 표현법, 오류(誤謬) 검출법 등을 정함. 통신 규약 TLS란? 인터넷 커뮤니케이션을 위한 개인 정보와 데이터 무결성을 제공하는 보안 프로토콜 2. 사용하는 곳 SSL/TLS를 사용하는 웹사이트의 URL에는 HTTP 대신 HTTPS가 있음 3. SSL 작동원리 SSL은 높은 수준의 개인정보 .. 2022. 11. 6.
[Network] Bastion Server(Host)란? 아키텍처 및 특징,실습하기 (feat. VPC) 1. Bastion Server(Host)란? Bastion(수호자, 보루, 요새) 배스천 호스트(Bastion Host)란 침입 차단 소프트웨어가 설치되어 내부와 외부 네트워크 사이에서 일종의 게이트 역할을 수행하는 호스트(외부와 통신이 가능한 보안을 위한 중간다리 역할) Proxy 또한 같은 의미 (대리인, 내통자) 배스천 호스트는 내부 네트웍과 외부 네트웍 사이에 위치하는 게이트웨이이다. 보안대책의 일환으로 사용되는 배스천 호스트는, 내부 네트웍을 겨냥한 공격에 대해 방어하도록 설계되었다. 네트웍의 복잡도와 구성에 따라 다르지만, 단일 배스천 호스트 그 자체로서 방어를 할 수도 있으며, 또는 다른 방호 계층과 함께 대형 보안 시스템의 일부가 되기도 한다. 배스천 호스트는 접근 제어 기능과 더불어 게.. 2022. 11. 1.
[Security] 공개키(Public key) vs 개인키(private key), 대칭키 vs 비대칭키 공개키는 통장의 계좌번호와 유사하고 개인키는 비밀번호 PIN과 유사 공개키와 개인키를 이해하려면 대칭키와 비대칭키 부터 알아야합니다. 1. 대칭키 암호화, 복호화 할 때 사용하는 키가 동일한 경우, 1개의 키 사용 어떤 키로 암호화 했다면, 수신자도 같은 키가 있어야 복호화 가능 말 그대로 대칭시켜 봐서 맞을 시 자물쇠가 열리는 개념 2. 비대칭키 암호화 할 때 사용하는 키와 복호화할 때 사용하는 키가 다른 경우 2개의 키를 사용하며, 비밀키(개인키)와 비밀키를 토대로 만든 공개키가 쌍을 이룬 형태 공개키(public key): 사람들에게 공개된 키, 정보를 암호화 할 수 있다. 비밀키(private key): 사용자만 알고 있는 암호를 풀 수 있는 키 3. 대칭키 vs 비대칭키 대칭키 비대칭키 키 관계.. 2021. 11. 22.
[Network] IP와 Port번호 포트번호(PortNumber) -포트번호란 호스트 내에서 실행되고 있는 프로세스를 구분짓기 위한 16비트의 논리적 할당 이다. 0~65536개의 갯수를 가진다. -포트번호는 컴퓨터 안에서 프로그램을 찾을 때 사용되는 번호이다. IP주소(internet protocol address) -ip주소는 컴퓨터를 찾을 때 필요한 주소 IP주소와 포트번호의 역할 예를들어 PC의 IP주소가 192.168.10.20 이라고 하면 컴퓨터에서 FTP로 자료를 받을 때 사용하는 IP주소는 자신의 주소인 192.168.10.20이고 채팅을 할 때의 IP주소도 192.168.10.20이다. FTP서버와 채팅 서버가 각각 패킷을 192.168.10.20 주소로 보내려고 하면 서로 혼동이 생기게 된다. 그 IP주소를 사용하는 프로.. 2021. 2. 15.
728x90