как в Linux вывести настройки IP адресов сетевых карт?

чтобы вывести настройки сетевой карты есть команда: ifconfig

чтобы вывести только ip адрес, маску и подсеть можно выбрать эти даные конвеером из несколькоих команд:

вставить вот это в консоль Linux:
ifconfig eth0 | grep "inet addr:" | cut -f2,3

ifconfig eth1 | grep "inet addr:" | cut -f2,3

ограничение и запрет соединений с сервером Asterisk снаружи

как только поставишь asterisk сервер к тебе начнут долбиться с попытками звонить за твой счет. Чтобы это предотвратить в параметрах sip.conf нужно указать:

deny=0.0.0.0/0.0.0.0                             ;запретить все
permit=8.8.8.8/255.255.255.255           ;разрешить соединения только с этого IP

таких строк может быть не ограниченное количество (для подключения всех филиалов к центральному серверу asterisk или нескольких провайдеров)

и помните, что asterisk это последняя линия обороны. Ломануть могут и ваш сервер и чтобы это предотвратить нужно настроить firewall — сетевой экран, чтобы не пускать определенные типы запросов или же банить по странам.

Это делается через iptables.

Вот пример правил iptables для отклонения всех запросов на регистрацию на ваш Asterisk сервер.:

iptables -A INPUT -p udp —dport 5060 -m state —state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p udp —dport 5060 -m string —string «REGISTER sip:46.160.231.50» —algo bm -j ACCEPT
iptables -A INPUT -p udp —dport 5060 -m string —string «REGISTER sip:» —algo bm -j DROP
iptables -A INPUT -p udp —dport 5060 -m string —string «OPTIONS sip:» —algo bm -j DROP
iptables -A INPUT -p udp —dport 5060 -j ACCEPT

или вот это с сайта http://invoip.net:

*****начало цитаты*****

-A INPUT -p udp —dport 5060 -j SCAMBLOCK
-A INPUT -p udp —dport 5060 -m recent —set —name SIP
-A INPUT -p udp —dport 5060 -m recent —update —seconds 2 —hitcount 60 —name SIP \
-j LOG —log-prefix «SIP flood detected:»

Приведенное требование определет пакет с помощью цепочки SCАMBLOK. Именно внутри этой цепочки имеют место быть все заблокированные по разным причинам адреса IP. В случае выявления найденного хоть одного совпадения с одним из пакетов списка, пакет незамедлительно отбрасывается.

В случае не отбрасывания пакета используется второе правило, то есть пометка для учета, именуемого SIP. Что касается правила под номером три, то оно производит подсчеты, не состоялось ли превышение данного пакета.

В случае не превышения количества, правило тут же игнорируется, а если превышено, то незамедлительно выполняется конкретное действие. Системный лог в нашем с вами случае безнадежен. Прописывается пакетная детальная информация. Пакетная информация начинается с такой строки, как «SIP flood detected:». Время и количество пакетов для каждого источника отдельно рассчитываются. Из этого следует, что мы совершили ограничение по скорости приема пакетов SIP от каждого IР, которое не заблокировано, уровень составляет тридцать пакетов в секуду.

*****конец цитаты*****

кроме этого нужно обязательно использовать FailToBan.

Как установить Eclipse на Linux?

Чтобы установить Eclipse на Linux нужно сделать следующее:

Зайти на официальный сайт Eclipse. Меня, например, интересовал Eclipse PHP Development Tool

 

 

Eclipse официальная страница загрузки
Eclipse официальная страница загрузки

 

Eclipse PDT официальная страница загрузки
Eclipse PDT официальная страница загрузки

На официальном сайте нужно нажать кнопку Download.

Загрузится архив eclipse-xxxxx.tar.gz

 

 

 

 

Теперь необходимо распаковать архив в папку /opt и создать ярлык для исполняемого файла Eclipse

Как распаковать файлы дистрибутива (установочного комплекта от производителя) через консоль:

вставить вот это в консоль Linux:
su

mkdir ~/opt

