4 인이 2주간 할만한 미니프로젝트 문의

alsgo123의 이미지

예... 제목과 같습니다. ^^
저희는 현재 모 학원의 1년과정에 다니고 있습니다.
과정은 `Windows CE Embedded 개발자과정` 입니다만
4인이 그 안에서 왕따 당하며 리눅스 스터디를 하고 있습니다.

C , C++ ,MFC , Win32API 를 배웠고 Network Programming 을 배운후
2주간의 미니프로젝트를 해야할 시점이 되었습니다.

리눅스 스터디이긴 하지만 많이 모자란 부분이 있어서 조언을 구합니다. ^^

지금으로는 리눅스에서 C,Network(pcap,netfilter,iptables ,snort,tcpdump) 같은걸
조합?해서 방화벽 같은걸 만들거나 패킷을 분석해서 통계내는 뭐 그런것들을 생각 하고있습니다만 이게 OK 가 떨어지지 않으면 다른 대안으로 낼 만한게 전무한 실정입니다.

Linux 에서 C 로 네트웍 프로그래밍으로 할만한 (오픈소스 소프트웨어들을 따라하는것도 괜찮을것 같습니다만.^^)좋은 경험이나 의견들이 있으신지
이렇게 조언 구합니다.

감사합니다.

----
오픈소스 그 힘을 믿습니다. ㅠㅠ

charsyam의 이미지

메일 서버 같은 건 어떠신지...

제대로 만들려면, 꽤 시간이 걸리지만,

간단하게만 한다면야, 2주 정도면 가능할듯 합니다.

계정 처리 같은 걸 DB하고 연동시킨다든지 하면, 더 재미있을 것 같네요.

그럼 고운 하루되시길...

본보기로는 qmail, xmail 같은것들이 있습니다.

=========================
CharSyam ^^ --- 고운 하루
=========================

qprk의 이미지

로봇 만들고 색인기 만들고..
한글 형태소 분석기가 문제가 되지만...

간단하게 만들면 4명이서 2주정도 하면 만들수 있지 않을까요...

멋진남자...

nairs의 이미지

그래도 만들려고 생각했을때 바로 이거야 하고 느낌이 오는게 재미있게 만들수 있는 지름길이 아닐까 합니다.

sourceForge 에서 한번 관심있는쪽 키워드를 넣어서 긁어 보시죠.

유사한 프로젝트가 있으면 도움도 얻으실수 있을 겁니다.

\ 별을 보며 소원을 빌 때 당신이 누구인지는
\ 중요하지 않습니다. 당신이 소망하는 것이
★ 무엇이든, 포기하지 않는 한 그 꿈은 이루어
집니다. <司法試驗 合格記 中>

snowtree의 이미지

정적파일 처리랑 CGI 처리가 가능한 간단한 웹서버를 만들어보는 건 어떨지요 ~

雪害木
MSN:snowtree73@hotmail.com

녹말쥬스의 이미지

아파치같은 하나 만들어보는거 강추입니다~

jolasen의 이미지

간단한 메신져 서버가 나을듯 하네요..
4명이면
한명은 디비쪽
한명은 윈도클라이언트
두명은 서버

zedai1972의 이미지

이전에 제 경험으로 몇자 적어봅니다.... 리눅스방화벽

1. 방화벽에서의 요구기능 정의
2. 리눅스의 기본 방화벽 환경 만들기.
2.1 커널에 netfilter 기능넣고 컴파일
2.2 데몬개발. [ 보통 gui는 web기반인데,,모 알아서 하구여 web이면,,
ssl도 사용해야 할듯.. 방화벽이라면..]

데몬은 gui데몬과 가령 방화벽 룰(iptable로 exec해서)을 입력
및 적용해야 할 데몬 필요할듯.같구여
음 .. 만약 데몬끼리 통신하려면 ipc에서 적당한 모델 고르면 될거구..

군데, 룰에 대한 자료구조를 정의하는것 자체가 좀 시간이
걸릴 수 있겠네요. 음.. 그 자체가 시간이 좀 걸려서 2주는
좀 벅찰지도..

3. packet캡쳐 및 모니터링.
[꼭 필요한지 의문이네요..하긴 통계낼때 사용할수도 있군요 ]
pcap라이브러리를 기반으로 위에서의 데몬 내에서 하되,
중간의 tcpdump( 아시겠지만 pcap으로 만들었으니까)를 참조해서
filter에 대한 세부 옵션 파싱관련 루틴 분석 및 구현..

4. 음 결국 2에서의 방화벽내에 3에서의 pcap이 들어가니까.
방화벽내에서 흘러다니는 패킷 및 세션에 대한 모니터링 추적은
되겠네요.
군데 iptable에 활성화되는 세션은 모니터링이 되는걸로 알고 잇는데..
-,-;;


ssl관련 내용은 openssl.org에서 소스를 받으면 아마 데모폴더에
셈플코드가 유용할 거에요. 물론 openssl.org의 다큐먼트도
이전보다 좋아져서 함수별 설명도 잘되있는거 같구...

유닉스/리눅스 관련 데몬은 스티븐스책에 예제들 많으니까
참조하면 될거 같구여

참고로 , 기능은 아주 아주 최소화 해야 할거 같네요.
그리고, 멤버가 4이라니까. netfilter 1명, 데몬 1, pcap1명 으로 각기
test해보면서 서로 뭉치는 모양으로 하면 어떨까 합니다.

행운을 빌구여!~ 음 , 위에서도 이야기 햇지만, 기능은 아주 아주쪼그맣게
해서 돌아가는거 확인하고 그리고, 쬠씩 추가해보세요~ :lol:

\\(^^ )^^)// **

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.