Study: ComputerScience(CS)
[Network] HTTP vs HTTPS / GET vs POST 차이점 비교
HTTP vs HTTPS HTTPS 도입 HTTP는 텍스트 교환이므로, 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 이슈가 존재합니다. 이런 보안(Security) 문제를 해결해주는 프로토콜이 'HTTPS'입니다. HTTPS 동작순서 HTTP : TCP -> HTTP HTTPS : TCP -> SSL/TLS -> HTTP HTTPS 는 HTTP 통신하는 소켓 부분을 SSL(Secure Socket Layer) or TLS(Transport Layer Security)라는 프로토콜로 대체하는 것 뿐입니다. HTTPS 의 SSL 에서는 공통키 암호화 방식과 공개키 암호화 방식을 혼합한 *하이브리드 암호 시스템을 사용합니다. *하이브리드 암호: 공통키를 공개키 암호화 방식으로 교환한 다음에 이후의..
[Linux] 리눅스 wget vs curl: 웹 서버로부터 컨텐츠를 가져오자!
wget vs curl wget vs curl wget 과 curl 은 웹 서버로부터 컨텐츠를 가져오는 Linux 커맨드입니다. wget 과 curl 은 거의 유사하지만 조금 다른 부분이 있습니다. 공통점 HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운로드 하는 커맨트 라인 툴입니다. HTTP POST request 를 지원합니다. (즉, 웹사이트로 데이터를 전송할 수 있습니다.) HTTP 쿠키를 지원합니다. 스크립트처럼 사용자 인터렉션없이 수행될 수 있도록 설계되었습니다. 오픈소스이며 무료입니다. 90년대에 시작한 프로젝트입니다. (wget 은 1995년, curl 은 1996년에 시작했습니다.) metalink 를 지원합니다. 차이점 wget cURL 라이센스 GNU Lisence MIT..
[Linux] 리눅스 사용자 관리 (user@host : 사용자명, 호스트명 변경하기)
사용자 이름 변경 (user@host) 0. 사용자 이름 확인 $ whoami $ logname 1. 임시 유저를 만들고, 임시 유저에게 sudo 권한을 부여합니다. $ sudo adduser //유저가 새로 생성된다. 임시유저를 sudo 그룹(sudo 권한을 가진 그룹)에 추가합니다. $ sudo adduser sudo 2. 로그아웃 후 생성한 임시 유저로 로그인합니다. 3. 터미널을 열고 변경하길 원하는 유저의 이름을 변경합니다. 그리고 변경한 유저의 이름으로 홈디렉토리를 변경합니다. $ sudo usermod -l $ sudo usermod -d /home/ -m 4. 임시유저에서 로그아웃 하고, 기존의 유저로 로그인하여 변경되었는지 확인합니다. $ whoami $ echo $USER 5. 임시유저..
[Linux] ssh config 설정 방법: ~/.ssh/config
💡 본 문서는 'ssh config 설정 방법: ~/.ssh/config'에 대해 정리해놓은 글입니다. 하나의 컴퓨터에서 복수의 SSH 키를 사용할 경우 SSH 접속에 사용하는 ssh 명령이 복잡해지는 단점이 있습니다. 이러한 복잡성은 ~/.ssh/config 파일에 원격 서버에 접속하기 위한 IP 및 접속 정보를 관리할 수 있으니 참고하시기 바랍니다. ssh 사용하기 공개키 개인키 발급 for ssh ssh를 사용하기 위해서는 다음의 명령으로 비밀번호 대신 사용할 공개키 개인키를 발급받아야 합니다. $ ssh-keygen -t rsa -b 4096 ssh 서버 접속하기 ssh 명령의 기본 사용법은 다음과 같습니다. $ ssh @ 다음과 같은 명령을 내릴 때 ssh 명령은 “~/.ssh/id_rsa” ..
[Linux] 리눅스 사용자 관리 (조회, 추가, 삭제, 수정 등)
1. 리눅스 사용자(user) 관리 1.1 사용자 조회 // 모든 사용자 출력 $ cat /etc/passwd // root와 useradd, adduser로 생성한 사용자 출력 $ grep /bin/bash /etc/passwd 1.2 사용자 추가 // i) (권장) 사용자 sjchoi를 추가합니다(추가와 동시에, home 디렉토리와 passwd를 설정합니다.). $ adduser sjchoi // ii) 사용자 홈 디렉토리도 같이 만들고 싶다면 -d 옵션을 사용합니다. $ useradd sjchoi -d /home/sjchoi // 사용자의 비밀번호를 만듭니다. $ passwd sjchoi + useradd와 adduser의 차이 useradd: 사용자 홈디렉토리를 자동으로 생성하지 않음 userad..