Як налаштувати автоматичне оновлення на Debian 9 (розтягнути)
Використання іншої системи? Якщо ви купуєте сервер Debian, ви завжди повинні мати останні виправлення та оновлення безпеки, спите ви чи ні
На даний момент ви, ймовірно, змінили свій порт SSH за замовчуванням. Тим не менш, хакери можуть легко сканувати діапазони портів, щоб виявити цей порт, але за допомогою стуку портів ви можете обдурити сканери портів. Принцип роботи полягає в тому, що ваш клієнт SSH намагається підключитися до послідовності портів, усі з яких відмовляться від вашого з’єднання, але розблокують вказаний порт, який дозволяє ваше з’єднання. Дуже безпечний і простий в установці. Перебування портів є одним із найкращих способів захистити ваш сервер від несанкціонованих спроб підключення по SSH.
Ця стаття навчить вас, як налаштувати стукіт портів. Він був написаний для Debian 7 (Wheezy), але може також працювати на інших версіях Debian та Ubuntu.
Я припускаю, що ви вже встановили сервер SSH. Якщо ви цього не зробили, запустіть такі команди як root:
apt-get update
apt-get install openssh-server
apt-get install knockd
Потім встановіть iptables.
apt-get install iptables
Пакетів для встановлення не так багато – саме це робить його ідеальним рішенням для захисту від спроб грубої сили, а також його легко налаштувати.
Оскільки ваш порт SSH закриється після підключення, ми повинні переконатися, що сервер дозволяє вам залишатися на зв’язку, блокуючи інші спроби підключення. Виконайте ці команди на своєму сервері як root.
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --destination-port 22 -j DROP
apt-get install iptables-persistent
iptables-save
Це дозволить зберегти існуючі з’єднання, але заблокує все інше для вашого порту SSH.
Тепер давайте налаштуємо knockd.
Ось тут і відбувається магія - ви зможете вибрати, які порти потрібно буде вибити спочатку. Відкрийте текстовий редактор для файлу /etc/knockd.conf
.
nano /etc/knockd.conf
Буде розділ, який виглядає як наступний блок.
[openSSH]
sequence = 7000,8000,9000
seq_timeout = 5
command = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
tcpflags = syn
У цьому розділі ви зможете змінити послідовність портів, які потрібно збити. Наразі ми залишимося з портами 7000, 8000 і 9000. Змініть значення seq_timeout = 5
на seq_timeout = 10
, а для closeSSH
розділу зробіть те ж саме для seq_timeout
рядка. У розділі також є рядок послідовності, closeSSH
який також потрібно змінити.
Нам потрібно ввімкнути knockd, тому знову відкрийте редактор як root.
nano /etc/default/knockd
Змініть 0 у розділі START_KNOCKD
на 1, потім збережіть і вийдіть.
Тепер почніть стукати:
service knockd start
Чудово! Все встановлено. Якщо ви від’єднаєтеся від сервера, вам доведеться збити порти 7000, 8000 і 9000, щоб знову підключитися.
Якщо все було встановлено правильно, ви не зможете підключитися до свого SSH-сервера.
Ви можете перевірити стукіт портів за допомогою клієнта telnet.
Користувачі Windows можуть запустити telnet з командного рядка. Якщо telnet не встановлено, перейдіть до розділу «Програми» на панелі керування, а потім знайдіть «Увімкнути або вимкнути функції Windows». На панелі функцій знайдіть «Клієнт Telnet» та увімкніть його.
У терміналі/командному рядку введіть:
telnet youripaddress 7000
telnet youripaddress 8000
telnet youripaddress 9000
Зробіть все це за десять секунд, оскільки це обмеження, встановлене в конфігурації. Тепер спробуйте підключитися до вашого сервера через SSH. Він буде доступним.
Щоб закрити сервер SSH, виконайте команди в зворотному порядку.
telnet youripaddress 9000
telnet youripaddress 8000
telnet youripaddress 7000
Найкраща частина використання портів полягає в тому, що якщо його налаштовано разом із автентифікацією закритого ключа, практично немає шансів, що хтось інший зможе увійти, якщо хтось не знає порти та закритий ключ.
Використання іншої системи? Якщо ви купуєте сервер Debian, ви завжди повинні мати останні виправлення та оновлення безпеки, спите ви чи ні
У цьому посібнику пояснюється, як налаштувати DNS-сервер за допомогою Bind9 на Debian або Ubuntu. Протягом усієї статті замініть your-domain-name.com відповідно. На го
У цій статті ми побачимо, як зібрати та встановити Nginx mainline з офіційних джерел Nginx за допомогою модуля PageSpeed, який дозволяє вам
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом на базі Git. Gitea написана на Голанг і є
Вступ Lynis — це безкоштовний інструмент аудиту системи з відкритим вихідним кодом, який використовується багатьма системними адміністраторами для перевірки цілісності та зміцнення своїх систем. я
Використання іншої системи? Thelia — інструмент із відкритим кодом для створення веб-сайтів електронного бізнесу та керування онлайн-контентом, написаним на PHP. Вихідний код Thelia i
Що вам знадобиться Vultr VPS з принаймні 1 Гб оперативної пам’яті. Доступ по SSH (з правами root/адміністратора). Крок 1: Встановлення BungeeCord Перш за все
Golang — мова програмування, розроблена Google. Завдяки своїй універсальності, простоті та надійності Голанг став одним із найпопулярніших
Якщо ви забули свій пароль root MySQL, ви можете скинути його, виконавши дії, описані в цій статті. Процес досить простий і працює на них
У цьому посібнику ми будемо налаштовувати ігровий сервер Counter Strike: Source на Debian 7. Ці команди були перевірені на Debian 7, але вони також повинні працювати
У цьому посібнику ви дізнаєтеся, як налаштувати сервер Unturned 2.2.5 на Vultr VPS під керуванням Debian 8. Примітка. Це відредагована версія Unturned, яка не
У цьому підручнику ви дізнаєтеся, як встановити Cachet на Debian 8. Cachet — це потужна система сторінок стану з відкритим вихідним кодом. Встановлення. Цей підручник триває
Вступ У цій статті розглянемо, як створити резервну копію кількох баз даних MySQL або MariaDB, які знаходяться на одній машині за допомогою спеціального сценарію bash.
Ця стаття навчить вас, як налаштувати в’язницю chroot на Debian. Я припускаю, що ви використовуєте Debian 7.x. Якщо ви використовуєте Debian 6 або 8, це може спрацювати, але
Використання іншої системи? Reader Self 3.5 — це простий і гнучкий, безкоштовний і відкритий код для читання RSS з власним розміщенням і альтернатива Google Reader. Читач Сел
Використання іншої системи? Backdrop CMS 1.8.0 — це проста та гнучка, зручна для мобільних пристроїв, безкоштовна і відкрита система керування вмістом (CMS), яка дозволяє нам
У цьому підручнику ми встановимо SteamCMD. SteamCMD можна використовувати для завантаження та встановлення багатьох ігрових серверів Steam, таких як Counter-Strike: Global Offensiv
Як ви, можливо, знаєте, репозиторії Debian оновлюються дуже повільно. На момент написання статті версії випуску Python були 2.7.12 і 3.5.2, але в репозиторії Debian 8
Samba — це рішення з відкритим вихідним кодом, яке дозволяє користувачам швидко і безпечно налаштувати спільні файли та друк. У цій статті я розповім, як налаштувати Samba wit
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше