sshd_config에서 MaxSessions 매개변수를 설정하는 방법

sshd_config에서 MaxSessions 매개변수를 설정하는 방법

MaxSessions 플래그를 1로 설정하면 SSH 연결을 통해 여러 세션을 가질 수 있으며 2 이상으로 설정해도 작동하지 않습니다.

MaxSessions 플래그를 1로 설정하면 하나의 SSH 연결만 허용됩니다.

아마도 당신은 나를 올바른 해결책으로 안내해 줄 수 있을 것입니다.

답변1

7이 맞습니다. MaxSessions 매개변수는 단일 SSH 세션에서 가질 수 있는 다중화된 SSH 세션 수를 제한하기 위한 것입니다.

MaxStartups(sshd_config(5) 참조)를 사용하여 sshd에 대한 인증되지 않은 최대 연결 수를 설정할 수 있지만 이는 인증된 연결 수에 영향을 미치지 않습니다.

그러나 connlimit 확장을 사용하면 Netfilter(iptables)와 같은 패킷 필터를 통해 sshd에 대한 총 연결 수를 제한할 수 있습니다.

예(약간의 수정을 거쳐 iptables(8)에서 직접):

# limit the number of parallel SSH requests to 16 per class C sized network (24 bit netmask)
iptables -p tcp --syn --dport 22 -m connlimit --connlimit-above 16 --connlimit-mask 24 -j REJECT

관련 정보