주요 인터넷 프로토콜들과 그에 해당하는 보안 강화 버전들입니다.

 

 

1. HTTP vs HTTPS

  • HTTP (Hypertext Transfer Protocol): 웹에서 데이터를 전송하는 기본 프로토콜로, 암호화 없이 데이터를 전송합니다.
  • HTTPS (Hypertext Transfer Protocol Secure): HTTP의 보안 강화 버전으로, SSL/TLS 프로토콜을 사용해 데이터를 암호화하여 전송합니다. 이를 통해 기밀성, 무결성, 인증을 제공합니다.

2. Telnet vs SSH

  • Telnet: 네트워크 상에서 원격으로 시스템에 접속할 때 사용하는 프로토콜로, 암호화되지 않은 텍스트 기반의 통신을 사용하여 보안상 위험합니다.
  • SSH (Secure Shell): Telnet의 보안 강화 버전으로, 데이터를 암호화하여 안전하게 원격 시스템에 접속할 수 있도록 합니다. 사용자 인증, 데이터 암호화, 무결성 검증 등의 기능을 제공합니다.

3. FTP vs FTPS / SFTP

  • FTP (File Transfer Protocol): 파일 전송을 위한 프로토콜로, 암호화되지 않은 데이터 전송 방식을 사용합니다. 민감한 데이터 전송 시 보안상 문제가 됩니다.
  • FTPS (FTP Secure): FTP의 보안 강화 버전으로, SSL/TLS를 사용하여 데이터 전송을 암호화합니다.
  • SFTP (SSH File Transfer Protocol): FTP와 다르게, SSH 프로토콜을 기반으로 파일을 안전하게 전송할 수 있도록 합니다. FTP와는 완전히 다른 프로토콜이지만, 파일 전송의 보안성을 강화합니다.

4. POP3 vs POP3S

  • POP3 (Post Office Protocol version 3): 이메일을 서버에서 클라이언트로 다운로드하는 프로토콜로, 기본적으로 암호화되지 않습니다.
  • POP3S: POP3의 보안 강화 버전으로, SSL/TLS를 사용해 이메일을 암호화하여 다운로드합니다.

5. IMAP vs IMAPS

  • IMAP (Internet Message Access Protocol): 이메일을 서버에서 클라이언트로 동기화하는 프로토콜로, 기본적으로 암호화되지 않은 채로 데이터를 전송합니다.
  • IMAPS: IMAP의 보안 강화 버전으로, SSL/TLS를 통해 데이터 전송을 암호화합니다.

6. SMTP vs SMTPS

  • SMTP (Simple Mail Transfer Protocol): 이메일을 서버 간에 전송하는 프로토콜로, 기본적으로 암호화되지 않은 텍스트 기반의 전송을 사용합니다.
  • SMTPS: SMTP의 보안 강화 버전으로, SSL/TLS를 사용하여 이메일 전송을 암호화합니다.

7. RDP vs RD Gateway (TLS로 보안 강화)

  • RDP (Remote Desktop Protocol): 원격 데스크탑 연결을 위한 프로토콜로, 기본적으로 데이터가 암호화되지 않거나 취약할 수 있습니다.
  • RD Gateway: RDP의 보안 강화를 위해, TLS 기반의 암호화된 터널을 사용하여 보안을 제공합니다. 이 방식을 통해 원격 데스크탑 연결을 보안 터널을 통해 보호할 수 있습니다.

8. DNS vs DNSSEC

  • DNS (Domain Name System): 도메인 이름을 IP 주소로 변환하는 프로토콜로, 기본적으로 보안이 취약하여 DNS 스푸핑 등의 공격에 노출될 수 있습니다.
  • DNSSEC (Domain Name System Security Extensions): DNS의 보안 강화를 위한 확장 프로토콜로, DNS 레코드를 디지털 서명하여 데이터 무결성과 인증을 제공합니다. 이를 통해 DNS 위조 공격을 방지합니다.

9. Telnet vs SSH (보안적 차이)

  • Telnet: 네트워크 프로토콜 중 하나로 암호화되지 않고 텍스트 기반으로 원격 시스템에 접속할 수 있습니다. 보안에 취약합니다.
  • SSH (Secure Shell): Telnet의 보안 강화를 위해 암호화 및 인증을 제공하는 프로토콜로, 원격 시스템에 안전하게 접속하고 관리할 수 있습니다.

