es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

Linux

Linux

Ir al canal en Telegram

Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter

Mostrar más
2 446
Suscriptores
-124 horas
-67 días
-4030 días
Archivo de publicaciones
Linux
2 447
Инструменты мониторинга трафика в Mikrotik Первый способ: Использование инструмента Torch в разделе Queue для реального времени анализа трафика через интерфейс Bridge, что помогает выявить потребление трафика на конкретных сайтах. Второй способ: Отслеживание активных соединений в разделе IP Firewall Connections с возможностью сортировки по IP-адресам, портам и количеству переданных данных, а также использование командной строки для детального анализа и настройки QoS. Эти методы помогают эффективно контролировать и управлять сетевым трафиком. источник 👉@linuxchmod

Linux
2 447
Настройка Honeypot в Mikrotik В данном видео мы поговорим о honeypot, что это такое, зачем он нужен и как его настраивать и использовать в MikroTik RouterOS. Какие есть нюансы, и как избежать проблем при использовании honeypot. источник 👉@linuxchmod

Linux
2 447
Shpool - это служба, которая обеспечивает сохранение сеансов, позволяя создавать именованные сеансы оболочки, принадлежащие shpool, так что сеанс не будет потерян в случае разрыва соединения. Shpool можно рассматривать как более легкую альтернативу tmux или GNU screen. https://github.com/shell-pool/shpool 👉@linuxchmod

Linux
2 447
Если у вас возникли проблемы с чтением каталогов в переменной $PATH , вы можете использовать команду tr, чтобы заменить двоет
Если у вас возникли проблемы с чтением каталогов в переменной $PATH , вы можете использовать команду tr, чтобы заменить двоеточия символами новой строки, чтобы каждый каталог отображался на отдельной строке. $ echo $PATH | tr ":" "\n" 👉@linuxchmod

Linux
2 447
+8
Введение в протокол IP 01 - Основы 02 - Формат пакета 03 - Классовая адресация 04 - Бесклассовая адресация 05 - Задачи на IP адресацию 06 - ARP 07 - DHCP 08 - ICMP 09 - NAT источник 👉@linuxchmod

Linux
2 447
Как в Bash заменить пробелы в названиях файлов и каталогов нижними подчеркиваниями Файлы и каталоги, создаваемые в графическом интерфейсе операционных систем, работающих на базе Linux, могут иметь в названиях пробелы. Копирование/перемещение таких файлов скриптом может быть невозможно, поэтому предварительно пробелы в их названиях заменяются нижними подчеркиваниями. Замещение будем производить при помощи оператора tr подменяя в цикле пробел » » на нижнее подчеркивание «_». Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr for i in *;do mv «$i» `echo $i| tr » » «_»`; done В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде *.jpg 👉@linuxchmod

Linux
2 447
Лучшие практики сегментации корпоративной сети любой компании Данный проект создан для публикации лучших практик сегментации
+3
Лучшие практики сегментации корпоративной сети любой компании Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании. https://github.com/sergiomarotco/Network-segmentation-cheat-sheet 👉@linuxchmod

Linux
2 447
Шпаргалка по iptables в Linux 👉@linuxchmod
Шпаргалка по iptables в Linux 👉@linuxchmod

