Иногда в рамках инвентаризации необходимо определить, кому последнему из сотрудников собирали компьютер,а так как почти все собранные компы добавляются в домен, достаточно сделать запрос к Active Directory и выстроить таблицу имя компьютера - временной штамп . Прежде чем приступить к работе с командлетом Get-ADComputer, необходимо подключить модуль Active Directory. Import-Module activedirectory Get-ADComputer -Filter * -Properties * | Sort createTimeStamp | FT Name, createTimeStamp -Autosize
Посмотреть ключ wifi.
Enter-PSSession -ComputerName
Testfunction ConvertTo-Encoding ([string]$From, [string]$To){
Begin{
$encFrom = [System.Text.Encoding]::GetEncoding($from)
$encTo = [System.Text.Encoding]::GetEncoding($to)
}
Process{
$bytes = $encTo.GetBytes($_)
$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)
$encTo.GetString($bytes)
}
}
netsh wlan show profile test key=clear | ConvertTo-Encoding cp866 windows-1251
Import PFX Powershell
$Pwd = ConvertTo-SecureString "secret" -AsPlainText -Force Import-PfxCertificate -FilePath .\cert.pfx -Password $Pwd -CertStoreLocation Cert:\LocalMachine\AuthRoot
Обновление owncloud 10.09 to 10.1.
При обновление системы apt update выдает следующую ошибку. Ign:3 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04 InRelease Get:7 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04 Release [984 B] Get:8 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04 Release.gpg [481 B] Err:8 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04 Release.gpg The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 47AE7F72479BC94B Fetched 252 kB in 2s (130 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 30 packages can be upgraded. Run 'apt list --upgradable' to see them. W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 47AE7F72479BC94B W: Failed to fetch http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.gpg The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 47AE7F72479BC94B W: Some index files failed to download. They have been ignored, or old ones used instead. Из ошибки видно что ключа не существует. Смотрим следующую версию 10.1 при ручной проверке ключ доступен. curl https://attic.owncloud.org/download/repositories/10.1/Ubuntu_18.04/Release.key Добавим новый путь в sourcelist. sudo vim /etc/apt/sources.list.d/owncloud.list deb https://attic.owncloud.org/download/repositories/10.1/Ubuntu_18.04/ / Добавим ключ. sudo apt-key adv --fetch-keys https://attic.owncloud.org/download/repositories/10.1/Ubuntu_18.04/Release.key Обновим систему. sudo apt update sudo apt upgrade Запуск процедуры обновления owncloud. sudo -u www-data php occ upgrade
Fail2ban owncloud.
Для начала настраиваем директиву'logtimezone' => 'Asia/Yekaterinburg'
В файле /var/www/owncloud/config/config.php
Затем устанавливаем fail2ban.
sudo apt install fail2ban
Создаем локальные файлы настроек.
sudo cp fail2ban.conf fail2ban.conf.local
sudo cp jail.conf jail.conf.local
Создаем regex фильтра.
sudo vim /etc/fail2ban/filter.d/owncloud.conf
[Definition]
failregex={.*Login failed: \'.*\' \(Remote IP: \'<HOST>\'\)"}
ignoreregex =
Теперь сам конфиг.
sudo vim /etc/fail2ban/jail.d/owncloud.local
[owncloud]
enabled = true
port = 80,443
protocol = tcp
filter = owncloud
maxretry = 3
bantime = 10800
logpath = /var/www/owncloud/data/owncloud.log
Перезапускаем службу.
sudo systemctl restart fail2ban.service
Смотрим статус.
sudo fail2ban-client status owncloud
Для проверки парсинга используйте.
fail2ban-regex /var/www/owncloud/data/owncloud.log /etc/fail2ban/filter.d/owncloud.conf
Для снятия бана с ip.
sudo fail2ban-client set owncloud unbanip IPADDRESS
SUDO без пароля
Запускаем редактирование файла /etc/sudoers специальной командой. sudo visudo Меняем в строчке. %sudo ALL=(ALL:ALL) %sudo ALL=(ALL:ALL) NOPASSWD: ALL Если ошиблись с редактированием есть специальная команда. pkexec visudo
Добавление пользователя на cisco ios через ansible.
---
- hosts: cisco
connection: local
vars_prompt:
- name: "new_user"
prompt: "Username"
private: no
- name: "new_password"
prompt: "Password"
tasks:
- name: Add add user
ios_user:
name: "{{ new_user }}"
privilege: 15
configured_password: "{{ new_password }}"
password_type: password
- name: save config
ios_config:
save_when: modified
Vagrant шпаргалка.
Инициализировать box.
vagrant init ubuntu/xenial64
Проверить файл Vagrantfile.
vagrant validate
Создать вирт машину.
vagrant up Vagrantfile
Установить плагин.
vagrant plugin install my-plugin
Посмотреть глобальный статус.
vagrant global-status
Соединиться по ssh с машиной в текущей директории.
vagrant ssh
Соединиться по ssh с машиной через имя.
vagrant ssh d1e80fa
Пауза.
vagrant suspend 1f2a1a5
vagrant resume ubuntu1
Вкл/выкл.
vagrant halt 1f
vagrant up 1f
Перезагрузка.
vagrant reload
Удалить машину.
vagrant destroy d1e80fa
Посмотреть ssh конфигурацию.
vagrant ssh-config
Работа со снапшотами.
vagrant snapshot save 0f test
vagrant snapshot restore 0f test
vagrant snapshot delete 0f test
Скопировать файл в виртуальную машину.
vagrant upload source_file.txt dst_file.txt 0f
Обновление образов.
vagrant box update
Файл Vagrant
Имя в vagrant global-status.
config.vm.define "ubuntu1"
Имя в VirtualBox.
config.vm.provider "virtualbox" do |v|
v.name = "ubuntu1"
Имя образа.
vagrant2.vm.box = "ubuntu/trusty64"
Проброс портов.
vagrant2.vm.network "forwarded_port", guest: 80, host: 8081
или
config.vm.network "forwarded_port", guest: 8080, host: 8080
Добавить физический адаптер и статический адрес.
config.vm.network "public_network",bridge: "enp2s0" , ip: "192.168.100.240"
Скопировать при развертывании.
config.vm.synced_folder "test/" , "/var/www/test"
Установить пакет при развертывание.
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update >/dev/null 2>&1
sudo apt-get install -y mc >/dev/null 2>&1
SHELL
или через скрипт
config.vm.provision "shell", path: "install.sh"
Использовать статический ssh ключ. (/home/user/.vagrant.d/insecure_private_key)
config.ssh.insert_key = false
Прописать маршрут по умолчанию.
inline: "ip route add default via 172.16.10.1"
Установить значение для ОЗУ.
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
Установка сервера LEMP Ubuntu 18.04.
Установка сервера.
sudo apt update
sudo apt install nginx
Проверка сервиса.
sudo systemctl status nginx
Настройка Firewall.
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'OpenSSH'
Включение Firewall.
sudo ufw enable
Установка СУБД.
sudo apt install mysql-server
Запускаем простой скрипт безопасности.
sudo mysql_secure_installation
Подключение дополнительных репозиториев.
sudo add-apt-repository universe
Установка php-fpm.
sudo apt install php-fpm php-mysql
Создание файла виртуального хостинга test.
sudo vim /etc/nginx/sites-available/test
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name test;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Добавление символьной ссылки.
sudo ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled/
Удаление символьной ссылки для default.
sudo unlink /etc/nginx/sites-enabled/default
Проверка конфигурации сайта.
sudo nginx -t
sudo systemctl reload nginx
Создание файла тестирования php.
sudo vim /var/www/html/info.php
<?php
phpinfo();
?>
Все можно проверять.
Установка сертификатов Let’s Encrypt для Exchange Server 2016.
Для начала нужно скачать win-acme.
https://github.com/win-acme/win-acme/releases
Затем распаковать и запустить.
wacs.exe --target manual --host mail.test,
autodiscover.test --certificatestore
My --acl-fullcontrol "network service,administrators"
--installation iis,script--installationsiteid 1
--script "./Scripts/ImportExchange.ps1" --scriptparameters
"'{CertThumbprint}' 'IIS,SMTP,IMAP' 1 '{CacheFile}'
'{CachePassword}' '{CertFriendlyName}'"
Где mail.test,autodiscover.test заменить на свои реальные имена.
После успешного выпуска сертификата перезапустим IIS.
IISReset