Linux timeout 명령어 :: 명령어 실행 지연시 취소
2022. 11. 24. 11:29
개발 공부 일기장/Linux Develop
개요 C로 개발된 이중화 소스를 수정하던 도중 ping을 보내 상태체크 하는 부분이 있었는데 ping 소스 자체를 직접 소켓으로 개발하니 오류가 많고 예외 상황도 많았다. 안정성이 중요한 서버개발이니 만큼 리눅스에서 제공하는 ping 명령어를 사용하기로 결정했는데 문제가 발생했다 ping [잘못된 주소]로 커맨드를 입력하면 당연히 ping이 안된다. 근데 ping 명령어 특성상 몇초간 기다린다. 그래서 바로바로 상태체크를 해줘야하는 소스에 맞지 않을거 같아서 명령어가 지연될시 명령어 호출을 취소하는법에 대해서 찾고 있었는데 timeout 명령어에 대해서 알 수 있었다. timeout 명령어 명령어 형식은 아래와 같다. timeout [time] [command] time에는 몇초가 지나면 명령어가 취소될..
nftables 로그 찍는법 :: iptables to nftables log
2022. 11. 23. 10:27
개발 공부 일기장/방화벽
개요 nftables로 방화벽 기능 개발 도중 방화벽 로그가 보여야하는 기능사항이 있어 로그 찍는법에 대해 알아보려한다. 기존에 iptables에서는 -j LOG와 --log-prefix= 를 이용해서 로그를 찍을 수 있었다. 그래서 기존과 같은 형식으로 로그를 찍으려면 어떻게 해야하는지 명령어를 찾아보았다. 로그 명령어 nft insert rule ip filter INPUT counter log prefix \"[netfilter]\" 생각보다 엄청나게 간단하다. counter 뒤에 있는 log가 -j LOG와 같은 역할을 하고 그 뒤 prefix가 --log-prefix의 역할을 하는것 같다. 끝!
상대방을 추적하는 위치추적 프로그램 만들기 :: Archan
2020. 8. 1. 20:09
Hacking/실전 해킹
안녕하세요 이번에 새로 실전해킹이라는 카테고리를 개설했는데요. 아무래도 모의해킹은 너무 지루한 문제들의 반복이다 보니 실제활용이 가능한 프로그램을 개발해 보도록 하겠습니다. 가상머신 : VMware 개발 OS : Kali Linux 일단 칼리리눅스를 실행해서 Desktop으로 경로를 잡아줍시다. 저는 한글패치를 따로 해놔서 cd 바탕화면이라고 하는데 다른 분들은 cd Desktop 해주시면 됩니다! 이제 GitHub에서 TrackUrl 이라는 모듈을 가져올겁니다. git clone https://github.com/vkvbit/TrackURL.git 이렇게 되면 성공한거고 바탕화면에 TrackURl이라는 폴더가 생성되었을 것 입니다. 최신 버전 칼리에선 오류가 나서 원래 사용하던 구버전 칼리로 옮겼습니다..