Linux
2 447
10 полезных функций Far Manager 1. Режимы отображения Меняйте ширину и количество столбцов на активной панели интерфейса, в которых отображаются файлы и папки. Ctrl + 1 — установить краткий режим просмотра (три узких столбца). Ctrl + 2 — установить стандартный режим просмотра (два средних столбца). Ctrl + 3 — установить полный режим просмотра (один широкий и три узких столбца со служебной информацией). Ctrl + 4 — установить широкий режим просмотра (один широкий и один узкий столбец со служебной информацией). Ctrl + 5 — установить детальный режим просмотра (один максимально широкий и ещё несколько дополнительных стоблцов со служебной информацией — занимают всё окно программы). 2. Сортировка элементов Сортируйте файлы и папки на активной панели интерфейса. Ctrl + F3 — сортировать по имени элемента. Ctrl + F4 — сортировать по типу расширения. Ctrl + F5 — сортировать по дате изменения. Ctrl + F6 — сортировать по размеру. Ctrl + F8 — сортировать по дате создания. Ctrl + F12 — вывести меню элементов сортировки. 3. Просмотр размера файлов и папок Просматривайте размер выделенного файла или папки с помощью клавиши F3. Значение отображается в столбце Size или в нижней части активной панели — в зависимости от выбранного вида. Чтобы выделить один элемент, нажмите Shift и стрелку вниз или вверх на клавиатуре. Для массового выделения используйте Shift со стрелками вправо и влево. 4. Одновременная работа с элементами, которые находятся в разных папках Добавляйте файлы и папки из разных каталогов на «Временную панель», если вам нужно работать со всеми ними одновременно. Это позволит вам выполнять с элементами групповые операции так, будто они находятся в одном каталоге. При этом их реальное местоположение не изменится. Чтобы открыть «Временную панель», нажмите F11 и выберите Temporary Panel. Для добавления файлов и папок просто перетащите их на неё с помощью курсора мыши. Вы также можете найти нужные файлы через комбинацию Alt + F7 и добавить результаты поиска на «Временную панель», кликнув Panel в поисковом окне. 5. Фильтрация файлов по типу Фильтруйте список файлов по расширению, чтобы временно скрывать с панели лишние элементы. Чтобы включить фильтр, воспользуйтесь комбинацией CTRL + I, в появившемся списке выделите нужное расширение и нажмите пробел. Возле выбранного типа файлов появится плюс. Когда нажмёте Enter, файлы с другими расширениями исчезнут с текущей панели. Чтобы отменить фильтрацию, снова нажмите CTRL + I и уберите плюс с помощью пробела. 6. Просмотр списка процессов Просматривайте список активных процессов прямо в окне Far Manager. Чтобы просмотреть его, откройте окно выбора диска (ALT + F1/F2) и нажмите 0. В этом списке можно отсортировать процессы по размеру, нажав CTRL + F6. Чтобы удалить процесс, выделите его и нажмите F8. Чтобы просмотреть детальную информацию о процессе, используйте клавишу F3. 7. Навигация по папкам Вы можете быстро открывать корневую папку локального диска с помощью комбинации CTRL + \. Клавиши ALT + F12 — отображают папки, которые вы открывали ранее 8. Сравнение идентичности папок Если захотите проверить две папки на предмет их идентичности, откройте одну из них на левой панели, а вторую на правой. Затем нажмите F11 и выберите Advanced Compare. В открывшемся окне укажите параметры сравнения и нажмите ОК. Программа отобразит размеры обеих папок и подсветит их файлы, которые не совпадают. 9. Запись макросов Используйте макросы, чтобы автоматизировать рутинные операции с программой. Чтобы создать макрос, нажмите Shift + Ctrl + «.» (точка) и совершите несколько действий в Far. Затем снова воспользуйтесь этой комбинацией и в открывшемся окне выберите удобную клавишу. Теперь по её нажатию программа будет выполнять эти действия автоматически. К примеру, во время создания макроса можно кликнуть правой кнопкой по файлу и выбрать в контекстном меню «Свойства», а после назначить эти действия на клавишу J. После этого вы сможете быстро вызывать свойства файлов с помощью J. 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Другие полезные команды # alias hh='history' Создать псевдоним hh для команды history # apropos ...keyword Вывод комманд, так или иначе относящихся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду # chsh Изменить системную оболочку пользователя # gpg -c file1 Шифрует файл file1 с помощью GNU Privacy Guard # gpg file1.gpg Дешифрует файл file1 с помощью GNU Privacy Guard # ldd /usr/bin/ssh Список библиотек, используемых программой ssh # man ping Ввывод страниц руководства по работе с программой, в данном случае, ping # mkbootdisk --device /dev/fd0 `uname -r` Создаёт загрузочный флоппи-диск # wget -r www.example.com Рекурсивно загружает содержимое сайта www.example.com # wget -c www.example.com/file.iso Загрузить файл www.example.com/file.iso с возможностью остановки и докачки # echo 'wget -c www.example.com/files.iso' | at 09:00 Включить закачку в определенное время # whatis ...keyword Вывести описание действий указанной программы # who -a Вывести список залогиненных пользователей, время последней загрузки системы и прочую полезную информацию 👉@linuxchmod

