SSLproxy 설치시 openssl 문제...

대장정의 이미지

리눅스에 sslproxy 올려서 써 보려고 하는데요. 설치방법을 몰라 질문을 올립니다.

sslproxy의 소스를 받아놓은 상태이구요.
README에 보면 openssl이 설치되어 있어야 한다는 게 조건이고
제 컴에 이미 설치가 되어 있긴 한데 좀 이상합니다.
실행파일(/usr/bin/openssl)만 하나 보이고, include나 소스, 라이브러리 등등 보이지 않습니다.

이에 반해, 인터넷 검색해보면 대부분 openssl 디폴트 설치시
/usr/local/openssl
여기의 하위 디렉토리에 이것저것 다 생성되는 걸로 나옵니다.

sslproxy의 Makefile에도 보면

SSLROOT=/usr/local/openssl

이렇게 돼 있구요.
때문에 make 해봐도 에러만 수십줄 나오고 소용이 없습니다.

gcc -Wall -I/usr/local/openssl/include -O c sslproxy.c -o sslproxy.o
sslproxy.c:15:25: error: openssl/ssl.h: No such file or directory
sslproxy.c:16:25: error: openssl/err.h: No such file or directory
.................
.................

이런식으로 에러만 수십줄이 나오고 멈춥니다.

혹시 해서 SSLROOT을 /usr/bin/openssl (제 컴에 있는대로) 로 수정해서 봤지만,
역시 디렉토리가 아니거 실행파일에 불과해서 그런지 에러가 나옵니다.

제 openssl가 어떤 문제가 있는 걸까요?
참고로 Fedora Core 4에 내장된 버전이고,(커널버전은 2.6.11-1) 정확한 버전정보는 모르겠습니다.
openssl version 해도 아무것도 안나옵니다. 이것도 이상하죠.

openssl을 아예 지우고 다시 다운받아 설치할 생각도 했지만,
무수히 많은 의존성을 무시하고 지워 버리기에는 좀 찜찜하여 이렇게 도움을 청합니다.

세이군의 이미지

소스 설치와 패키지 설치의 차이점입니다.
디폴트 설치라고 알고 계신 것이 사실은 기본 소스컴파일 설치입니다.
소스컴파일의 경우엔 대부분의 프로그램들이 /usr/local/프로그램명 에 설치하도록 하고 있습니다.
그러나 패키지로 제작할 때는 실행파일은 /usr/bin에, include파일은 /usr/include에 설치하게 위치를 조금씩 변경합니다.

Makefile에서 SSLROOT를 /usr로 바꾸고 make를 해 보세요.
그러면 make시에 나오는 오류메시지들이 많이 사라질 것입니다.
단 주의하실 것은
미리 rpm -qa | grep openssl 명령을 입력해서 openssl-dev와 비슷한 줄이 나오는지 확인해 주세요.
dev가 들어간 줄이 반드시 있어야 합니다.

대장정의 이미지

답변 감사드립니다.
어제 밤새고 쓰러지기 직전에 올린 글이라, 지금 확인해 보니 오타가 몇군데 보이네요.

말씀하신대로, 확인해 보았습니다. 그런데...
rpm -qa | grep openssl 결과
openssl-0.9.7f-7.10

이렇게만 달랑 한줄 나옵니다.
dev가 들어간 줄이 안나오는데요...
이 상태에서는 말씀하신대로 Makefile에서 /usr로 바꾸고 하면 안되는 건가요. -.ㅠ
맘같아서는 openssl 및 의존성 있는 툴들도 확 다 지워버리고 다시 깔아볼까 하는 생각도 들지만...
너무 무대뽀적인 것 같아서...
방법이 없을까요?

세이군의 이미지

dev라는 글자가 들어간 패키지는 개발자용 패키지라고 해서 특별히 선택하지 않는 한 설치되지 않습니다.

터미널에서(텍스트 환경에서도 괜찮고 GUI터미널 프로그램 - Xterm, Hanterm, gnome-terminal, konsole - 에서도 좋습니다.) 아래와 같이 입력해 주세요.

[root@localhost] #yum install openssl-devel

이 작업은 openSSL과 관련된 프로그램을 컴파일할 때 필요한 헤더파일과 라이브러리 파일을 설치해 줍니다.
이 작업이 끝난 후에 SSLProxy의 Makefile파일을 수정하시면 됩니다.
모든 작업은 root로 로그인한 상태에서 해 주세요.
대장정의 이미지

정말 감사드립니다. ^^

말씀하신대로, yum install openssl-devel 해서 설치한 후에
Makefile의 SSLROOT 경로를 새로 생긴 /usr/include/openssl로 바꿔주고 다시 해 보니
아주 간단하게 make 한번으로 sslproxy가 설치되었습니다. ^^

역시 리눅스 초보의 길은 멀고도 험하며 흥미롭네요..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.