Loading...
2016. 5. 22. 15:46

UFW (The Uncomplicated Firewall, 우분투 리눅스 방화벽 데몬) 의 활용

Ubuntu Linux에는 ufw 라는 이름의 방화벽 프로그램이 내장되어 있다. 실질적으로 Ubuntu Linux Server 버전에서 사용하는 기본적인 방화벽 프로그램으로 iptables와 유사하지만 의외로 사용하기가 쉽다. 일반적인 Ubuntu Linux 배포판에는 UFW가 설정되어 있지 않다. 클라이언트 사용자의 입장이기도 하고, 서버처럼 제공하는 서비스의 입장으로써 공격 받는 입장 확률이 적다는게 이유일 가능성이 높다. ufw 데몬은 root 계정에서만 제어할 수 있다. 네트워크 상의 포트를 제어하거나 접근을 제한하는 데몬이기 때문이다. 그렇다면 iptables와는 어떤 차이가 있을까? 사실상 UFW도 iptables와 비슷한 방화벽 시스템이기 때문에 기능상의 차이는 없다. 하지만 명령어를 주는 ..

2015. 12. 24. 23:48

Let's Encrypt (무료 SSL 인증서) 설치와 활용

3개월 전, Mozilla에서 시작된 무료 SSL 인증서 발급 프로젝트가 있었는데, 그 프로젝트의 이름은 Let's Encrypt라고 하는 프로젝트였습니다. 사실 SSL을 사용한 HTTPS 보안 프로토콜의 등장은 패킷 스니핑으로 놀이터가 웹 환경을 해킹으로부터 무력화 시키는 가장 핵심적인 기술입니다. 하지만 이 SSL은 기술 특성상 제3자 서버의 인증을 받아야 하는데, 그 때문에 SSL 인증서 비용이 부과되어 주변 사이트들이 비용문제로 적용하지 않는 사이트들이 많습니다.(특히 국내권 사이트) 그런데, 이를 무료화 시키는 프로젝트가 바로 Let's Encrypt인데, 현재 공개 베타 서비스가 진행 중에 있으며 Python을 설치할 수 있는 운영체제라면 어디서든지 사용이 가능합니다. Let's Encrypt..

2015. 11. 27. 20:55

Openfire 서버 구성하기

OPENFIRE의 설치가 끝나고, 웹으로 접속이 되면 기본적인 DB 구성 등을 거쳐야 합니다. English를 선택하고, 진행하는 것으로 하겠습니다. 사용할 도메인과 포트번호를 설정합니다. 기본적으로 9090 포트번호를, 암호화를 지원하는 포트는 9091 포트번호를 사용합니다.여기서 암호화를 지원하는 포트란, HTTPS 프로토콜을 사용하며 SSL/TLS 인증서를 사용하여 패킷을 암호화하여 전송하는 프로토콜을 일컫습니다. 다음으로 암호화 기법이 있는데, 암호화 기법은 Bblowfish(블로피시)와 AES 암호화 알고리즘의 두 개의 암호화 알고리즘을 사용할 수 있습니다. * 둘 다 공개 암호화 알고리즘이고, 특히 Blowfish는 Java에서 주로 사용되는 암호화 알고리즘이다. Property Encrypt..

2015. 11. 27. 18:31

Openfire (XMPP 채팅 서버) 구축하기

XMPP 채팅 서버를 설계하기 위해 사용하는 대표적인 프레임워크인 Openfire는 Mac OS X, Windows, Linux를 모두 지원하는 장점을 가지고 있으며 플러그인 개발과 사용 등 Java를 사용하여 여러 부가 프로그램을 개발하고, JDBC를 이용하여 MySQL 등 별도의 DB를 구축하여 사용할 수 있다는 장점이 있습니다. 먼저 OPENFIRE를 다운로드 받습니다. Openfire Downloads 저는 Ubuntu Linux 14.04.3 LTS 버전에서 설치를 진행하도록 하겠습니다. $ wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.10.3_all.deb 먼저 wget 명령어를 사용허여 OPEN..

2015. 11. 2. 01:38

우분투에서 추천하는 미디어 플레이어 Bomi

우분투 데스크탑을 사용함녀서 여간 짜증이 났던 것은 바로 비디오 플레이어였다. 사실 이 비디오 플레이어가 예전에만 해도 토템 플레이어를 사용했었던 것 같은데, 어느새인가 바뀌어 있었다. 어쨌든 일단 써보긴 했지만 평은 정말 최악이었다. 자막 호환성부터 시작해서 너무 완성도가 떨어지고 심지어 그래픽 가속이나 코덱이 100% 호환/지원되지 않아 재생에도 조금씩 버퍼링이 있는 현상이 있는 등 정말 여간 짜증이 나지 않을 수 없었다. 그래서 여러 미디어 플레이어를 써본 결과 나에게 가장 적합하고 추천할 만한 미디어 플레이어는 Bomi라는 미디어 플레이어 였다. Bomi Player는 구 SMPlayer다. 현재는 bomi라는 이름을 사용하지만 사용해보니 자막 싱크로율도 꽤 잘맞고, 일단 UI가 Windows에서..

2015. 10. 4. 10:34

