Опубликовано фото
study in s
**Step 1: Create the Linux User** - Create a new user on the Linux system using the `adduser` or `useradd` command: ```bash sudo adduser admin_user ``` Replace "admin_user" with the desired username for the admin user. **Step 2: Assign Database Access** - For each database, you'll need to grant the admin user appropriate privileges. Here's a high-level overview for three common databases: **MySQL/MariaDB:** - Access the MySQL shell as a privileged user: ```bash sudo mysql ``` - Create a new user and grant privileges: ```sql CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database1.* TO 'admin_user'@'localhost'; GRANT ALL PRIVILEGES ON database2.* TO 'admin_user'@'localhost'; GRANT ALL PRIVILEGES ON database3.* TO 'admin_user'@'localhost'; FLUSH PRIVILEGES; ``` **PostgreSQL:** - Access the PostgreSQL prompt as a privileged user: ```bash sudo -u postgres psql ``` - Create a new user and grant privileges: ```sql CREATE USER admin_user WITH PASSWORD 'password'; GRANT ALL PRIVILEGES ON DATABASE database1 TO admin_user; GRANT ALL PRIVILEGES ON DATABASE database2 TO admin_user; GRANT ALL PRIVILEGES ON DATABASE database3 TO admin_user; ``` **MongoDB:** - Access the MongoDB shell: ```bash mongo ``` - Switch to the admin database and create a user with appropriate privileges: ```javascript use admin db.createUser( { user: "admin_user", pwd: "password", roles: [ { role: "readWrite", db: "database1" }, { role: "readWrite", db: "database2" }, { role: "readWrite", db: "database3" } ] } ) ``` **Step 3: Test Database Access** - After setting up the database access, you can test the admin user's access to the databases using the respective database clients or command-line tools. By following these steps, you can create an admin user on a Linux system with access to three different databases. Be sure to replace "admin_user" and "password" with your desired username and password, and adjust the database names and privileges to match your specific environment.
Чтобы не было проблем нужно зайти в веб интерфейс твоего сервера esxi и сменить там VLAN ID в разделе Networking Там где стоит 100 и 200 - поменять на 4095 Связать острова нужно статикой. Rtrhq На нужном интерфейсе(определяешь по маку - который смотрит на исп) выключаешь файервол и настаиваешь адрес ip firewall disable ip address 4.4.4.2/24 Сохраняешь, потом прописываешь статический маршрут ip route 0.0.0.0/0 4.4.4.2 На бр аналогично, только 5.5.5.2
3. Настройка коммутации • a) В качестве коммутаторов используются SW-HQ и SW-BR. • b) В обоих офисах серверы должны находиться во vlan100, клиенты – во vlan200, management подсеть – во vlan300. • c) Создайте management интерфейсы на коммутаторах. • d) Для каждого vlan рассчитайте подсети, выданные для офисов.Количество хостов в каждой подсети не должно превышать 30-ти. Выполнение: SW-HQ: • назначив средствами iproute2 временно на интерфейс,смотрящий в сторону RTR-HQ - тегированный подинтерфейс с IP-адресом из подсети для vlan300, для возможности установки пакета openvswitch: ip link add link ens33 name ens33.300 type vlan id 300 ip link set dev ens33.300 up ip addr add 10.0.10.66/27 dev ens33.300 ip route add 0.0.0.0/0 via 10.0.10.65 echo nameserver 77.88.8.8 > /etc/resolv.conf • обновляем список пакетов и устанавливаем openvswitch: apt-get update && apt-get install -y openvswitch • включаем и добавляем в автозагрузку openvswitch: systemctl enable —now openvswitch Имеем следующие интерфейсы: • ens33 - в сторону RTR-HQ; • ens34 - vlan100; • ens35 - vlan200; • ens36 - vlan100; Сетевая подсистема etcnet будет взаимодействовать с openvswitch, поэтому в директоии /etc/net/ifaces/ создаём следующую структуру каталагов: • создаём каталоги для физических интерфейсов ens34, ens35 и ens36: mkdir /etc/net/ifaces/ens3{4,5,6} • создаём также каталог для мостового интерфейса с именем ovs0: mkdir /etc/net/ifaces/ovs0 • создаём каталог для management интерфейса с именем mgmt: mkdir /etc/net/ifaces/mgmt Описываем файлы options для каждого интерфейса: • правим основной файл options в котором по умолчанию сказано - удалять настройки заданые через ovs-vsctl, т.к. через etcnet будет выполнено только создание bridge и интерфейса типа internal с назначением необходимого IP-адреса, а настройка функционала будет выполнена средствами openvswitch: sed -i "s/OVS_REMOVE=yes/OVS_REMOVE=no/g" /etc/net/ifaces/default/options • описываем файл options для создания моста с именем ovs0: vim /etc/net/ifaces/ovs0/options где: TYPE - тип интерфейса (bridge); HOST - интерфейсы которые будут добавлены в bridge; • описываем файл options для создания management интерфейса с именем mgmt: vim /etc/net/ifaces/mgmt/options где: TYPE - тип интерфейса (internal); BOOTPROTO - определяет как будут назначаться сетевые параметры (статически); CONFIG_IPV4 - определяет использовать конфигурацию протокола IPv4 или нет; BRIDGE - определяет к какому мосту необходимо добавить данный интерфейс; VID - определяет принадлежность интерфейса к VLAN; • файл options для физических интерфейсов ens34 и ens35 аналогичен ens33: o т.к. необходимо просто поднять эти интерфейсы: for i in 4 5 6; do cp /etc/net/ifaces/ens33/options /etc/net/ifaces/ens3$i/; done • назначаем IP-адрес и шлюз на созданный management интерфейс mgmt согласно таблеце адресации: echo 10.0.10.66/27 > /etc/net/ifaces/mgmt/ipv4address echo default via 10.0.10.65 > /etc/net/ifaces/mgmt/ipv4route • перезапускаем службу network: systemctl restart network • Проверяем: Средствами openvswitch настраиваем следующий функционал: • порт ens33 смотрящий в сторону RTR-HQ - делаем trunk и пропускаем все необходимые VLANs: ovs-vsctl set port ens33 trunk=100,200,300 • порт ens34 назначаем тэг 100: ovs-vsctl set port ens34 tag=100 • порт ens35 назначаем тэг 200: ovs-vsctl set port ens35 tag=200 • порт ens36 назначаем тэг 100: ovs-vsctl set port ens36 tag=100 • включаем модуль ядра 8021q: modprobe 8021q • Проверяем: o также проверяем доступ с SRV-HQ в сеть Интернет: SW-BR: Аналогично SW-HQ, результат: • SRV-BR:
### Configuring the Proxy Server: 1. **Install Squid Proxy Server**: ```bash sudo apt update sudo apt install squid ``` 2. **Configure Access Control for group1**: - Allow users in group1 to access any enterprise services: ```bash sudo nano /etc/squid/squid.conf ``` Add the following ACL and http_access lines: ```plaintext acl group1_users proxy_auth "/etc/squid/group1_users" http_access allow group1_users ``` 3. **Configure Access Control for group2**: - Allow users in group2 to access only the monitoring system: ```plaintext acl group2_users proxy_auth "/etc/squid/group2_users" http_access allow group2_users monitoring_system ``` 4. **Deny Access for group3 and Unauthenticated Users**: - Deny access for users in group3 and unauthenticated users: ```plaintext acl group3_users proxy_auth "/etc/squid/group3_users" http_access deny group3_users http_access deny !proxy_auth ``` 5. **Configure Internet and Enterprise Service Access for CLI-HQ**: - Allow CLI-HQ users to access the Internet and all enterprise services except specified domains: ```plaintext acl cli_hq_computers src <CLI-HQ-IP>/32 acl blocked_domains dstdomain ..vk.com..mail.yandex.ru..worldskills.org http_access allow cli_hq_computers !blocked_domains ``` 6. **Configure Client PC to Use the Enterprise Proxy Server**: - Configure the client PC to use the enterprise proxy server for web traffic. 7. **Restart Squid Service**: ```bash sudo systemctl restart squid ```
