プライベートIPアドレスとその正規表現

とりあえずIPv4だけ

対応表

IPアドレス正規表現
127.0.0.0 / 8<br>(127.0.0.0 - 127.255.255.255)(^127\.)
169.254.0.0 / 16<br>(169.254.0.0 - 169.254.255.255)(169\.254\.)
10.0.0.0 / 8<br>(10.0.0.0 - 10.255.255.255)(^10\.)
172.16.0.0 / 12<br>(172.16.0.0 - 172.31.255.255)(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)
192.168.0.0 / 16<br>(192.168.0.0 - 192.168.255.255)(^192\.168\.)

つまりこう

(^127\.)|(^169\.254\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^192\.168\.)

Active Directory環境で使用されるポート

ドメコンとクライアントが別のセグメントに存在するとき、セグメントの境界にいるルータにACLを入れたらクライアントからドメコンに対して通信ができなくなったのでメモ
調べたらMSの公式ブログが引っかかった

FortiGateで登録したルーティング情報が反映されない

スタティックルートを書いたり消したりしても、ルーティングテーブルが変わらないとき。
config上だと設定が入ってる。

config router static
    edit 2
        set device "wan1"
    next
    edit 3
        set dst 192.168.20.0 255.255.255.0
        set device "home0"
    next
    edit 4
        set dst 192.168.10.0 255.255.255.0
        set device "home0"
    next
    edit 5
        set dst 192.168.80.0 255.255.255.0
        set device "home0"
    next
end

けど、なぜかルーティングテーブルに反映されない。

Active Directoryのユーザ登録をPower Shellで

GUIでポチポチはめんどくさいからPowerShellで楽をしよう。

たとえば以下のようなユーザを作りたいとき。

項目値
表示名(フルネーム)ユーザ1
ユーザログオン名user1@example.com
ユーザログオン名(Windows 2000より前)example.com\user1
パスワードP@ssw0rd
ユーザは次回ログオン時にパスワード変更が必要無効
パスワードを無期限にする有効
アカウントは無効無効
Import-Module activedirectory # AD用のモジュールを読み込む
New-ADUser -Path "CN=Users,DC=example,DC=com" -Name "ユーザ1" -DisplayName "ユーザ1" -UserPrincipalName user1@example.com -sAMAccountName "user1" -AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssw0rd" -Force) -ChangePasswordAtLogon $false -Enabled $true -PasswordNeverExpires $true

New-ADUserコマンドレットは平文の文字列をパスワードとして受け付けてくれないので、ConvertTo-SecureStringコマンドレットを使っているのがポイント。