//---- script No.1 ------// Get-ADComputer -Filter * -Properties name, operatingsystem, enabled | where{$_.operatingsystem -like "*Windows Server*2008*"} | ft name, operatingsystem, enabled Powyzszy scrypt pokazuje wszyskie windows serwery wersji 2008 podpiete jako maszyny do naszej domeny. Nie ozanca że istnieją fizycznie. Fukcja PING załatwia sprawę!!! Wymagania: Powershell ver.2 to ver.4 Zaimportowany moduł : import-module ActiveDirectory expl. uruchom Narzedzia Administracyjne->ActiveDirectory Module for Window Powershell //---- script No.2 Testowanie ciaglosci odpowiedzi od serwerow DNS co 1s -----// // -- aby uruchommić script trzeba odblokowac mozliowsc jego uruchomienia komenda Set-ExecutionPolicy Unrestricted ---// $i=1 While ($true) { "Starting Test DNS's answers" Start-Sleep -s 1 Get-Date -Format g nslookup wp.pl xxx.xxx.xxx.xxx nslookup wp.pl xxx.xxx.xxx.xxx $i++ if ($i -le 0) { Break } } // xxx.xxx.xxx.xxxx - IP serwera DNS //---- script No.3 ------/ #Test MTU bez fragmentacji cls "----------------------------------------- Start :) ---------------------" "No to zaczynamy ... " $ip = Read-Host 'Podaj IP Hosta' #$a= 1450 $b = Read-Host 'Podaj MTU początkowe' [int]$a = (Invoke-Expression $b) #string na int $c = Read-Host 'Podaj MTU końcowe' [int]$d = (Invoke-Expression $c) #string na int "Data i godzina startu pomiaru : " Get-Date -Format g for ($a; $a -lt $d; $a++) {ping $ip -l $a -f} #if ping answer = NULL then stop a print $a "Koniec wynik MTU na =" $a "----------------------------------------------------------------" "BestRegards Xeo '2o17" //---- script No.4 Testowanie uruchomionych demonów (ich start gdy sa off) i na jakich portch ------/ #!/bin/bash #sprawdzanie statusów serwisów gdy stop ich uruchomienie echo "---------------------------------------" echo "STATUS URUCHOMIONYCH SERWISÓW:" echo " --------------------------------------" ps cax | grep sqlservr > /dev/null if [ $? -eq 0 ]; then echo "MSSqL service UP :)" else echo "MSSqL service DOWN :(" service mssql-server start fi ps cax | grep redis-server > /dev/null if [ $? -eq 0 ]; then echo "Redis service UP :)" else echo "Redis service not DOWN :(" service redis start fi ps cax | grep mongod > /dev/null if [ $? -eq 0 ]; then echo "Mongodb service UP :)" else echo "Mongodb service not DOWN :(" service mongodb start fi ps cax | grep beam.smp > /dev/null if [ $? -eq 0 ]; then echo "RabbitMQ service UP :)" else echo "RabbitMQ service not DOWN :(" /etc/init.d/rabbitmq-server start fi if [ $? -eq 0 ]; then echo "OPENVPN service UP :)" else echo "OPENVPN service not DOWN :(" service openvpn-server start fi echo "------------------------------------------" echo " Porty usług:" echo "------------------------------------------" netstat -plunt echo echo "----------------------------------------------------------------" "BestRegards Xeo '2o17" //---- script No.5 Genrator Certyfikatów Most populr formats----(pamietaj zmień siceżki do zmiennych i dane firmy!!!)--/ #!/bin/bash #Pobranie danych do certow echo "Podaj domenę:" read domain echo "Podaj nazwę kanoniczną:" read commonname echo "Tworzę katalog dla twoich certyfikatów" mkdir /home/xeo/skrypty/$domain #Change to your company details country=PL state=Pomeranian locality=Gdansk organization=Fxxxx organizationalunit=ITxx email=xxx@xxx.pl #Optional password=Fxxxxxx if [ -z "$domain" ] then echo "Argument not present." echo "Useage $0 [common name]" exit 99 fi echo "Generating key request for $domain" #Generate a key openssl genrsa -des3 -passout pass:$password -out $domain.key 2048 -noout #Remove passphrase from the key. Comment the line out to keep the passphrase echo "Removing passphrase from key" openssl rsa -in $domain.key -passin pass:$password -out $domain.key #Create the request echo "Creating CSR" openssl req -new -key $domain.key -out $domain.csr -passin pass:$password \ -subj "/C=$country/ST=$state/L=$locality/O=$organization/OU=$organizationalunit/CN=$commonname/emailAddress=$email" #Create the certificate openssl x509 -req -days 365 -in $domain.csr -signkey $domain.key -out $domain.crt #Create public key openssl rsa -pubout -in $domain.key -out $domain.pub cp $domain.csr /home/xeo/skrypty/$domain/ cp $domain.key /home/xeo/skrypty/$domain/ cp $domain.crt /home/xeo/skrypty/$domain/ cp $domain.pub /home/xeo/skrypty/$domain/ # Generowanie certa pfx i losowego hasla do niego PKI_PASS=`pwgen 16 -s -1` #echo "losowo wygenerowane hasło: $PKI_PASS" #echo "Generowanie certyfikatu *.pfx" echo openssl pkcs12 -export -in $domain.crt -inkey $domain.key -password pass:$PKI_PASS -out $domain.pfx cp $domain.pfx /home/xeo/skrypty/$domain/ echo -e $PKI_PASS >> /home/xeo/skrypty/$domain/haslo_do_pfx.txt # Genrowanie certa z rozszerzeniem pem openssl rsa -in $domain.key -text > $domain.private.pem openssl x509 -inform PEM -in $domain.crt > $domain.public.pem #case wartość in # wzorzec1) #echo "---------------------------" #echo "-----Below is your CSR-----" #echo "---------------------------" #echo #cat $domain.csr # ;; # wzorzec2) # instrukcje2 # ;; # ... #esaccase echo "---------------------------" echo "-----Below is your CSR-----" echo "---------------------------" echo cat $domain.csr echo echo "---------------------------" echo "-----Below is your Key-----" echo "---------------------------" echo cat $domain.key echo echo "---------------------------" echo "-----Below is your Cert-----" echo "---------------------------" echo cat $domain.crt echo echo "----------------------------" echo "-Below is your public key-" echo "----------------------------" echo cat $domain.pub #echo #echo "----------------------------" #echo "-Below is your public pfx-" #echo "----------------------------" #echo #cat $domain.pfx echo echo "----------------------------" echo "-Below is your private pem-" echo "----------------------------" echo cat $domain.private.pem echo echo "----------------------------" echo "-Below is your public pem-" echo "----------------------------" echo cat $domain.public.pem echo cp $domain.private.pem /home/xeo/skrypty/$domain/ cp $domain.public.pem /home/xeo/skrypty/$domain/ #kasowanie smieci w katalogu ogólnym rm /home/xeo/skrypty/$domain.csr rm /home/xeo/skrypty/$domain.key rm /home/xeo/skrypty/$domain.crt rm /home/xeo/skrypty/$domain.pub rm /home/xeo/skrypty/$domain.pfx rm /home/xeo/skrypty/$domain.private.pem rm /home/xeo/skrypty/$domain.public.pem # BestRegards Xeo '2018