칼리 리눅스 2.0에서 패키지 설치하기 (Kali Linux 2.0 Repository)

칼리 리눅스 2.0을 한 번 써보았는데, 버그가 좀 많았던 것 제외하고, UI가 깔끔해지고 최적화가 많이 진행되어 나름 쓰기가 편하였습니다. 칼리 리눅스는 데비안 리눅스의 기반으로 한 모의 해킹 운영체제입니다. 그렇기 때문에 전용 레포지터리와 네트워크를 사용하여 인터넷에 접속해 패키지를 다운로드 받아 설치/업데이트를 진행하는데, 해당 서버 주소를 설정하지 않으면 칼리 리눅스에 해당하는 업데이트를 할 수 없습니다. 리눅스에서 레포지터리를 설정하는 방법은 다음과 같습니다. # cat /etc/apt/sources.lst sources.lst에는 해당 레포지터리에 대한 서버 주소가 적혀있씁니다. 서버 주소는 HTTP 프로토콜을 사용하여 접속해 업데이트와 설치 패키지를 제공받습니다. 칼리 리눅스 2.0에서의 레..

2015. 10. 1. 00:13

우분투 리눅스 nouveau 끄고 설치하기

MSI PE60-2QE 노트북을 새로 구입하고나서 Windows 10을 처음 설치하였습니다. 원래가 Windows 10에 최적화된 노트북이어서 Windows를 설치 후 불량 여부 판단확인 후에 리눅스를 설치를 하려고 했습니다. 그런데, 우분투 리눅스를 설치하려니 여러가지 문제점들이 많았는데요. 이 문제점 찾느라 1개월 정도 시간이 걸렸습니다. 사실 원래 NVIDIA의 리눅스 드라이버가 호환성이 딱히 좋지 않았습니다. 아시다시피 Optimus 기술을 사용하는 노트북 제품은 정식 드라이버가 없어서 2년 전까지만 해도 비공식 드라이버인 Bumblebee를 사용해여야 했었죠.. 그러나 이는 NVIDIA 그래픽 드라이버를 사용하는 데 문제였지만 X를 구동하는 데도 방해가 될 줄은 상상도 하지 못했습니다. nouv..

2015. 9. 4. 15:34

Kali Sana, Kali Linux 2.0

Kali Linux 2.0, KALI SANA 칼리 리눅스가 2.0 버전이 출시되었네요. 칼리 리눅스 1.0을 맛본지가 거의 2년 전이었는데, 벌써 2.0 버전이 나오다니, 아무튼 노트북 구입한 기념으로 칼리 리눅스를 덤으로 설치해봤습니다. 칼리 리눅스 2.0은 KALI SANA라는 이름을 가지고 있습니다. SANA라는 정확한 뜻은 알 수 없었지만 어쨌든 Kali SANA를 64비트로 설치해봤습니다. 칼리 리눅스 공식 홈페이지에서 공지하는 칼리 리눅스의 최소 사양은 위와 같이 10 GB의 하드디스크 공간, 최소 512MB의 RAM을 요구합니다. 그러나 필자가 생각하는 권장 사양은 적어도 아래와 같은 사양이 되어야 하지 않나 생각합니다.. H/W 32bit 64bit CPU Intel / AMD Dual ..

2013. 10. 13. 10:17

Ubuntu NTFS hibernate partition mount

Ubuntu와 Windows를 멀티부팅하게 될 경우 Ubuntu에서 Windows 파티션에 접근할시에는 NTFS 내지 NTFS-3g 옵션을 줘서 마운트를 해야합니다. 그런데 Windows의 Hibernation 으로 인한 NTFS 마운트에서 여러가지 에러가 발생합니다. 흔히 Hibernation은 최대 절전 모드를 구동할 경우 생기는 파티션 파일의 일종으로 2001년 출시된 Windows XP에 처음으로 등장했습니다. 더 문제가 되는 것은 이 Hibernate는 Windows 8에서 Fast Startup (빠른 부팅) 옵션에 기본적으로 내장되어 있다는 것 입니다. 위 사진은 기존 Windows 7 까지의 부팅(Cold Boot)방식과 이번에 새로이 등장한 Windows 8 Fast startup 부팅 ..

2013. 9. 28. 12:32

리눅스에서 GCC를 사용하여 컴파일 할 때 디버깅 하는 방법

흔히 우리는 C언어를 처음 배울 때 거의 쓰는 IDE 툴이 Visual Studio입니다. 그러나 Visual Studio는 지원하는 플랫폼이 Microsoft Windows 계열 뿐이기 때문에 다른 OS에서는 사용이 불가능합니다. 그렇다보니 다른 IDE 툴을 사용하는데, 대표적인 것이 Eclipse를 사용한 디버깅입니다만 Eclipse 설치없이도 디버깅을 할 수 있는 방법을 아아보도록 합시다. Unix 계열에서 컴파일을 할 경우, 디버깅을 할 수 있는 방법은 다음과 같습니다. 1. GDB를 사용한 디버깅GNU에서 개발한 CUI 형식의 디버깅 모드로 콘솔형태로 보여주기 때문에 보다 정확한 디버깅이 가능합니다. GDB는 Eclipse Linux version에서 기본으로 사용되고 있으며 CUI 모드에 익숙..