-
Notifications
You must be signed in to change notification settings - Fork 352
[WiP] Add pester test for UnusedConnectionTimeout #663
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -41,6 +41,7 @@ Describe "Tests of sshd_config" -Tags "CI" { | |
|
|
||
| Add-Content $sshdconfig_custom @" | ||
|
|
||
| UnusedConnectionTimeout 2 | ||
| DenyUsers denyuser1 deny*2 denyuse?3, | ||
| AllowUsers allowuser1 allowu*r2 allow?se?3 allowuser4 localuser1 localu*r2 loc?lu?er3 localadmin matchuser | ||
| DenyGroups denygroup1 denygr*p2 deny?rou?3 | ||
|
|
@@ -211,6 +212,27 @@ Match User matchuser | |
| $tC++ | ||
| } | ||
|
|
||
| It "$tC.$tI-Test UnusedConnectionTimeout" -skip:$skip { | ||
| #Run | ||
| Start-SSHDTestDaemon -WorkDir $opensshbinpath -Arguments "-d -f $sshdConfigPath -E $sshdlog" -Port $port | ||
| Add-UserToLocalGroup -UserName $localuser1 -Password $password -GroupName $allowGroup1 | ||
|
|
||
| # Start SSH process with Remote Forwarding Option to create a connection that doesn't prevent "Unused Connection Timeout" | ||
| $p = Start-Process -FilePath ssh -ArgumentList "-p $port -N -T -R 35000 $localuser1@$server" -PassThru | ||
| Wait-Process $p.Id -Timeout 10 -ErrorAction SilentlyContinue -ErrorVariable timeouted | ||
|
||
| if (-not $p.HasExited) | ||
| { | ||
| Stop-Process $p.Id -Force | ||
| } | ||
|
|
||
| $timeouted | Should Be $null | ||
| $p.ExitCode | Should Be 255 | ||
|
|
||
| Stop-SSHDTestDaemon -Port $port | ||
| sleep $sshdDelay | ||
| Remove-UserFromLocalGroup -UserName $localuser1 -GroupName $allowGroup1 | ||
| } | ||
|
|
||
| It "$tC.$tI-User with full name in the list of AllowUsers" -skip:$skip { | ||
| #Run | ||
| Start-SSHDTestDaemon -WorkDir $opensshbinpath -Arguments "-d -f $sshdConfigPath -E $sshdlog" -Port $port | ||
|
|
||