syn flood
글쓴이: ssehoony / 작성시간: 화, 2007/01/16 - 3:27오후
서버가 소켓 accept 를 하지 못하는 현상이 있습니다.
솔라리스 머신인데요. 이미 접속이 완료된 소켓은 정상적으로 작동을 합니다.
하지만 listen 소켓으로 부터 접속 이벤트가 2~3분 가량 발생하지 않는 현상이 가끔 발생합니다.
여러가지 조사를 하다가 혹시 syn flood 의 공격에 의해 커널의 connection queue 에 공격용 syn 패킷이 가득 차서
정상적인 접속 요청도 받아들이지 못하는게 아닐까 하는 짐작을 하게되었습니다.
제 짐작이 맞는지 검증할 방법이 있나요?
그리고 이것 저것 조사하다가 tcp_conn_grace_period 라는 솔라리스 tcp 옵션을 발견하였는데
이게 tcp 연결과 관계된 옵션이라는 것 말고는 구체적으로 무슨 역할을 하는 옵션이지 도통 알 수가 없네요.
사용 머신은 sparc 이고 OS는 솔라리스 10 입니다.
Forums:
노파심에서 드리는 말씀인데요...
당연히 이건 아니겠지만, 제가 얼마전에 당면한 문제여서요,
혹시 file descriptor세팅을 너무 작게 하신게 아닌지...
ulimit -a 해보시고 fd가 몇개까지 허용되는지 보세요.
syn flood 라면 netstat 로
syn flood 라면 netstat 로 보면 SYN_RCVD 가 잔뜩 뜰거 같은데요,
댓글 달기