10. LDAP vs LDAPS

  • LDAP (Lightweight Directory Access Protocol): 디렉토리 서비스에 접근하는 프로토콜로, 기본적으로 암호화되지 않습니다.
  • LDAPS: LDAP의 보안 강화 버전으로, SSL/TLS를 사용하여 암호화된 연결을 통해 디렉토리 서비스에 접근합니다.

11. HTTP/1.x vs HTTP/2 vs HTTP/3

  • HTTP/1.x: 전통적인 HTTP 프로토콜로, 순차적인 요청/응답 처리를 하며 성능 및 보안 측면에서 한계가 있습니다.
  • HTTP/2: HTTP/1.x의 한계를 개선한 프로토콜로, 멀티플렉싱, 헤더 압축, 서버 푸시 등의 기능을 제공하여 성능을 향상시키고 보안을 강화했습니다.
  • HTTP/3: HTTP/2의 확장으로, QUIC 프로토콜을 사용하여 더욱 빠르고 안전한 통신을 제공합니다. 특히 TLS 1.3을 기본적으로 사용하여 보안이 강화되었습니다.
728x90
반응형

 

아이폰에서는 Terminus 를 무료로 사용했었는데, 아이패드에서도 사용하려고 하니 무료로는 14일만 사용 가능하고 구독을 해야만 했습니다. Terminus는 한 디바이스에 대해서만 무료로 이용 가능합니다.

 

 

구독료는 상당히 비쌉니다.

 

출처 : App Store

 

PortX 라는 무료 ssh 클라이언트 앱을 찾았습니다.

 

출처 : App Store

 

1시간 정도 사용해봤는데, 강력 추천할만한 앱입니다. 

이정도 수준의 앱을 무료로 제공하시다니 개발자분들께 감사드립니다.

 

처음 실행하고 어떻게 호스트를 추가하나 좀 당황했는데, 화면 좌측하래 PortX 아이콘을 클릭해서 추가하면 됩니다. 추가한 호스트 이름을 터치해주면 연결이 됩니다.

 

화면 좌측아래 PortX 아이콘을 터치해 줍니다.

 

 

728x90
반응형

 

scp, rsync를 할때 connect 타임아웃을 주는 방법입니다.

서버가 응답을 하지 않을 때, 지정 시간 후에 종료하게 됩니다.

 

scp

# scp -o ConnectTimeout=10 ....

 

-o 을 주고 ssh 에서 사용되는 옵션들을 사용할 수 있습니다.
아래와 같은 옵션들이 있습니다. 그 중에서 ConnectTimeout 를 사용했습니다.

 

더보기

                   AddressFamily
                   BatchMode
                   BindAddress
                   CanonicalDomains
                   CanonicalizeFallbackLocal
                   CanonicalizeHostname
                   CanonicalizeMaxDots
                   CanonicalizePermittedCNAMEs
                   ChallengeResponseAuthentication
                   CheckHostIP
                   Cipher
                   Ciphers
                   Compression
                   CompressionLevel
                   ConnectionAttempts
                   ConnectTimeout
                   ControlMaster
                   ControlPath
                   ControlPersist
                   GlobalKnownHostsFile
                   GSSAPIAuthentication
                   GSSAPIDelegateCredentials
                   HashKnownHosts
                   Host
                   HostbasedAuthentication
                   HostKeyAlgorithms
                   HostKeyAlias
                   HostName
                   IdentityFile
                   IdentitiesOnly
                   IPQoS
                   KbdInteractiveAuthentication
                   KbdInteractiveDevices
                   KexAlgorithms
                   LogLevel
                   MACs
                   NoHostAuthenticationForLocalhost
                   NumberOfPasswordPrompts
                   PasswordAuthentication
                   PKCS11Provider
                   Port
                   PreferredAuthentications
                   Protocol
                   ProxyCommand
                   PubkeyAuthentication
                   RekeyLimit
                   RhostsRSAAuthentication
                   RSAAuthentication
                   SendEnv
                   ServerAliveInterval
                   ServerAliveCountMax
                   StrictHostKeyChecking
                   TCPKeepAlive
                   UsePrivilegedPort
                   User
                   UserKnownHostsFile
                   VerifyHostKeyDNS

 

rsync

# rsync -avzP -e 'ssh -o ConnectTimeout=10'  ....

 

rsync 도 ssh 옵션을 사용해서 타임아웃을 주었습니다.

 

728x90
반응형

+ Recent posts