Ubuntu: Простота, удобство и свобода в мире Linux
Подробности- Подробности
- Категория: Ubuntu
- Просмотров: 248
Ubuntu: Простота, удобство и свобода в мире Linux
Ubuntu — это одна из самых популярных и дружелюбных операционных систем на базе ядра Linux. Она известна своей простотой, удобством использования и широким спектром применения. Если вы ищете надежную, безопасную и бесплатную альтернативу Windows или macOS, Ubuntu может стать отличным выбором.
Что такое Ubuntu?
Ubuntu — это дистрибутив Linux, основанный на Debian. Он разработан компанией Canonical и поддерживается большим сообществом разработчиков и пользователей. Ubuntu нацелена на предоставление удобной и современной операционной системы как для начинающих, так и для опытных пользователей.
Почему Ubuntu так популярна?
- Простота использования: Ubuntu отличается простым и интуитивно понятным интерфейсом, что делает ее доступной даже для тех, кто никогда не работал с Linux.
- Бесплатность: Ubuntu — это бесплатное программное обеспечение, которое можно использовать и распространять без ограничений.
- Большое сообщество: Ubuntu имеет огромное и активное сообщество пользователей, которые помогают новичкам и делятся своим опытом.
- Множество программ: Ubuntu предлагает доступ к огромному количеству программ и приложений через свой репозиторий, включая офисные пакеты, веб-браузеры, мультимедийные плееры, инструменты для разработки и многое другое.
- Поддержка оборудования: Ubuntu поддерживает широкий спектр аппаратного обеспечения, включая компьютеры, ноутбуки и серверы.
- Стабильность и безопасность: Ubuntu известна своей стабильностью и безопасностью, что делает ее надежным выбором для работы и повседневного использования.
- Регулярные обновления: Ubuntu регулярно получает обновления безопасности и новые функции, что обеспечивает актуальность системы.
- Разнообразие вариантов: Ubuntu предлагает различные версии для разных целей, включая Ubuntu Desktop (для персональных компьютеров), Ubuntu Server (для серверов) и другие.
- Открытый исходный код: Ubuntu — это программное обеспечение с открытым исходным кодом, что означает, что вы можете изучать, модифицировать и распространять его.
Для кого подходит Ubuntu?
- Начинающим пользователям Linux: Ubuntu идеально подходит для тех, кто только начинает осваивать мир Linux.
- Пользователям, ищущим альтернативу Windows или macOS: Ubuntu — это отличная альтернатива для тех, кто хочет попробовать что-то новое, не платя за лицензию.
- Разработчикам: Ubuntu является популярной операционной системой среди разработчиков программного обеспечения, благодаря своей стабильности и широкому набору инструментов.
- Студентам и исследователям: Ubuntu является бесплатной и предоставляет доступ к широкому спектру научных и образовательных инструментов.
- Владельцам серверов: Ubuntu Server — это популярная операционная система для серверов, благодаря своей надежности и производительности.
Как установить Ubuntu?
- Скачайте ISO-образ: Скачайте ISO-образ Ubuntu с официального сайта. Выберите нужную версию (обычно LTS - Long Term Support для стабильности) и архитектуру (обычно amd64 для большинства компьютеров).
- Создайте загрузочный носитель: Запишите скачанный ISO-образ на USB-флешку или DVD-диск.
- Загрузитесь с носителя: Перезагрузите компьютер и выберите загрузку с USB или DVD.
- Следуйте инструкциям: Мастер установки Ubuntu проведет вас через все этапы. Вы сможете выбрать язык, раскладку клавиатуры, часовой пояс, установить пароль и т.д.
- Перезагрузите компьютер: После завершения установки перезагрузите компьютер.
Основные команды в Ubuntu:
sudo apt update
: Обновление списка доступных пакетов.sudo apt upgrade
: Обновление установленных пакетов.sudo apt install <имя_пакета>
: Установка пакета.sudo apt remove <имя_пакета>
: Удаление пакета.cd <путь>
: Переход в другую директорию.ls
: Показать содержимое текущей директории.mkdir <имя_директории>
: Создание директории.rmdir <имя_директории>
: Удаление директории.nano <имя_файла>
: Редактирование текстового файла.
Заключение:
Ubuntu — это отличная операционная система, которая сочетает в себе простоту использования, широкий функционал и надежность. Она подходит для различных целей и пользователей, от начинающих до опытных разработчиков. Если вы хотите попробовать Linux, Ubuntu — это отличный выбор для старта.
Как открыть порт в linux
Подробности- Подробности
- Категория: Ubuntu
- Просмотров: 21431
Иногда, работая на операционной системе Linux (ubuntu, debian и т.д.), возникает вопрос, а как подключится к тому или иному сервису с другого компьютера сети или из интернета.
1. Запускаем консоль
2. Выполняем команду
iptables -I INPUT -p tcp -m tcp --dport PORT_NUMBER -j ACCEPT
, где PORT_NUMBER - это номер порта, который мы собираемся открыть.
Для примера давайте откроем порт для MySQL
iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
А вот для справки порты других сервисов:
ssh 22
samba 137/138/139
Безопасный доступ к вашему Debian серверу: Настройка SSH
Подробности- Подробности
- Категория: Debian
- Просмотров: 232
Безопасный доступ к вашему Debian серверу: Настройка SSH
SSH (Secure Shell) — это протокол сетевого администрирования, который обеспечивает безопасный способ доступа к удаленным серверам. Он шифрует трафик между клиентом и сервером, защищая конфиденциальную информацию, такую как пароли и данные. Настройка SSH на вашем Debian сервере – это один из первых и важнейших шагов в обеспечении безопасности.
В этой статье мы подробно рассмотрим, как правильно настроить SSH на Debian, чтобы обеспечить максимальную защиту вашего сервера от несанкционированного доступа.
1. Установка SSH (если он еще не установлен):
В большинстве случаев SSH уже установлен на Debian, но если это не так, выполните следующие шаги:
sudo apt update
sudo apt install openssh-server
Эта команда обновит список пакетов и установит SSH-сервер.
2. Основная конфигурация: редактирование sshd_config
Файл конфигурации SSH находится по адресу /etc/ssh/sshd_config
. Откройте его с правами администратора, используя ваш любимый текстовый редактор:
sudo nano /etc/ssh/sshd_config
В этом файле мы внесем ключевые изменения для повышения безопасности:
-
Изменение порта (необязательно, но рекомендуется):
По умолчанию SSH использует порт 22. Изменение порта на нестандартный снижает количество автоматических атак ботов. Найдите строку
#Port 22
(раскомментируйте, если закомментирована) и измените 22 на другой порт (например, 2222):Port 2222
Важно: Выберите порт выше 1024 и убедитесь, что он не используется другими службами.
-
Отключение входа с паролем:
Вход с паролем является наиболее уязвимым местом в SSH. Мы отключим его и будем использовать только авторизацию по ключам. Найдите строки
PasswordAuthentication yes
иChallengeResponseAuthentication yes
и измените их на:PasswordAuthentication no ChallengeResponseAuthentication no
-
Разрешение входа только определенным пользователям (рекомендуется):
Если у вас на сервере несколько пользователей, вы можете разрешить вход только определенным пользователям, указав их имена в директиве
AllowUsers
. Найдите строку#AllowUsers
(раскомментируйте, если закомментирована) и укажите имена пользователей, которым разрешено входить:AllowUsers your_username another_username
Важно: Замените
your_username
иanother_username
на реальные имена пользователей. -
Отключение Root Login (Крайне рекомендуется):
Вход под пользователем
root
напрямую значительно повышает риск взлома. Отключите вход подroot
, найдя строкуPermitRootLogin yes
и изменив ее на:PermitRootLogin no
-
Установка времени ожидания сессии:
Установите время, через которое неактивная сессия автоматически завершится. Найдите
#ClientAliveInterval 0
и#ClientAliveCountMax 3
(раскомментируйте, если закомментированы), и измените значения:ClientAliveInterval 300 # Отправлять сигнал каждые 5 минут ClientAliveCountMax 0 # Закрывать сессию после отсутствия ответов
Это приведет к автоматическому закрытию SSH-сессии после 5 минут бездействия.
-
Указание интерфейса для прослушивания (опционально):
Если у вашего сервера несколько сетевых интерфейсов, вы можете указать, на каком интерфейсе SSH должен прослушивать соединения. Найдите строку
#ListenAddress 0.0.0.0
(раскомментируйте, если закомментирована) и укажите IP-адрес интерфейса:ListenAddress 192.168.1.100
3. Авторизация по ключам: создание и настройка
Авторизация по ключам – это более безопасный способ входа на сервер, чем с использованием пароля.
-
Создание пары ключей на клиентской машине:
На вашей локальной машине (клиенте) создайте пару ключей (открытый и закрытый) с помощью команды:
ssh-keygen -t rsa -b 4096
Вам будет предложено указать имя файла для ключа и парольную фразу (рекомендуется для дополнительной защиты закрытого ключа). Если вы просто нажмете Enter, будут использованы значения по умолчанию.
Эта команда создаст два файла: *
id_rsa
(закрытый ключ): Храните его в секрете и никогда не передавайте никому. *id_rsa.pub
(открытый ключ): Этот ключ нужно скопировать на сервер. -
Копирование открытого ключа на сервер:
Есть несколько способов скопировать открытый ключ на сервер:
-
Использование
ssh-copy-id
(самый простой способ, если у вас еще есть доступ с паролем):ssh-copy-id -i ~/.ssh/id_rsa.pub your_username@your_server_ip>
-
ssh
your_username@your_server_ip -p 2222 # Укажите порт, если вы его меняли
Если вы правильно настроили авторизацию по ключам, вам не потребуется вводить пароль (возможно, потребуется ввести парольную фразу для вашего закрытого ключа, если вы ее установили).
6. Настройка Firewall (Обязательно):
Настройте брандмауэр (Firewall) для разрешения доступа только к порту SSH (который вы выбрали). На Debian обычно используется
ufw
(Uncomplicated Firewall).
-
Разрешите подключение к SSH-порту:
sudo ufw allow 2222/tcp # Замените 2222 на ваш порт
-
Включите
ufw
:sudo ufw enable
-
Проверьте статус
ufw
:sudo ufw status
Убедитесь, что в списке правил есть разрешение на доступ к SSH-порту.
7. Альтернативные методы авторизации (для особых случаев):
-
Google Authenticator (Two-Factor Authentication):
Для дополнительной защиты можно настроить двухфакторную аутентификацию (2FA) с использованием Google Authenticator. Это потребует установки дополнительных пакетов и настройки на сервере и на вашем мобильном устройстве. Инструкции по настройке Google Authenticator можно найти в интернете.
8. Полезные советы:
Регулярно проверяйте логи: Просматривайте логи SSH (обычно находятся в
/var/log/auth.log
) на предмет подозрительной активности.Обновляйте SSH: Регулярно обновляйте пакет
openssh-server
, чтобы получать последние исправления безопасности.Используйте сложные парольные фразы для закрытых ключей: Защитите свои закрытые ключи с помощью надежных парольных фраз.
Ограничьте количество попыток входа: Вы можете использовать инструменты, такие как
fail2ban
, для автоматической блокировки IP-адресов, с которых поступает большое количество неудачных попыток входа.
Заключение:
Настройка SSH на Debian – это важный шаг в обеспечении безопасности вашего сервера. Следуя этим инструкциям, вы сможете значительно повысить уровень защиты от несанкционированного доступа и сохранить ваши данные в безопасности. Помните, что безопасность – это непрерывный процесс, и важно регулярно пересматривать и обновлять ваши настройки безопасности.
Кнопки справа
Подробности- Подробности
- Категория: Ubuntu
- Просмотров: 6770
Пользователи, которые решили перейти с Windows на Linux, часто разочаровываются в последнем и возвращаются к Windows. Один из не удобных моментов, это расположение системных кнопок в заголовке окон, они расположены слева, в отличии от правостороннего расположение в Windows.
Как сделать кнопки свернуть, развернуть и закрыть справа, как операционных системах семейства Windows?
Задача очень проста:
1. Запускаем Terminal
2. Выполняем команду
gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close"
До
После
если нужно вернуть все как было
gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:menu"
Организация собственного хостинга на Debian: Пошаговое руководство
Подробности- Подробности
- Категория: Debian
- Просмотров: 364
Организация собственного хостинга на Debian: Пошаговое руководство
Создание собственного веб-хостинга на сервере Debian — это отличный способ получить полный контроль над вашим веб-сайтом и всеми его настройками. В этой статье мы рассмотрим основные шаги для организации собственного хостинга на сервере Debian, включая установку веб-сервера, базы данных и других необходимых компонентов.
Что вам понадобится:
- Сервер с Debian: У вас должен быть доступ к серверу с установленной операционной системой Debian (рекомендуется последняя стабильная версия).
- Доменное имя: Зарегистрированное доменное имя для вашего веб-сайта.
- Терминал: Доступ к терминалу для управления сервером (например, через SSH).
- Базовые знания Linux: Базовые навыки работы с командной строкой Linux будут очень полезны.
Шаг 1: Обновление системы
- Подключитесь к серверу: Подключитесь к вашему серверу Debian через SSH.
- Обновите список пакетов:
sudo apt update
- Обновите установленные пакеты:
sudo apt upgrade -y
Шаг 2: Установка веб-сервера (Apache или Nginx)
На этом этапе вы выберете один из двух популярных веб-серверов — Apache или Nginx. Мы рассмотрим оба варианта.
Вариант 1: Установка Apache
- Установите Apache:
sudo apt install apache2 -y
- Проверьте статус Apache:
sudo systemctl status apache2
- Настройте брандмауэр: (Если используете UFW)
sudo ufw allow 'Apache Full' sudo ufw enable
- Проверьте работу Apache: Откройте ваш IP-адрес в браузере. Вы должны увидеть страницу приветствия Apache.
Вариант 2: Установка Nginx
- Установите Nginx:
sudo apt install nginx -y
- Проверьте статус Nginx:
sudo systemctl status nginx
- Настройте брандмауэр: (Если используете UFW)
sudo ufw allow 'Nginx Full' sudo ufw enable
- Проверьте работу Nginx: Откройте ваш IP-адрес в браузере. Вы должны увидеть страницу приветствия Nginx.
Шаг 3: Установка базы данных (MySQL/MariaDB или PostgreSQL)
Теперь установим базу данных, которую будут использовать ваши веб-сайты.
Вариант 1: Установка MariaDB (совместимо с MySQL)
- Установите MariaDB:
sudo apt install mariadb-server -y
- Настройте MariaDB:
sudo mysql_secure_installation
- Проверьте работу MariaDB:
sudo systemctl status mariadb
Вариант 2: Установка PostgreSQL
-
Установите PostgreSQL:
sudo apt install postgresql postgresql-contrib -y
-
Переключитесь на пользователя postgres:
sudo -i -u postgres
-
Создайте пароль для пользователя postgres
bash psql -c "ALTER USER postgres WITH PASSWORD 'your_strong_password';"
* Заменитеyour_strong_password
на надежный пароль -
Вернитесь к своему пользователю:
exit
-
Проверьте работу PostgreSQL:
sudo systemctl status postgresql
Шаг 4: Установка PHP (для динамических сайтов)
Если вы планируете использовать динамические сайты (например, WordPress, Drupal, Joomla), вам понадобится PHP.
- Установите PHP и необходимые расширения:
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
- Настройте PHP-FPM (если используете Nginx):
- Отредактируйте файл конфигурации PHP-FPM:
sudo nano /etc/php/*/fpm/pool.d/www.conf
- Найдите и измените строку
listen = /run/php/php*-fpm.sock
наlisten = 127.0.0.1:9000
- Сохраните файл
- Отредактируйте файл конфигурации PHP-FPM:
- Перезапустите PHP-FPM
sudo systemctl restart php*-fpm
Шаг 5: Настройка виртуальных хостов
Настроим виртуальные хосты для обслуживания нескольких веб-сайтов.
Для Apache:
- Создайте директорию для вашего сайта:
sudo mkdir /var/www/yourdomain.com sudo chown -R $USER:$USER /var/www/yourdomain.com
- Создайте файл конфигурации виртуального хоста:
sudo nano /etc/apache2/sites-available/yourdomain.com.conf
- Добавьте следующую конфигурацию (пример):
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- Замените
yourdomain.com
на ваш домен
- Активируйте виртуальный хост:
sudo a2ensite yourdomain.com.conf
- Отключите дефолтный сайт:
sudo a2dissite 000-default.conf
- Перезапустите Apache:
sudo systemctl restart apache2
Для Nginx:
- Создайте директорию для вашего сайта:
sudo mkdir /var/www/yourdomain.com sudo chown -R $USER:$USER /var/www/yourdomain.com
- Создайте файл конфигурации виртуального хоста:
sudo nano /etc/nginx/sites-available/yourdomain.com
- Добавьте следующую конфигурацию (пример):
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
- Замените
yourdomain.com
на ваш домен
- Активируйте виртуальный хост:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
- Отключите дефолтный сайт:
sudo rm /etc/nginx/sites-enabled/default
- Перезапустите Nginx:
sudo systemctl restart nginx
Шаг 6: Настройка DNS
Настройте DNS-записи вашего домена, чтобы они указывали на IP-адрес вашего сервера.
Шаг 7: Загрузка файлов вашего сайта
Загрузите файлы вашего сайта в директорию, которую вы создали для виртуального хоста (/var/www/yourdomain.com).
Шаг 8: Установка SSL (рекомендуется)
Установите SSL-сертификат для HTTPS-соединения. Вы можете использовать Let’s Encrypt для получения бесплатных сертификатов.
- Установите certbot:
sudo apt install certbot python3-certbot-apache
```
* Для Nginx
```bash
sudo apt install certbot python3-certbot-nginx
- Запустите certbot:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
- Замените
yourdomain.com
на ваш домен
Заключение:
Организация собственного хостинга на Debian — это увлекательный и познавательный процесс. Этот гайд поможет вам создать свой веб-сервер и разместить на нем ваши веб-сайты. Не забывайте о безопасности вашего сервера и регулярно обновляйте программное обеспечение.