Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Якщо ви запустите сервер, ви, безсумнівно, досягнете точки, коли вам потрібно буде вирішити деякі проблеми, пов’язані з мережею. Звичайно, було б легко просто відправити лист у службу підтримки, але іноді потрібно забруднити руки. У цьому випадку tcpdump
це інструмент для цієї роботи. Tcpdump — це аналізатор мережевих пакетів, який працює з командного рядка.
Ця стаття буде розділена на три частини:
Оскільки tcpdump не входить до складу більшості базових систем, вам потрібно буде його встановити. Однак майже всі дистрибутиви Linux мають tcpdump у своїх основних сховищах. Для дистрибутивів на базі Debian команда для встановлення tcpdump:
apt-get install tcpdump
Для CentOS/RedHat скористайтеся такою командою:
yum install tcpdump
FreeBSD пропонує готовий пакет, який можна встановити, видавши:
pkg install tcpdump
Також доступний порт, net/tcpdump
який можна встановити за допомогою:
cd /usr/ports/net/tcpdump
make install clean
Якщо ви будете бігати tcpdump
без жодних аргументів, ви будете побиті результатами. Запуск його на щойно розгорнутому екземплярі тут, на Vultr менше ніж за п’ять секунд, дає такі результати:
2661 packets captured
2663 packets received by filter
0 packets dropped by kernel
Перш ніж перейти до більш детальної інформації про те, як фільтрувати введення, ви повинні поглянути на деякі параметри, які можна передати tcpdump:
-i
- Визначає інтерфейс, який ви хочете слухати, наприклад: tcpdump -i eth0
.-n
- Не намагайтеся виконувати зворотний пошук IP-адрес, наприклад: tcpdump -n
(якщо ви додасте інший n
tcpdump, замість імен відображатиметься номер порту).-X
- Показати вміст зібраних пакетів: tcpdump -X
.-c
- Захоплювати лише x
пакети, x
будучи довільним числом, наприклад, tcpdump -c 10
захоплює рівно 10 пакетів.-v
- Збільште кількість інформації про пакети, яку ви показуєте, v
додайте більше докладності.Кожен із зазначених тут параметрів можна комбінувати разом. Якщо ви хочете захопити 100 пакетів, але тільки на своєму інтерфейсі VPN tun0, то команда tcpdump виглядатиме так:
tcpdump -i tun0 -c 100 -X
Існують десятки (якщо не сотні) варіантів на додаток до цих кількох, але вони є найпоширенішими. Не соромтеся читати сторінку керівництва tcpdump у вашій системі.
Тепер, коли ви маєте базове розуміння tcpdump, настав час поглянути на одну з найбільш чудових функцій tcpdump: вирази. Вирази значно полегшать ваше життя. Вони також відомі як BPF або Berkeley Packet Filters. Використання виразів дозволяє вибірково відображати (або ігнорувати) пакети на основі певних характеристик, таких як джерело, призначення, розмір або навіть порядковий номер TCP.
Поки що вам вдавалося обмежити свій пошук певною кількістю пакетів у певному інтерфейсі, але давайте будемо чесними: це все одно залишає занадто багато фонового шуму для ефективної роботи зі зібраними даними. Ось тут і вступають в гру вирази. Концепція досить проста, тому ми залишимо тут суху теорію і підкріпимо розуміння деякими практичними прикладами.
Вирази, які ви, ймовірно, будете використовувати найчастіше:
host
- Шукайте трафік на основі імен хостів або IP-адрес.src
або dst
- Пошук трафіку від або до певного хосту.proto
- Шукайте трафік певного протоколу. Працює для tcp, udp, icmp та інших. proto
Також можна пропустити ключове слово.net
- Шукайте трафік до/з певного діапазону IP-адрес.port
- Шукайте трафік до/з певного порту.greater
або less
- Шукайте трафік, більший або менший за певну кількість байтів.Хоча сторінка керівництва для tcpdump
містить лише кілька прикладів, сторінка керівництва for pcap-filter
містить дуже докладні пояснення щодо того, як кожен фільтр працює та може бути застосований.
Якщо ви хочете побачити, як відбувається ваш зв’язок з певним сервером, ви можете використовувати host
ключове слово, наприклад (включаючи деякі параметри зверху):
tcpdump -i eth0 host vultr.com
Іноді в мережі є комп’ютери, які не відповідають MTU або надсилають вам великі пакети; відфільтрувати їх іноді може бути важко. Вирази дозволяють відфільтрувати пакети, які більші або менші за певну кількість байтів:
tcpdump -i eth0 -nn greater 128
or
tcpdump -i eth0 -nn less 32
Можливо, вас цікавить лише певний порт. У цьому випадку скористайтеся port
виразом:
tcpdump -i eth0 -X port 21
Ви також можете звернути увагу на діапазони портів:
tcdump -i eth0 -X portrange 22-25
Оскільки шлюзи NAT досить поширені, ви можете шукати лише порти призначення:
tcpdump dst port 80
Якщо ви спостерігаєте за трафіком свого веб-сервера, ви можете подивитися лише на трафік TCP до порту 80:
tcpdump tcp and dst port 80
Ви, напевно, запитаєте себе, що and
там робить ключове слово . Гарне питання. Це підводить нас до останньої частини цієї статті.
tcpdump
пропонує базову підтримку логічних виразів, зокрема:
and
/ &&
- Логічне «і».or
/ ||
- Логічне «або».not
/ !
- Логічне «ні».Разом із можливістю групувати вирази разом, це дозволяє створювати дуже потужні пошуки вхідного та вихідного трафіку. Отже, давайте відфільтруємо трафік, що надходить з vultr.com на порт 22 або 443:
tcpdump -i eth0 src host vultr.com and (dst port 22 or 443)
Запуск цього в командному рядку призведе до такої помилки:
bash: syntax error near unexpected token `('
Це тому, що є застереження: bash
намагається оцінити кожного персонажа, який може. Це включає символи (
та )
. Щоб уникнути цієї помилки, ви повинні використовувати одинарні лапки навколо комбінованого виразу:
tcpdump -i eth0 'src host vultr.com and (dst port 22 or 443)'
Інший корисний приклад: налагоджуючи проблеми SSH з одним із ваших користувачів, ви можете ігнорувати все, що пов’язано з вашим сеансом SSH:
tcpdump '!(host $youripaddress) && port 22)'
Знову ж таки, варіанти використання нескінченні, і ви можете вказати дуже глибоко, який тип трафіку ви хочете бачити. Наступна команда покаже вам лише пакети SYNACK для рукостискання TCP:
tcpdump -i eth0 'tcp[13]=18'
Це працює, дивлячись на тринадцяте зміщення заголовка TCP і вісімнадцятий байт всередині нього.
Якщо ви зробили це до кінця, то ви готові до більшості випадків використання, які виникнуть. Я ледве можу торкнутися поверхні, не вдаючись у багато деталей. Я настійно рекомендую вам поекспериментувати з різними варіантами та виразами трохи далі; і, як зазвичай: посилайтеся на сторінку керівництва, коли заблукаєте.
Останнє, але не менш важливе – швидкий огляд назад. Пам’ятаєте початок цієї статті? З тисячами пакетів, захоплених за лічені секунди? Сила tcpdump
може значно зменшити це:
tcpdump -i eth0 tcp port 22
Результат зараз:
81 packets captured
114 packets received by filter
0 packets dropped by kerne
Це набагато розумніше і легше налагоджувати. Щасливого спілкування!
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,
Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер
PHP та пов’язані з ним пакети є найбільш часто використовуваними компонентами під час розгортання веб-сервера. У цій статті ми дізнаємося, як налаштувати PHP 7.0 або PHP 7.1 o
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.
Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся
Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma
Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є
Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go
Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai
Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться
Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше