Пример настройки Web приложения .NET Core в Ubuntu под Apache C#

Сейчас компания Microsoft всё больше сил уделяет .NET Core, который является по настоящему кроссплатформенным и универсальным. Поэтому не лишним будет зафиксировать процесс настройки доступа к сайту написанному на .NET Core в Ubuntu Linux с использованием Apache.

Итак приступим.

Если у вас не установлен dot-net на Ubuntu, то предварительно устанавливаем его:
Подключаем репозиторий (В нашем случае для версии Ubuntu 16.04, для разных версий можно посмотреть здесь)

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb


Устанавливаем компоненты

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2
Подробнее

Устранение ошибки Not Found [IP: 213.180.204.183 80]

Чтобы устранить ошибку Not Found [IP: 213.180.204.183 80], при выполнении установки любого приложения, надо первым делом выполнить команду:

apt-get update


или

sudo apt-get update



Вероятнее всего после выполнения данной команды ошибка пройдет сама собой.

Подробнее

Простой доступ к сайту на Apache по паролю

Пример организации доступа к сайту с паролем через Apache.

Для начала у нас должны быть установлены утилиты Apache: apache2-utils

Если не установлены, то устанавливаем.
Для Ubuntu например так:

sudo apt-get install apache2-utils
Подробнее

Пример кконфигурации для FTP (vsftpd) с блокировкой пользователя в домашней папке.

Пример кконфигурации для FTP (vsftpd) с блокировкой пользователя в домашней папке.

IУстанавливаем FTP в Ubuntu:

sudo apt install vsftpd

Это просто.


Теперь открываем конфигурационный файл:

/etc/vsftpd.conf


Проверяем чтобы параметры в этом файле были как эти:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
ftpd_banner=Welcome to My FTP service.
allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO


Так-же создаем файл 

/etc/vsftpd.chroot_list

(если его не существует)

и добавляем в него коды пользователей, к примеру так:

1002
1003

Коды пользователей можно посмотреть в /etc/passwd


Перезапускаем FTP сервис, и пробуем подключиться по FTP.

Если у вас включен файрвол, тогда надо добавить в нем правила для 20 и 22 портов.

Теперь пользователь при входе по FTP будет блокирован в собственной домашней папке.

Домашняя папка пользователя может быть изменена в /etc/passwd

Подробнее

Перезапуск (Restart) MSSQL Server на Linux (Ubuntu).

Перезапуск (Restart) MSSQL Server на Linux (Ubuntu).

Microsoft рекомендует перезапускать сервер так:

-- Получить состояние сервиса
sudo systemctl status mssql-server

-- Остановить сервис
sudo systemctl stop mssql-server

-- Запустить сервис
sudo systemctl start mssql-server

-- Перезапустить сервис
sudo systemctl restart mssql-server


Для Ubuntu я лично предпочитаю такой способ:

service mssql-server status
service mssql-server stop
service mssql-server start
service mssql-server restart
Подробнее

Как запреть FTP пользователя в своей папке Linux

Рецепт, чтобы запереть FTP пользователя в своей папке.

Прописать в vsftpd.conf:

local_enable=YES
allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list


В файле /etc/vsftpd.chroot_list надо указать UserId пользователей для которых это правило будет действовать.

Подробнее

Доступ по SSH только для пользователей определенных групп в Linux (Ubuntu)

Для того чтобы по SSH могли получить доступ только пользователи определённых групп,

В SSHD_CONFIG - прописываем:

AllowGroups root

Те, кто входит в группы root и teamusers, получат доступ по SSH.

Подробнее