본문 바로가기

Development/Background Knowledge

(6)
[AWS] EC2에 있는 Ubuntu 서버에 FTP Server 설치 하기 개인 개발을 하면서 기본적인 것들은 SSH 복/붙으로 해결을 했는데 이미지와 같은 경우에는 따로 FTP로 올리는게 편해 보여 설치를 하려 했다. 설치는 매우 간단하다. # vsftpd 설치하기 ?> sudo apt-get install vsftpd # vsftpd 설정값 세팅 ?> sudo vi /etc/vsftps.conf local_enable=YES write_enable=YES anonymous_enable=NO # vsftpd 재시작하기 ?> sudo service vsftpd restart 추가적으로 인스턴스의 Security Group의 방화벽 설정이 필요하다. 20-21 open 덧, FileZilla를 이용하여 접속하였을때 아래와 같은 에러가 발생하면서 접속이 되지 않았다. Error: ..
[AWS] EC2 Instance에 key-pair 없이 로그인 하기(Ubuntu) 예전에 개발을 하면서 key-pair를 따로 저장을 하거나 분실하여 서버에 접근을 못했던 적이 있었다... (아마존에서는 key-pair를 재발급 시켜 주지를 않더라 ㅜㅜ, 왜 그르냐 들~) 결국 새롭게 인스턴스 새로 생성해서 다시 세팅을 했던 기억이 있어 이것 저것 찾아 보니 아래와 가이 설정하게 되면 외부에서 계정 정보로만 로그인이 잘 된다. #Create a password for the root user: #root 계정에 비밀번호를 등록해 준다. ?> sudo passwd root #Edit your SSHd config to allow password based logins: #ssh 설정 값을 변경한다. ?> sudo vi /etc/ssh/sshd_config #Add the followin..
[번역] THE COMPLETE GUIDE TO CENTERING A DIV 이글의 원문은 'THE COMPLETE GUIDE TO CENTERING A DIV (http://www.tipue.com/blog/center-a-div/)' 이며 단순히 필자의 개인적인 Study만을 위한 목적으로 번역한 내용임을 밝힙니다. 모든 신입 개발자들은 DIV 가운데 정렬이 예상만큼 쉽게 되지 않는 다는 걸 알게 된다. DIV 내부에 있는 것들은 text-align 속상을 center로 주는 것만으로도 충분하다. 그러나 몇몇의 경우에는 곤란한 경우가 있다. (a bit sticky.를 뭐로 해석을 해야할지 고민했네... 이게 맞나?) 수직으로의 가운데 정렬은 CSS 나라에서 고통스런 최후를 맞을 수도 있을 것이다. 이 글의 목적은 몇몇 css 트릭을 이용하여 어떤 div라도 수직,수평으로 또..
XMPP 이해하기 1. XMPP 란? - The Extensible Messaging and Presence Protocol의 약자로 말 그대로 확장가능한 메시징과 상태를 위한 규격이다. XML을 기반으로하는 메시징 지향 미들웨어용 통신 프로토콜로 보면된다. 간단하게 대입하면 구글톡에서의 유저의 상태(온라인/자리비움/오프라인)와 유저간의 양방향 채팅을 할때 통신에 사용되는 것으로 이해 하면 된다. 원래는 Jabber라는 이름으로 개발되어 오다가 XMPP로 국제 인터넷 표준화 기구에서 규정하였다. 2. XMPP Protocol - 넷상의 두 지점간의 통신 규격을 정의한 것으로 user@server.com/mobile 과 같은 이메일 형식으로 각각의 지점이 표현되고 양 지점간의 메시징, 상태값들이 실시간으로 전달이 가능하게 ..
SSL 프로토콜 1. Handshake - SSL이 암호화 처리를 하기 위해서 정보를 결정하는 단계이다. - TCP에서의 3-Way Handshake(SYN-SYN/ACK-ACK)와는 다른 것이다. - TCP의 3-Way Handshake가 수행된 후, 이 Handshake를 이용하여 암호화 방식, 키, 해쉬 함수 등을 암호화를 위한 정보를 결정한다. 그 정보를 사용해 데이터를 암호화하여 전송한다. 2. 사용 방식 결정 - 어떤 방식을 사용해서 작업할 것인지 결정한다. a. Client Hello . Client는 서버로 'Client Hello'로 클라이언트가 사용할 수있는 조합 리스트를 제시한다. . 암호화 방식, 압축알고리짐과 함께 앞서 설명한 다이제스트 생성을 위한 해쉬 함수등의 리스트를 제시한다.Client H..
SSL이란? 1. SSL 이란? - 'SSL(Secure Socket Layer)'은 인터넷 통신을 위한 암호화/복호화 프로토콜이다. 2. HTTPS 란? - 'HTTPS(HTTP over SSL)'은 서버와 클라이언트 사이의 HTTP 통신을 암호화 하여 사용함을 나타낸다. - 브라우져 상에서는 'https://~' url을 사용하고 브라우저 마다 다르지만 앞에 주소 앞에 자물쇠 마크를 표시한다. 3. SSL 왜 쓰는가? - 도청 : 중요 데이터들이 암호화 되지 않으면 중간에 데이터 노출되는 경우. . ssl 암호화 되어 있기 때문에 중간에 노출되어도 복호화 하지 못 한다. - 변조 : 목적지에 데이터가 도착하기 전에 중간에 변경을 하는 경우. . ssl 에서는 정보가 변조되었는지 확인 하기 위해 데이터 자체에 계산..