ip_conntrack 및 FreeBSD

ip_conntrack 및 FreeBSD

ip_conntrack 모듈을 사용하여 GNU\Linux의 연결 수를 계산할 수 있으며 다음 명령을 사용하여 현재 및 최대 연결 수를 인쇄할 수 있습니다.

root@debian:/home/mohsen/test/shell# sysctl net.ipv4.netfilter.ip_conntrack_count
net.ipv4.netfilter.ip_conntrack_count = 28
root@debian:/home/mohsen/test/shell# sysctl net.ipv4.netfilter.ip_conntrack_max 
net.ipv4.netfilter.ip_conntrack_max = 65536

내가 바꿀 수 있어요.

PF 방화벽을 사용하면 다음을 수행할 수 있습니다.

pfctl -si | grep current
pfctl -sm | grep states 

이제 두 가지 심각한 문제가 있습니다.

  1. PF 방화벽에서 이를 변경하는 방법은 무엇입니까?
  2. 방화벽이나 제3자 없이 FreeBSD에서 최대값과 현재 값(예: ip_conntrack)을 변경하는 방법은 무엇입니까?

답변1

명령문을 사용하여 pfctl.conf에서 옵션을 설정할 수 있습니다 set limit { ... }.

pfctl(8)에 "-m"(병합) 옵션을 전달하여 실행 중인 패킷 필터의 상태를 수정할 수 있습니다.

    FreeBSD 9.3-RELEASE-p10 (GENERIC) #0: Tue Feb 24 21:28:03 UTC 2015
    # pfctl -sm
    No ALTQ support in kernel
    ALTQ related functions disabled
    states        hard limit    10000
    src-nodes     hard limit    10000
    frags         hard limit     5000
    tables        hard limit     1000
    table-entries hard limit   200000
    # echo "set limit { states 1000000, frags 1000000, src-nodes 100000, tables 1000000, table-entries 1000000 }" | pfctl -mf -
    No ALTQ support in kernel
    ALTQ related functions disabled
    # pfctl -sm
    No ALTQ support in kernel
    ALTQ related functions disabled
    states        hard limit  1000000
    src-nodes     hard limit   100000
    frags         hard limit  1000000
    tables        hard limit  1000000
    table-entries hard limit  1000000

관련 정보