cd ~/opt
mv ~/Загрузки/eclipse-php-luna-SR1a-linux-gtk-x86_64.tar.gz .
tar xzvf eclipse-php-luna-SR1a-linux-gtk-x86_64.tar.gz
cd eclipse
./eclipse

здесь нужно учитывать, что версия Вашего дистрибутива могла изменится и имя файла не совпадет с моим. Исправьте имя файла на правильное перед вводом в консоли.

Второй вариант через графический интерфейс («установка мышкой»):

Нажмите ctrl+alt+T (или откройте терминал через меню)

в появившемся окне терминала наберите:

вставить вот это в консоль Linux:
gksudo nemo

если у вас установлен файловый менеджер nemo он откроется от имени Суперпользователя (аналог Администратора в Windows).

Найдите папку загрузок в каталоге /home/имя_вашего_пользователя/Загрузки/

скопируйте загруженный файл Eclipse (его название должно быть похоже на это: eclipse-php-luna-SR1a-linux-gtk-x86_64.tar.gz) правой кнопкой мыши выбрав пункт Скопировать.

Вставьте этот файл (правой кнопкой мыши выбрав пункт Вставить) в папку /opt находящуюся прямо в начале файловой системы. Доступ Суперпользователя Вам нужен был именно для этой папки.

Нажмите правой кнопкой мыши на этом файле, выберите распаковать здесь.

Появится папка Eclipse. 

Создайте ярлык для файла /opt/eclipse/eclipse в меню или на рабочем столе.  Как создать ярлык в меню Gnome.

Все, программа Eclipse установлена.

 

как создать новый ярлык в меню Gnome?

настройка меню Gnome
настройка меню Gnome

чтобы создать новый ярлык в меню Gnome нажмите правой кнопкой мыши на надписи (если нет — логотипе меню Gnome) и выберите пункт Настройка

 

 

 

 

 

Появится меню настройки Меню Gnome

настройки меню Gnome
настройки меню Gnome

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В этом меню нажмите кнопку Open The menu editor. Появится окно Main menu:

редактор меню Gnome
редактор меню Gnome

 

В этом меню выберите с левой стороны группу приложений, например Стандартные и нажмите справа кнопку New Item.

 

 

 

 

 

 

 

 

 

 

 

 

 

Появится окно создания нового значка запуска с названием launcher properties:

создать новый ярлык в меню Gnome
создать новый ярлык в меню Gnome

 

В этом окне вам нужно:

в поле Name ввести имя ярлыка.

В поле Command ввести команду запуска, для которой Вы хотите создать постоянный ярлык, чтобы не вводить в консоли эту команду или не находить этот файл (приложение) каждый раз в файловом менеджере.

если вы хотите запускать введенную Вами команду в консоли (командной строке Linux) то нужно поставить галочку Launch in terminal

И нажать ОК.

