본문 바로가기

정보보안82

정보보안6 6차시 *소켓 복습서버측 소켓 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) s.bind((host,port)) s.listen(5) conn, addr = s.accept() => 연결대기. conn이 커넥션 소켓, addr은 클라이언트 주소를 의미한다클라이언트에서 연결 요청이 오면 블로킹 상태가 해제된다.   + 진행하다 가상환경설치 설정오류 난 것sudo apt install python3.11-venvsudo apt install python3.11-venv: command not found => 이유 : 티스토리에 있는 코드를 복사했기 때문. 티스토리에서 뭔가 잘못된 공백문자열이 섞이는 것같다이럴땐 메모장에 그대로 타이핑하여 다시 시도한다...  .. 2024. 9. 22.
정보보안6 5차시 파이썬 함수의 종료 시점- 내부에서 리턴문을 만났을 때- 실행문이 끝났을 때 함수가 정의되면 메모리에 생성된다함수는 정의가 먼저 나온 후 호출이 뒤에 나온다순서가 뒤집히면 에러 발생 def function(): print("test")def gugudan(number=0): for i in range(1,10): print(number, " * ", i, " = ", (number * i)) //문자열과 더하기 print(f'{number} * {i} = {number * i}') //fprint 방식function()gugudan(2)def keyword(a, b, c): print(a, b, c)keyword(b=2, c=1, a=3) //키워드.. 2024. 9. 21.
정보보안6 4차시 칼리리눅스( 사전에 python 가상환경 모듈 깔아둘것. sudo apt install python3.11-venv )python -m venv 이름으로 가상환경 만들고source 이름/bin/activate으로 가상환경 실행가상환경 내부에서python -m pip install --upgrade pip pip install 패키지명pip 업그레이드 후에 pip로 필요한 패키지 설치 윈도우python -m venv mysite으로 venv 모듈을 이용하여 mysite 라는 이름의 가상환경 만듬cd mysite\Scripts activate가상환경 실행  pip install requests칼리리눅스에 requests 설치 requests공식사이트 : https://requests.readthedocs.i.. 2024. 9. 8.
정보보안6 3차시 $ sudo iptables -A PREROUTING -t nat -j DNAT -p icmp -d 192.168.100.10 --to-destination 10.10.11.10 -t nat nat 테이블에 규칙 추가 -j DNAT 일치하면 DNAT 기능 사용 ( SNAT, MASQUERADE 도 가능 )--dport 포트가 있다면 기재. 생략가능-d 목적지 주소 --to-destination 목적지 주소를 무엇으로 바꿀것인가 --to 로 축약가능 ( + MASQUERADE 는 사용할 NIC만 명시하고 IP 주소 명시하지 않아도 되는 장점이 있다 )  외부에서 ping 192.168.100.10 하면 $ sudo iptables -t nat -nvL Chain PREROUTING (policy ACCEP.. 2024. 9. 7.