Conky — мощный и легко настраиваемый системный монитор
Установка sudo apt-get install conky
cat /etc/conky/conky.conf > ~/.conkyrc
Запуск conky
Настройка В сети полно готовых конфигурационных файлов для conky, так что можно взять любой приглянувшийся и скопировать с именем .conkyrc в домашнюю папку. А вот привожу пример моего .conkyrc
# maintain spacing between certain elements use_spacer yes
# set to yes if you want tormo to be forked in the background background yes
use_xft yes
# Xft font when Xft is enabled xftfont unDotum:size=8 #xftfont Andale Mono-9 #xftfont Clean-8 #xftfont cubicfive10 tongue ixelsize=8 #xftfont squaredance10 tongue ixelsize=14 #xftfont swf!t_v02 tongue ixelsize=10 double_buffer yes
# Text alpha when using Xft xftalpha 1 mail_spool $MAIL
# Update interval in seconds update_interval 0.5
# Create own window instead of using desktop (required in nautilus) own_window yes own_window_type normal own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Use double buffering (reduces flicker, may not work for everyone) double_buffer yes
# Minimum size of text area minimum_size 200 5 maximum_width 250
# Draw shades? draw_shades no
# Draw outlines? # amplifies text draw_outline no
# Draw borders around text draw_borders no
# Stippled borders? stippled_borders 3
# border margins border_margin 5
# border widt5 border_width 6
# Default colors and also border colors, grey90 == white default_color black default_shade_color black default_outline_color black
# Text alignment, other possible values are commented #alignment top_left alignment top_right #alignment bottom_left #alignment bottom_right
# Gap between borders of screen and text #gap_x 1000 #gap_y 35
# Subtract file system buffers from used memory? no_buffers yes out_to_console no wm_class_name Conky
# set to yes if you want all text to be in uppercase uppercase no
# *** RHYTHMBOX FORMAT SETTINGS ***
# ${rhythmbox-client --print-playing} # Print the title and artist of the playing song
# ${rhythmbox-client --print-playing-format} # Print formatted details of the song
# *** PARAMETERS ***
# %at Album title # %aT Album title in lowercase # %aa Album artist # %aA Album artist in lowercase # %ay Release year of album # %an Album disc number # %aN Album disc number with leading zero # %ag Album genre # %aG Album genre in lowercase # %tt Track title # %tT Track title in lowercase # %ta Track artist # %tA Track artist in lowercase # %tn Track number # %tN Track number with leading zero # %td Track duration # %te Elapsed time of track
# Variables can be combined using quotes. For example "%tn %aa %tt", will # print the track number followed by the artist and the title of the # track.
# stuff after 'TEXT' will be formatted on screen TEXT ${alignc} ${font Ubuntu: size=12}${time %A %e %B %Y} ${alignc} ${time %H:%M:%S} $hr ${color black}${font Arail:size=8}СИСТЕМА $sysname $kernel on $machine ${color}Частота CPU: ${freq_g}GHz : Температура:$alignr ${acpitemp}C ${color black}core1: ${color black} ${cpu cpu1}% ${cpubar} ${color black}core2: ${color black} ${cpu cpu2}% ${cpubar} ${color black}${cpugraph 000000 5000a0} ${color black}${font Arial:size=8}ПРОЦЕССЫ${font} ${hr 1} ${color}Нагружающие CPU ${color} Имя PID CPU% MEM% ${color blue} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1} ${color} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} ${color} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} ${color} ${top name 4} ${top pid 3} ${top cpu 4} ${top mem 4} ${color} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5} ${color} ${top name 6} ${top pid 6} ${top cpu 6} ${top mem 6} ${color} ${top name 7} ${top pid 7} ${top cpu 7} ${top mem 7} ${color}Нагружающие память ${color} Имя PID CPU% MEM% ${color blue} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1} ${color} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2} ${color} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3} ${color} ${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4} ${color} ${top_mem name 5} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5} ${color} ${top_mem name 6} ${top_mem pid 6} ${top_mem cpu 6} ${top_mem mem 6} ${color black}${font Arial:size=8}ПАМЯТЬ${font} ${hr 1} ${color black} ${memgraph 12,247 000000 0C7311} ${color black}RAM $alignr ${mem} / ${memmax} ${memperc}% ${color black}SWAP $alignr ${swap} / ${swapmax} ${swapperc}% ${color black}${font Arial:size=8}СЕТЬ WI-FI -<Сигнал:${color black}${wireless_link_qual wlp2s0b1}>- ${font}${color black} ${hr 1} ${color black}down ${color black}${downspeedf wlp2s0b1} ${color black}k/s ${alignr}${color black}up ${color black}${upspeedf wlp2s0b1} ${color black}k/s ${color black}total down: ${totaldown wlp2s0b1} $alignr total up: ${totalup wlp2s0b1} ${color black}${font Arial:size=8}Диск ${font}${color black}${hr 1} SSD ${fs_used /home}/${fs_size /home} ${fs_bar 7,124 /home} HDD ${fs_used /home/danu/HDD}/${fs_size /home/danu/HDD} ${fs_bar 7,130 /home/danu/HDD}
Все делается тремя правилами: iptables -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m hashlimit --hashlimit 1/hour --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name SSH --hashlimit-htable-expire 60000 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 --tcp-flags SYN,RST,ACK SYN -j DROP
iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
Что делает второе и третье правило понятно. Все самое интересное в первом: оно разрешает 2 попытки подключения в течение часа. Как только вы превышаете 2 попытки за указанное время, правило с -j ACCEPT перестает работать, пользователь вместо этого попадает в следующее правило с -j DROP (точно также можно поставить TARPIT). После этого вы не сможете подключиться, и начинается обратный отсчет 60 000 миллисекунд, после которых информация о вашей попытке «протухает» параметр --hashlimit-htable-expire). То есть реально вам придеся ждать не 1 час, а всего 1 минуту. Вся военная хитрость состоит в том, что если вы не дождетесь этого времени и попробуете еще раз подключиться, то пакет будет убит, а счетчик снова сброшен в начальное состояние — 1 минуту! Таким образом, если вы нетерпеливый брутфорсер и будете тупо долбать порт после блокировки, то вы с каждой попыткой будете продлевать свой бан! То есть забаните себя навечно! Добропорядочный же пользователь наборот имеет несколько попыток подключения без ожидания между ними прежде чем попадет в «баню». Модуль hashlimit сохраняет свое состояние в /proc — поначалу там пусто: # cat /proc/net/ipt_hashlimit/SSH
после первой попытки подключения туда попадает инфа: # cat /proc/net/ipt_hashlimit/SSH 55 ХХ.ХХ.ХХ.ХХ:0->0.0.0.0:0 11533000 230400000 115000000
первое число — кол-во оставшихся секунд, можно смотреть как оно равномерно тикает: # cat /proc/net/ipt_hashlimit/SSH 20 ХХ.ХХ.ХХ.ХХ:0->0.0.0.0:0 117429000 230400000 115000000
Таким образом решены две проблемы: — если пользователь вдруг опечатался, ему не нужно долго ждать новых попыток — брутфорсеры сами себя загоняют в «вечный» бан.
Как отобразить ваше Android-устройство в Linux с помощью Seven Square
Вы когда-нибудь попадали в ситуацию, когда вам нужно показать кому-либо содержание вашего Android-смартфона на компьютере. Что вы делали? Есть несколько способов отобразить содержимое экрана Android на рабочем столе компьютера, но никакой из них не сравнится с тем, о котором мы рассказываем сегодня, потому что для использования сегодняшнего метода вам не потребуется устанавливать какие-либо приложения на ваш Android. Все, что вам потребуется – подключить ваше устройство по USB-кабелю, и он автоматически отобразится в приложении Seven-Square, и вы сможете управлять своими телефоном с помощью клавиатуры и мышки.
Отключение гостевого сеанса на экране входа Ubuntu Linux 16.04 sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" > /etc/lightdm/lightdm.conf.d/50-no-guest.conf' После этого перезагрузите компьютер,убедитесь в том, что на экране входа возможность доступа в гостевой сеанс исчезла.Если нужно вернуть возможность работы гостевого сеанса, достаточно просто удалить созданный файл.
Date: Воскресенье, 2017-01-15, 10:38 AM | Message # 75
Генерал-майор
Группа: Администраторы
Сообщений: 394
Статус: Offline
Ubuntu Server 16.04 LTS - установка GUI Обновите систему: sudo apt-get update && apt-get dist-upgrade -y Для установки графического интерфейса "Unity" в Ubuntu Server выполните: sudo apt-get install ubuntu-desktop -y Дождитесь завершения процесса загруки и установки необходимых пакетов и библиотек. Перезагрузите систему: sudo reboot После перезагрузки системы в автоматическом режиме будет запущен графический интерфейс.