curl을 이용한 상대방 서버 포트 검사 스크립트에 관한 질문입니다.

일리케   
   조회 5788   추천 0    

 

방화벽에서 포트가 open 되어 있는지 확인해보려 합니다.

서버가 한두대가 아니라 아무래도 스크립트를 이용해서 해야 할듯 한데...

아직 스크립트 실력이 미약하여 글 올립니다.


현재 각 서버에 대표 아이피를 통해서 ssh로 접속하고, 

해당 서버에서 상대방 서버가 방화벽이 오픈되어 있는지 확인하려합니다.


아래와 같이 말이죠.


1. 현재는 노트북A 에서 ssh ID@대표IP:포트번호 -> B서버로 접속하고

2. B서버로 접속후 C서버의 방화벽과 더불어 원하는 서비스가 설치되어 있는지 확인합니다. (curl 을 이용)

   ex) [root@aServer B]# curl -l c서버IP:포트 

3. 그런데 C서버 자리에 D..E..F..G...이렇게 수십개가 되는데...이걸 노트북A 에서 스크립트로 한번에 체크할수 있는 스크립트 있을까요?


노트북은 리눅스입니다.


감사합니다.   


송호성
짧은글 일수록 신중하게.
성기사 2020-03
쉘에서 루프문 쓰시면 될 것 같은데요.
root@G9:~# cat svrlist.txt
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
root@G9:~# cat cloop.sh
#/bin/bash

for ip in `cat svrlist.txt`
do
        curl -l $ip:22
done
root@G9:~# bash cloop.sh
SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u7
Protocol mismatch.
curl: (56) Recv failure: Connection reset by peer
curl: (7) Failed to connect to 192.168.1.2 port 22: No route to host
curl: (7) Failed to connect to 192.168.1.3 port 22: No route to host
^C
root@G9:~#
     
일리케 2020-03
오~ 감사합니다.
조금 제 글이 이상한것 같은데...
아무튼 말슴해주신것 참고해서 연구한번 해봐야겠네요.
감사합니다. ^^
          
성기사 2020-03
대충 읽었다가 다시 읽어보니 생각보다 복잡한 작업을 하시는군요.
보안 문제가 좀 있을 수 있는데,
접근하는 계정명에 srvlist.txt 를 만들어 두시거나 스크립트안에 서버 리스트를 넣고 돌리시거나 하고
ssh  계정명@원격호스트(IP)  수행할명령어 < 로컬_스크립트.sh
로 실행하시면 될 것 같습니다.

root@G9:~# cat cloop.sh
#/bin/bash

for ip in `cat svrlist.txt`
do
        echo -l $ip:22
done
root@G9:~# ssh admin@192.168.1.201 'bash' < cloop.sh
admin@192.168.1.201's password:
-l 192.168.1.1:22
-l 192.168.1.2:22
-l 192.168.1.3:22
-l 192.168.1.4:22
-l 192.168.1.5:22
-l 192.168.1.6:22
-l 192.168.1.7:22
-l 192.168.1.8:22
-l 192.168.1.9:22


QnA
제목Page 2295/5710
2014-05   5157871   정은준1
2015-12   1692111   백메가
2007-11   5797   김한구
2012-12   5797   박찬규
2006-06   5797   박준규
2008-07   5797   이충욱
2014-06   5797   정상백
2018-06   5797   마통
2005-10   5797   이성준
2012-08   5797   유호준
2015-01   5797   필드테스터
2006-04   5797   차평석
2005-06   5797   이상룡
2008-03   5797   연인주
2019-03   5797   TLaJ3KtYGr
2013-10   5797   김건우
2006-03   5797   박수범
2005-10   5797   이승현
2005-09   5797   최창혁
2008-09   5797   박현
2015-10   5797   송진홍
2007-12   5797   남궁일남