После сохранения ярлыка запуска Вы можете установить его порядок в данной группе меню (выше или ниже текущего положения кнопками Move up, Move down.

 

теперь можно закрыть все окна кнопками Закрыть. На этом создание ярлыка в меню Gnome завершено.

описание групп в Linux

Группы в LINUX

Чаще всего на рабочих станциях и домашних компьютерах добавляют не-root пользователей в ниже указанные группы, чтобы дать доступ к оборудованию или функциям системного администрирования:

  • audio
  • floppy
  • lp
  • network
  • optical
  • power
  • storage
  • video
  • wheel
Список групп и их функции (отсортированно по алфавиту)
Группа Affected files Назначение
adm
/var/log/*
доступ на чтение к log файлам.
audio
/dev/audio

,

/dev/snd/*

,

/dev/rtc0
Доступ к звуковому оборудованию.
avahi
bin
/usr/bin/*
Right to modify binaries only by root, but right to read or executed by anyone. (Please modify this for better understanding…)
camera доступ к цифровым камерам Digital Cameras.
clamav
/var/lib/clamav/*

,

/var/log/clamav/*
И Clam AntiVirus.
daemon
dbus
/var/run/dbus/*
disk
/dev/sda[1-9]

,

/dev/sdb[1-9]
Access to block devices not affected by other groups such as optical, floppy, and storage.
floppy
/dev/fd[0-9]
Access to floppy drives.
ftp
/srv/ftp
games
/var/games
Access to some game software.
gdm
hal
/var/run/hald

,

/var/cache/hald
http
kmem
/dev/port

,

/dev/mem

,

/dev/kmem
locate
/usr/bin/locate

,

/var/lib/locate

,

/var/lib/mlocate

,

/var/lib/slocate
Right to use
updatedb

command.

log
/var/log/*
Access to log files in
/var/log

,

lp
/etc/cups

,

/var/log/cups

,

/var/cache/cups

,

/var/spool/cups
Access to printer hardware; enables the user to manage print jobs.
mem
mail
/usr/bin/mail
network Right to change network settings such as when using NetworkManager.
networkmanager Requirement for your user to connect wirelessly with NetworkManager. This group is not included with Arch by default so it must be added manually.
nobody Unprivileged group.
ntp
optical
/dev/sr[0-9]

,

/dev/sg[0-9]
Access to optical devices such as CD and DVD drives.
policykit
power Right to use suspend utilities and power management controls.
rfkill
root
/*
Complete system administration and control (root, admin).
scanner
/var/lock/sane
Access to scanner hardware.
smmsp
sendmail

group

storage Access to removable drives such as USB hard drives, flash/jump drives, MP3 players; enables the user to mount storage devices through HAL and D-Bus.
stb-admin
sys Right to admin printers in CUPS.
thinkpad
/dev/misc/nvram
Used by ThinkPad users for access to tools such as tpb.
tty
/dev/tty

,

/dev/vcc

,

/dev/vc

,

/dev/ptmx
Eg. to acces /dev/ACMx
users Standard users group.
uucp
/dev/ttyS[0-9]

,

/dev/tts/[0-9]
Serial and USB devices such as modems, handhelds, RS-232/serial ports.
vboxusers
/dev/vboxdrv
Right to use VirtualBox software.
video
/dev/fb/0

,

/dev/misc/agpgart
Access to video capture devices, DRI/3D hardware acceleration (X can be used without belonging to this group).
vmware Right to use VMware software.
wheel Right to use sudo (setup with
visudo

), also affected by PAM.

При подготовке использован материал с сайта Archlinux.org

как в Linux добавить строку в конец файла без его открытия в редакторе?

часто когда настраиваешь Linux компьютер требуется добавить в конец разных файлов строку (или несколько) с настройками. Это можно сделать не открывая файл в редакторе, тем более обычно рекомендуют открывать файл в редакторе vi или nano.

НО ведь новичок, да и не новичок в Linux не знает комбинации клавиш в этих консольных редакторах. Кроме того и действий требуется лишнего.

Вместо этого можно:

вставить вот это в консоль Linux:
echo "Строка для вставки в конец файла" >> полный_путь_к_файлу_для_вставки_текста_в_его_конец

почему внешние узлы на Asterisk сервере не пингуются?

почему в Linux с 2мя сетевыми картами не работает интернет?

lnux-asteriskв данной статье рассматривается финальная настройка (после ввода параметров сетевых карт) интернета на Asterisk сервере.

проблема с шлюзами на базе Linux заключается в том, что после того, как обе сетевых карты настроены Linux не знает куда направлять все пересылаемые пакеты данных (например, когда вы пингуете интернет-узел).

 

 

 

вставить вот это в консоль Linux:
route add default ip_адрес_внешней_интернетовской_сетевой_карты

чтобы это работало после каждой перезагрузки сервера, вставьте эту строку:

route add default ip_адрес_внешней_интернетовской_сетевой_карты

в файл /etc/rc.local

это можно сделать командой:

вставить вот это в консоль Linux:
echo oute add default ip_адрес_внешней_интернетовской_сетевой_карты >> /etc/rc.local
Что нужно, чтобы это работало (если не работает)

как установить MC (Mindnight Commander) в CentOS, OpenSuse?

Mindnight Commander — это двухпанельный консольный менеджер файлов для Linux, xxxBSD систем. Очень удобен в работе. Стоит поставить на сервере, если пока работа с командной строкой для вас проблема (получается не очень быстро).

вставить вот это в консоль Linux:
yum install mc

Почему в Linux клик по тачпаду не работает?

(одиночный клик по тачпаду вместо одиночного клика мышкой)

Я поставил себе linux Mint v 17 и столкнулся с тем, что тачпад (панель заменяющая мышку на ноутбуке) не реагирует на одиночное или двойное касание тачпада (что в Windows обычно заменяет клик (нажатие) левой кнопкой мыши (один или два раза в зависимости от количества коротких касаний тачпада пальцем).

Как это устранить? Ответ — не настроен тачпад. Настроки здесь:

Открыть Системные настройки — Мышь и сенсорная панель — Закладка «Сенсорная панель» — поставить крестик в «Включить нажатия мыши для сенсорной панели».

Снимок экрана от 2015-02-02 23:07:53Снимок экрана от 2015-02-02 23:08:07

Как установить Viber на Linux?

чтобы установить Viber на Linux нужно:

зайти на офицальный сайт Viber для Linux и скачать версию Viber для linux Ubuntu, Lubuntu, Debian, Kubuntu, Cent OS, Red Hat, Linux Mint

затем открыть этот пакет в установщике пакетов для вашего linux дистрибутива и нажать установить.

Снимок экрана от 2015-02-02 17:16:48

 

Затем вам нужно запустить через меню приложений Viber и сказав что у вас уже есть Viber на телефоне ввести свой номер телефона Viber и код, который придет на Viber в телефоне.

Сообщения при открытом в комьпьютере Viber будут приходить как на телефон (если там открыт Viber) так и в компьютер с Linux и Viber

Все. Можно пользоваться Viber.

iptables параметр -j — целевое действие

Целевое действие указывается с помощью опций -j или —jump.

Действием может быть одно из стандартных действий, действий расширений или переход на пользовательскую цепочку.

Стандартные действия включают ACCEPT, DROP, QUEUE и RETURN. Примерами действия расширений могут быть REJECT и LOG.

Если применено одно из стандартных действий, участь пакета решается незамедлительно и обработка пакета в таблице прекращается. Если действием указан переход на пользовательскую цепочку, и пакет проходит через нее, он возвращается на исходную цепочку и продолжает со следующего после перехода правила. Действия расширений могут быть терминальными (как стандартные действия) или нетерминальными (как пользовательские цепочки).

Смотрите также man 8 iptables-extensions для получения более подробной информации.

 

источник https://wiki.archlinux.org/..

как сделать Linux компьютер интернет-сервером (маршрутизатором)?

чтобы Linux Ubuntu, Debian, Kubuntu, Lubuntu, Mint, Pepermint, Gentoo или любой другой линукс стал интернет сервером, который получает интернет по одной сетевой карточке а передает интернет по другой сетевой карточке во внутреннюю сеть нужно чтобы каждый раз при загрузке компьютера с Linux выполнялись следующие команды:

указанные команды нужно выполнять от имени root или суперпользователя (т.е. иметь на это права)

команды включающие NAT в Linux:
iptables -t nat -P POSTROUTING DROP

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Первая команда устанавливает для таблицы POSTROUTING правило работы по-умолчанию (если ничего из правил не подошло DROUP — прекратить работу полученного пакета без дальнейших проверок.

Таблица POSTROUTING это встроенная таблица в программу iptables. Таблица POSTROUTING задействуется, когда пакет возвращается из LINUX компьютера обратно в сеть.

Вторая команда используется, чтобы весь трафик приходящий на Linux компьютер  перенаправлялся на карту eth1 (интернет-карта) или нужно указать имя своей сетевой интернет-карты (интерфейса), например eth0 или wlan1 для Wi-Fi.

Маскировкой (MASQUERADE) в Linux называется операция, когда роутер (linux) принимает пакеты на свое имя (внешний или другими словами Белый IP) и отправляет их внутрь сети уже под внутренними IP адресами.

Что нужно, чтобы это работало (если не работает)

Как просто установить счетчик сколько трафика жрет LINUX машина?

вставить вот это в консоль Linux:
sudo iptables -A INPUT -i wlan0 -d 192.168.0.105/24

эта команда позволяет посчитать весь входящий по Wi-Fi трафик для

IP адреса получателя 192.168.0.105  (/24 — это маска подсети 255.255.255.0)

если трафик нужно посчитать на обычной сетевой карте с витой парой то нужно выполнять для подсчета трафика на сетевой карте с именем в Linux eth0 это:

вставить вот это в консоль Linux:
sudo iptables -A INPUT -i eth0 -d 192.168.0.105/24

если трафик нужно посчитать на обычной сетевой карте с витой парой то нужно выполнять для подсчета трафика на сетевой карте с именем в Linux eth1 это:

вставить вот это в консоль Linux:
sudo iptables -A INPUT -i eth1 -d 192.168.0.105/24

-i eth1  — имя сетевого интерфейса (сетевой карты в Linux) на которой будет считаться трафик.

пример результатов работы этой команды:

для постоянных подсчетов нужно внести эту команду в файл:

/etc/rc.local

просмотреть содержимое этого файла (что уже стартует из этого файла можно командой:

cat /etc/rc.local

не входит в samba сервер с компьютера windows

указать в файле smb.conf вмеcто

security = user

security = share

вот детали

как удалить настройки соединений в Gnome?

чтобы удалить настройки соединений:

1) откройте диспетчер файлов с правами root (sudo)

2) в папке /etc/NetworkManager/system-connections лежат все настройки соединений.

3) удалите нужные или все если никакие не нужны.
Готово.

 

в Google Chrome xneural switcher chrome печатает по 2 буквы

xneural switcher chrome печатает по 2 буквы / двоятся буквы в Linux xneural switcher

чтобы это исправить, нужно выполнить эту команду в консоли для открытия файла настоек Chrome

вставить вот это в консоль Linux:

sudo gedit /usr/bin/google-chrome-stable

файл настроек находится по этому пути: /usr/bin/google-chrome-stable

вставить в начало этого файла после комментариев сверху (они обозначены в начале знаком #) вот это:

вставить вот это в файл:

export LANG=ru_RU.UTF-8

Если не сработало есть другой вариант, или дополнение к этому варианту:

в настройках Google Chrome установить настройку:

Использовать системные рамки и строку заголовка (поставить галочку)

вот скриншот:

не работает Xneural Switcher
не работает Xneural Switcher

глоссарий к Linux

  • репозиторий — локальная или удалённая директория, содержащая пакеты и различные данные о пакетах (метаданные пакета). Репозитории ранее назывались источниками установки, сервисами или каталогами.
  • псевдонимпсевдоним репозитория представляет собой краткий вариант названия репозитория для использования в командах и опциях для работы с репозиториями, например, removerepo или --repo.
  • пакетпакет программного обеспечения (пакет RPM, пакет исходного кода). Патчи, модели и продукты также обычно рассматриваются как различные виды пакетов.
  • патчпакет или группа пакетов, необходимых для установки обновления (в основном, исправление ошибки).
  • шаблон — представляет группу пакетов. Например, шаблон Http Server будет иметь зависимости, определённые таким образом, чтобы вызвать установку всех пакетов, необходимых для запуска и управления http-сервера, после установки шаблона.
  • продукт — представляет собой полный продукт (например, «openSUSE 11.1»).

Установка TTF шрифтов под Linux (1C v8.3 ругается на отсутстствие ttf шрифтов)

в консоли нужно выполнить команду установки из репозитариев:

Установка ttf шрифтов в Open SUSE

sudo zypper install fetchmsttfonts

Включение форвардинга между сетевыми интерфейсами

Включение форвардинга между сетевыми интерфейсами

/etc/sysctl.conf поставить значение:

# Controls IP packet forwarding. Основной параметр.
#
net.ipv4.ip_forward = 1