Linux
2 447
🖥 Bash-скрипты, руководство в 11 частях Bash-скрипты: начало Bash-скрипты, часть 2: циклы Bash-скрипты, часть 3: параметры и ключи командной строки Bash-скрипты, часть 4: ввод и вывод Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями Bash-скрипты, часть 6: функции и разработка библиотек Bash-скрипты, часть 7: sed и обработка текстов Bash-скрипты, часть 8: язык обработки данных awk Bash-скрипты, часть 9: регулярные выражения Bash-скрипты, часть 10: практические примеры Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Мониторинг и отладка системы # free -m Вывод статистики по оперативной памяти # kill -9 proc_id Убить процесс с PID proc_id, без соблюдения целостности данных, то есть насмерть # kill -1 proc_id Перечитать файл конфигурации процессом с PID proc_id # last reboot Вывод истории ребутов системы # lsof /home/user1 Вывести список открытых файлов из директории /home/user1 # lsof -p proc_id Вывести список файлов, открытых процессом с PID proc_id # lsmod Список загруженных модулей ядра # ps -e -o pid,args --forest Вывести список PID'ов и процессов в виде дерева # ps -eafw Отобразить работающие в системе процессы, используемые ими ресурсы и другую полезную информацию ( единожды ) # pstree Вывести дерево процессов # smartctl -i /dev/hda Проверить доступность SMART на жёстком диске /dev/hda # smartctl -A /dev/hda Проверка состояния жёсткого диска /dev/hda через SMART # strace -c ls >/dev/null Вывести список системных вызовов, созданных и полученных процессом ls # strace -f -e open ls >/dev/null Вывести список вызовов системных бибилотек # tail /var/log/messages Вывести десять последних записей из системного журнала # tail /var/log/dmesg Вывести десять последних записей из журнала загрузки ядра # top Вывести список работающих в системе процессов с различной полезной информацией в режиме реального времени с автоматическим обновлением данных # watch -n1 'cat /proc/interrupts' Выводить прерывания в режиме реального времени 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Фаервол IPTABLES, штатный, для большинства дистрибутивов Linux # iptables -t filter -L Вывести список всец цепочек правил # iptables -t nat -L Вывести все цепочки из NAT таблицы # iptables -t nat -F Очистить все цепочки правил в таблице NAT # iptables -t filter -X Очистить все пользовательские цепочки правил в таблице filter # iptables -t filter -F Очистить все цепочки правил в таблице filter # iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Разрешить входящие соединения с telnet # iptables -t filter -A OUTPUT -p tcp --dport http -j DROP Запретить исходящие HTTP соединения # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами. # iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 Пересылка пакетов, адресованных одному хосту, на другой хост # iptables -t filter -A INPUT -j LOG --log-prefix Включить логгирование пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT" # iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT Разрешить форвардинг POP3 соединений 👉@linuxchmod

Linux
2 447
Восстановление удаленных файлов на ext3 Для восстановления файлов будем пользоваться утилитой ext3grep. Сначала установим её при помощи пакетного менеджера вашего дистрибутива. Например так: # apt-get install ext3grep Последовательность действий Прежде чем приступить к восстановлению файлов, необходимо отмонтировать раздел с которым предстоит работать. Ни в коем случае не запускайте процесс на неотмонтированном разделе # umount /mnt/sdb1/ Попробуем поискать удаленный файл по части его названия # ext3grep --dump-names /dev/sdb1 |grep -i xxx Эта команда должна выдать имена файлов, содержащие подстроку xxx. При обработке больших разделов придется набраться терпения и немного подождать. После этого выбираем нужный файл и даем команду на восстановление # ext3grep --restore-file xxx.avi /dev/sdb1 Восстановленный файл будет помещен в каталог RESTORED_FILES рабочей директории. После этого монтируем раздел и перемещаем файл на прежнее место. # mount /mnt/sdb1 # mv RESTORED_FILES/xxx.avi -t /mnt/sdb1/ Утилита ext3grep имеет много других опций и фильтров для поиска файла, поэтому обязательно ознакомьтесь со справкой man ext3grep. И помните, чем быстрее после случайного удаления файла произвести его восстановление, тем больше шансов на успех этой операции. 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Microsoft Windows networks (samba) # mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Монтировать smb-ресурс, расшаренный на windows-машине, в папку локальной файловой системы # nbtscan ip_addr Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba # nmblookup -A ip_addr Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba # smbclient -L ip_addr/hostname Вывести список ресурсов, выделенных в общий доступ на windows-машине # smbget -Rr smb://ip_addr/share Аналог программы wget для SMB протокола 👉@linuxchmod

