xinetd의 서비스 섹션 설정중 flags에 대해서 잘 모르겠습니다.

muncok의 이미지

서자룡의 레드햇 리눅스 따라하기 9.0 플러스를 보고있는데 xinetd 서비스 섹션 속성중 flags의 설명을 이해하지 못하겠습니다. 아직 시작한지 얼마 안됐지만 꼭 알고싶습니다.

이 책에서 flags 속성이라면서 REUSE(서비스 소켓에SO_REUSEADDR 플래그를 설정하도록 합니다.) IDONLY(원격 호스트가 원격 사용자를 인증할 때만 접속을 허용합니다. 이 플래그는 접속 기반 서비스에 적용되며, USERID log 옵션을 사용하지 않을 경우 효과를 내지 못합니다.)등등이 나오는데 flag의 정의를 모르겠습니다 컴퓨터 용어 사전을 보면 연산한후의 값을 0과 1로 나타낸 플리 플롭인가 뭔가라고 하던데. 쉽게 설명좀 해주세요

이것을 이해할려면 많은 지식이 필요하다면 어떤 지식이 필요할까요?

service telnet
{
        disable = no
        flags-이부분을 보르겠습니다           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        per_source      =         server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
}
kr0103s2002의 이미지

아래와 같은 값을 지정할 수가 있습니다.

- REUSE
포토가 사용중(TIME_WAIT)의 경우에서도, 재이용 할 수 있도록 합니다.

- INTERCEPT
패킷 전송을 중단해, 허가된 발신처로부터 오고 있는 것인가를 조사합니다.
(multi-thread, 내부 서비스에서는 사용 불가).

- IDONLY
리모트 호스트로 인증되는 유저의 경우만 접속을 허가합니다.
로그 옵션의 USERID 와 병용 할 필요가 있습니다.

- NORETRY
인증에 실패할 경우, 같은 서비스에 접속을 허가하지 않습니다.

- NAMEINARGS
tcpd를 사용하는 경우에, server_arg 로 지정하는 변수가 서비스(service)에 인수(argv[0])로 받습니다.

- NODELAY
TCP connection의 경우, TCP_NODELAY 플래그를 세트 합니다.

- DISABLE
enable 의 설정서비스를 사용 불가로 합니다.

- KEEPALIVE
TCP connection의 경우, 킵얼라이브를 적용 합니다.

- NOLIBWRAP
libwrap 를 사용하지 않습니다.

Good Luck!

La Vie En Rose의 이미지

REUSE 속성은 모든 서비스에 기본적으로 포함되는 속성 입니다.

설정에서는 REUSE가 정의 되지 않은 데몬이라 할 지라도, 실제로는 REUSE를

사용하게 되는것이며, 이는 -reuse 옵션의 진화된 형태 입니다.

-reuse 옵션은 inetd 를 위한 옵션이며, inetd 에서 xinetd 로 변화 하면서,

이와 호환성을 유지하기 위한 것으로 보입니다.

xinetd의 Changelog의 2.3.4 버전의 일부분입니다.

 All services now essentially default to having the REUSE flag.                                                         
  The -reuse option and the REUSE flag are now silently ignored.   
                                                  

xinetd의 소스중 nvlists.c의 일부분 입니다.

/* REUSE is only used for backward compatibility.  All services are now reuse */                                           
const struct name_value service_flags[] =                                                                                  
   {                                                                                                                       
      { "REUSE",                      SF_REUSE               },                                                            
      { "INTERCEPT",                  SF_INTERCEPT           },                                                            
      { "NORETRY",                    SF_NORETRY             },                                                            
      { "IDONLY",                     SF_IDONLY              },                                                            
      { "NAMEINARGS",                 SF_NAMEINARGS          },                                                            
      { "NODELAY",                    SF_NODELAY             },                                                            
      { "KEEPALIVE",                  SF_KEEPALIVE           },                                                            
      { "NOLIBWRAP",                  SF_NOLIBWRAP           },                                                            
      { "SENSOR",                     SF_SENSOR              },                                                            
      { "IPv4",                       SF_IPV4                },                                                            
      { "IPv6",                       SF_IPV6                },                                                            
      { CHAR_NULL,                    0                      }                                                             
   } ;                                                                                                                     

xinetd의 소스중 inet.c의 일부분 입니다.

      /* Set the reuse flag, as this is the default for inetd */                
      nvp = nv_find_value( service_flags, "REUSE" );                            
      if ( nvp == NULL )                                                        
      {                                                                         
         parsemsg( LOG_WARNING, func, "inetd.conf - Bad foo %s", name ) ;       
         pset_destroy(args);                                                    
         sc_free(scp);                                                          
         return -1;                                                             
      }                                                                         

xinetd의 소스중 options.c의 일부분 입니다.

         else if ( strcmp( &argv[ arg ][ 1 ], "reuse" ) == 0 )                  
            ; /* This is now a null option, kept for compatibility */           

믿거나... 말거나.... -_-a

muncok wrote:
서자룡의 레드햇 리눅스 따라하기 9.0 플러스를 보고있는데 xinetd 서비스 섹션 속성중 flags의 설명을 이해하지 못하겠습니다. 아직 시작한지 얼마 안됐지만 꼭 알고싶습니다.

이 책에서 flags 속성이라면서 REUSE(서비스 소켓에SO_REUSEADDR 플래그를 설정하도록 합니다.) IDONLY(원격 호스트가 원격 사용자를 인증할 때만 접속을 허용합니다. 이 플래그는 접속 기반 서비스에 적용되며, USERID log 옵션을 사용하지 않을 경우 효과를 내지 못합니다.)등등이 나오는데 flag의 정의를 모르겠습니다 컴퓨터 용어 사전을 보면 연산한후의 값을 0과 1로 나타낸 플리 플롭인가 뭔가라고 하던데. 쉽게 설명좀 해주세요

이것을 이해할려면 많은 지식이 필요하다면 어떤 지식이 필요할까요?

service telnet
{
        disable = no
        flags           = REUSE-이부분을 보르겠습니다
        socket_type     = stream
        wait            = no
        user            = root
        per_source      =         server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
}

---------------------------------------
Enlightenment SARANG NET
http://e.sarang.net/

댓글 달기

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