웹모아
웹모아[가입] 로그인 / 회원가입   검색        



  
질문&답변
 

리눅스에서 포트 열기.
2007-12-22 00:42:49 댓글:(0)   조회:4116
. 
리눅스에서 포트 열기.

보통 /etc/services 에 보면 포트정의가 되어있습니다.
(리눅스 종류별/버젼별로 차이가 있을수 있습니다)

특별한 포트를 여시려면 상기파일 가장 아래 #Local services
적어주시면 되고, 관련 프로그램을 데몬형태 등으로 띄우신후
netstat -na등으로 살펴보면 될것같습니다.

==============================================================

26000 port 열기

/etc/sysconfig/iptables 안에
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 26000 --syn -j ACCEPT
추가해 주라고 되어 있던데요..

/etc/init.d/iptables restart 해주시면 됩니다.

=====================================================================
데몬 확인

[root@linux xinetd.d]# ps -aux | grep telnetd
root 9064 0.0 0.0 4672 656 pts/0 S 11:18 0:00 grep telnetd


# ps -aux | grep telnetd
root 9064 0.0 0.0 4672 656 pts/0 S 11:18 0:00 grep telnetd
이것은 telnet이 실행이 되고 있는 것이 아닙니다.
실행 확인은
# netstat -na|grep :23
으로 해서 listen이 되고 있어야 합니다.

우선 /etc/xinetd.d/ 밑에 telnet 파일이 있는지 확인해 보세요.
있다면 열어서

service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = yes <== no로 변경
}

그리고
# /etc/init.d/xinetd restart
# netstat -na|grep :23 하면
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
이처럼 listen 하게 됩니다.

그리고 방화벽에서 telnet을 외부에서 접근할수 있도록 해 주면 됩니다.
# setup
Authentication configuration
Firewall configuration <- 이거 선택
Keyboard configuration
Mouse configuration
Network configuration
Printer configuration
System services
Timezone configuration
그래서 다음 화면에서 customize를 선택하고 telnet을 선택해 주면 외부 접근이 될겁니다.

/etc/xinetd.d/ 밑에 telnet 파일이 없다면 telnet-server가 설치가 안된 것이니 먼저 설치해 주시면 됩니다.
시디안에 있으면 RPMS 디렉토리 밑을 찾아보시면 됩니다.

===========================================================================

특정 아이피 의 서버에 특정 포트가 열렸는지 확인 방법

폼에 윈속 콘트롤을 한개 가져다 놓습니다.

Winsock1.RemoteHost = "localhost"
Winsock1.RemotePort = 5000
Winsock1.Connect

이렇게 하시면

Winsock1.State 에 결과값이 저장됩니다.

integer로 저장이 되는데요 값에대한 뜻은 다음과 같습니다.

0 - sckClosed 기본 값. 닫혀 있음
1 - sckOpen 열려 있음
2 - sckListening 수신 대기 중
3 - sckConnectionPending 연결 보류 중
4 - sckResolvingHost 호스트 고정 중
5 - sckHostResolved 호스트 고정 완료
6 - sckConnecting 연결 중
7 - sckConnected 연결 완료
8 - sckClosing 피어가 연결을 닫고 있음
9 - sckerr 오류

상대방이 열지 않으면 9번값을 반환하는군요.
연결하려는 컴퓨터에서 포트를 열어보고
닫아보고 프로그램을 띄워보지 않고 컴퓨터를 꺼놓고 해서
테스트 해보면 결과값에 대한 뜻을 알수 있습니다.

상대방 컴퓨터가 꺼져있으면 6번이 한참 지속되다가 9번값을 반환합니다.
좋은 하루 되세요.

상대방 컴퓨터가 켜져있으면서 프로그램이 실행되어있지 않다면
6번값은 짧고 9번값을 반환합니다.

상대방 컴퓨터가 켜져있으면서 소켓이 열려있다면 6번은 짧고 7번을 반환합니다.
. 




 
댓글쓰기는 회원(로그인 하신분) 이상 가능합니다.


댓글 (0)


질문&답변
페이지: 2 / 9   

    페도라 웹설치는 안되나요? 2361
    리눅스오픈소스 다운로드 경로 2192
    여러분의 robots.txt 2872
      [RE] 아파치 에러로그 중 3207
    페도라를 개인적으로 사용중인 2964
    리눅스 팁 8032
    삼바관련질문 : 리눅스 -> 2741
    리눅스 checking fi 2402
    리눅스 디스켓(설치디스켓)으 2177
    리눅스 AS커널에서 SMP로 3371
      [RE] 리눅스 AS커널에서 3142
    리눅스에서 듀얼cpu 확인은(1) 3703

  [1]  [2]  [3]  [4]  [5]  


복수단어 검색은 공백(space)로 구분해 주세요. 1



 
최근 글 [손님]




 
인기 글 [손님]
[홈마스타] 카네기의 지도론
[깊은연못] KMFM - 24시간 연주곡