Linux
2 447
System Monitoring Center – Инструмент для мониторинга производительности и использования системы на основе GTK и Python Оссоб
+6
System Monitoring Center – Инструмент для мониторинга производительности и использования системы на основе GTK и Python Оссобености: • Мониторинг ЦП, ОЗУ, диска, сети, ГП, информации об оборудовании • Мониторинг и управление процессами, пользователями, устройствами хранения, запускаемыми приложениями, службами (systemd) и переменными среды • Мониторинг общей системной информации • Параметры настройки для каждой вкладки • Низкое использование системных ресурсов при мониторинге • Предоставляет справочную информацию при наведении курсора мыши на несколько объектов графического интерфейса • Адаптируется к теме системы https://github.com/hakandundar34coding/system-monitoring-center 👉@linuxchmod

Linux
2 447
Примеры типовых операций в bash-скриптах 1.Ввод-вывод, перенаправление #!/bin/bash # Любой shell-скрипт всегда начинается со строчки #!/bin/bash (или #!/bin/sh) # Комментарии всегда начинаются со знака # # Для того, чтоб вывести на экран сообщение, используем команду ECHO echo "hello, world" # а это пример форматированного вывода... почти как в Си printf "форматированный вывод десять=%d строка=%s float=%f шестнадцатиричное_число=0x%X\n" 10 "строка" 11.56 234 # пример чтения ввода с клавиатуры read A echo $A printf " вы только что ввели слово: %s\n" "$A" #перенаправление, конвейеры, получение результата вывода другой программы # пример генерации пароля из 10 букв PASSWORD1=`cat /dev/urandom | tr -d -c 'a-zA-Z0-9' | fold -w 10 | head -1` echo Password=$PASSWORD1 #кавычки вида `` дают результат вывода на экран того, что внутри них (т.е. выполняется #программа или скрипт, написанные внутри таких кавычек и результат, выводимый ими на #стандартный вывод является результатом операции "обратные кавычки" #в данном случае результатом является вывод конвейера из нескольких программ. #операция | обозначает конвейер. Т.е. в нашем примере: #cat /dev/urandom выводит на стд.вывод содержимое файла /dev/urandom (спец.файл для генерации псевдослуч.чисел) #tr осуществляет трансляцию,т.е. заменяет одни байты другими (это нужно, чтоб избежать появления в пароле непе- #чатаемых символов) #fold разбивает то, что ей пришло на стд.ввод на строки длиной 10 символов и выводит это на стд.вывод #head -1 выводит первую строчку того, что ей пришло на стандартный ввод. # или так: PASSWORD2=`cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c10` echo Password=$PASSWORD2 Не забываем, что для того, чтоб скрипт можно было запустить, надо изменить права доступа к нему, добавив возможность исполнения файла, например командой chmod a+x script.sh 2.Арифметические действия, циклы по кол-ву раз #!/bin/bash A="10" B="5" C=`expr $A + $B` printf "A=10 B=5 C=expr \$A + \$B C=%d \n" "$C" # пример цикла по i I=0 while [ $I -lt 15 ] do printf "0x%02x " "$I" I=`expr $I + 1` done echo 3.Разного рода проверки #!/bin/bash # пример проверки существования файла # создаем файл test1 touch test1 # проверяем существование файла test1 if [ -f test1 ] ; then echo "файл test1 существует" fi # проверяем несуществование файла test2 if ! [ -f test2 ] ; then echo "файл test2 не существует" fi # краткая справка по другим опциям команды [ ] # -d filename директория существует # -f filename файл существует # -L filename символьная ссылка существует # -r, -w, -x файл доступен для чтения, записи или выполнения # -s filename файл существует и имеет ненулевую длину # f1 -nt f2 f1 новее чем f2 # f1 -ot f2 f1 старше чем f2 4.Работа с FTP в скрипте. #!/bin/bash ADDRESS=192.168.1.150 USER=root PASSWORD=root ftp -n -p ADDRESS <<EoF user USER PASSWORD cd /usr/bin put my_cool_program quit EoF exit 0 5.Работа с telnet в скрипте. #!/bin/bash ( sleep 1 echo "root" echo "cd /tmp" echo "ls" sleep 1 echo "quit" ) | telnet 192.168.1.150 Примечание: в этом случае root логинится без пароля, если нужен пароль, то надо добавить после echo "root" еще одно эхо с паролем. Прочее полезное. #!/bin/bash # пример цикла по множеству значений for A in раз два три четыре пять do echo "$A," done echo "вышел заяц погулять" echo 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Сети (LAN / WiFi) # dhclient eth0 Включить DHCP на сетевом интерфейсе eth0 # ethtool eth0 Вывод статистики по сетевому интерфейсу eth0 # hostname Вывести имя компьютера # host www.example.com Преобразовать домен www.example.org в ip-адрес и наоборот # ifconfig eth0 Вывести настройки сетевой карты eth0 # ifconfig eth0 promisc Переключить интерфейс eth0 в promiscuous-режим для сбора ( сниффинг ) сетевых пакетов # ifup eth0 Включить сетевой интерфейс eth0 # ifdown eth0 Отключить сетевой интерфейс eth0 # ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Назначить IP адрес и маску сетевому интерфейсу eth0 # ip link show Вывести статус связи всех сетевых интерфейсов # iwconfig eth1 Вывести конфигурацию беспроводного сетевого интерфейса eth1 # iwlist scan Сканирование и поиск беспроводных сетей и точек доступа # mii-tool eth0 Вывести состояние связи сетевого интерфейса eth0 # nslookup www.example.com Ресольвить ( преобразовать/разрешить ) доменное имя www.example.org в ip-адрес и наоборот # route -n Песать локальной таблицы маршрутизации # route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 Добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1 # route add -net 0/0 gw IP_Gateway Назначить ip-адрес шлюза по умолчанию ( default gateway ) # route del 0/0 gw IP_gateway Удалить ip-адрес шлюза по умолчанию ( default gateway ) # netstat -tup Выводит листинг всех установленных соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же PID'ы и имена процессов, обслуживающих данные соединения # netstat -tupl Вывод списка соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же и PID'ы и имена процессов, ожидающих соединений на сетевых портах # netstat -rn Вывести таблицу маршрутизации, аналог команды route -n # echo "1" > /proc/sys/net/ipv4/ip_forward Разрешить форвардинг ( пересылку ) пакетов # tcpdump tcp port 80 Отлавливать и выводить весь трафик на TCP-порт 80 (обычно - HTTP) # whois www.example.com Вывести информацию о доменном имени из базы данных whois 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Резервное копирование ( Backup ) # find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Поиск всех файлов, заканчивающихся на ".log" в директории /var/log, и упаковка их в bzip-архив # find /home/user -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Поиск в директории /home/user файлов, имена которых оканчиваются на ".txt", и копирование их в другую директорию # rsync -rogpav --delete /home /tmp Синхронизировать директории /tmp и /home # rsync -az -e ssh --delete ip_addr:/home/public /home/local Синхронизировать локальную и удаленную директории через ssh туннель используя сжатие # rsync -rogpav -e ssh --delete /home ip_address:/tmp Синхронизация через SSH туннель # rsync -az -e ssh --delete /home/local ip_addr:/home/public Синхронизировать удалённую директорию с локальной используя ssh туннель со сжатием # dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Создать "слепок" локального диска в файл на удалённом сервере используя ssh туннель # dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Создание копии MBR ( Master Boot Record ) с /dev/hda на флоппи-диск # dd if=/dev/sda of=/tmp/backup Создание резервной копии содержимого жесткого диска в файл backup # dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Восстановить MBR с флоппи-диска на /dev/hda # dump -0aj -f /tmp/home0.bak /home Создать полную резервную копию директории /home в файл /tmp/home0.bak # dump -1aj -f /tmp/home0.bak /home Создать инкрементную резервную копию директории /home в файл /tmp/home0.bak # restore -if /tmp/home0.bak Восстановить данные из резервной копии /tmp/home0.bak # tar -Puf backup.tar /home/user Создать инкрементную резервную копию директории /home/user в файл backup.tar сохраняя права доступа # ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Упаковка в архив и копирование содержимого /tmp/local в директорию /home/share/ удалённого сервера, используя ssh туннель # ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Упаковка в архив и копирование содержимого /home в директорию /home/backup-home удалённого сервера, используя ssh туннель # tar cf - . | (cd /tmp/backup ; tar xf - ) Упаковка в архив и копирование одной директории в другую с сохранением прав доступа и ссылок 👉@linuxchmod

Linux
2 447
Полезные команды Linux. Форматирование файловой системы # fdformat -n /dev/fd0 Форматирование флоппи-диска без проверки # mkfs /dev/hda1 Создать файловую систему linux на разделе hda1 # mke2fs -j /dev/hda1 Создать журналируемую файловую систему ext3 на разделе hda1 # mke2fs /dev/hda1 Создание файловой системы ext2 на разделе hda1 # mkfs -t vfat 32 -F /dev/hda1 Создать файловую систему FAT32 на разделе hda1 👉@linuxchmod