Показаны сообщения с ярлыком freebsd. Показать все сообщения
Показаны сообщения с ярлыком freebsd. Показать все сообщения

2014/02/28

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)

# echo 'alter database zabbix collate utf8_bin;' | mysql -u root -p
# echo 'show tables;' | mysql -N -u username -p password zabbix | \
> perl -ne 'chomp; print "ALTER TABLE $_ CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;\n"' | \
> mysql -u username -p password zabbix

2013/11/07

Upgrade perl-5.8 to perl-10 on FreeBSD

# pkgdb -Ff
# env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.10 -f perl-5.8.\*
# portupgrade -fr perl

2011/04/07

ICMPv6 Router Announcement flooding denial of service affecting multiple systems



Date: 05 April 2011
Vendors: Cisco, Juniper, Microsoft, FreeBSD
Affected Products: All Cisco IOS ASA with firmware < November 2010
All Netscreen versions
All Windows versions
All FreeBSD version
Vulnerability: ICMPv6 Router Announcement flooding denial of service
Severity: 7.8 (CVE CVSS Score), local network
CVEs: CVE-2010-4670, CVE-2010-4671, CVE-2010-4669



Источник: Marc Heuse (via PacketStorm)

2011/02/21

Dummynet и io_fast

Проблема: ipfw не ограничивает полосу пропускания как мы того хотим. Например, мы ограничили клиенту полосу таким образом (целиком на его vlan):

${ipfw} pipe 1 config bw 100Mbit/s
${ipfw} pipe 2 config bw 200Mbit/s
${ipfw} 10 pipe 2 ip from any to any via vlan1541 in
${ipfw} 11 pipe 1 ip from any to any via vlan1541 out

Через некоторое время увидели на графиках, что входящий трафик составил примерно 400Мбит. Оказалось дело в sysctl net.inet.ip.dummynet.io_fast, который у нас был выставлен в режим fast (1).

После установки в режим normal все встало на свои места. Графики (io_fast=1 — около 400Мбит/с, и после включения io_fast=0 — 200Мбит/с):

cpu
traf

man 8 ipfw:

There are two modes of dummynet operation: ``normal'' and ``fast''. The
``normal'' mode tries to emulate a real link: the dummynet scheduler
ensures that the packet will not leave the pipe faster than it would on
the real link with a given bandwidth. The ``fast'' mode allows certain
packets to bypass the dummynet scheduler (if packet flow does not exceed
pipe's bandwidth). This is the reason why the ``fast'' mode requires
less CPU cycles per packet (on average) and packet latency can be signif-
icantly lower in comparison to a real link with the same bandwidth. The
default mode is ``normal''. The ``fast'' mode can be enabled by setting
the net.inet.ip.dummynet.io_fast sysctl(8) variable to a non-zero value.

2011/01/18

Обновление портов FreeBSD

# portsnap fetch
# portsnap update
# pkg_version -vL = (покажет устаревшие порты)
# portupgrade -arR

# pkgdb -aF (Interactively fix the package registry database)

2010/11/25

Клонирование hdd

Клонируем ad4 на ad5. Для ускорения размер блока устанавливаем в 32256 байт (жесткий диск имеет на треке 63 сектора по 512 байт каждый: 63*512=32256):

dd if=/dev/ad4 of=/dev/ad5 bs=32256

ЗЫ. По-умолчанию bs=512.

2010/08/12

Пишем логи с определенного хоста с помощью Syslog в отдельный файл

/etc/rc.conf:
syslogd_flags="-n -a 127.0.0.1/32:* -a 81.73.224.197/32:*"

/etc/syslog.conf:
+81.73.224.197
*.* /var/log/ip-pbx.log

2010/08/04

Использование активного режима ftp

Для правильной работы ftp в активном режиме на FreeBSD в /boot/loader.conf надо добавить: alias_ftp_load="YES" (kldload alias_ftp).

Вырезка из sys/netinet/libalias/alias_ftp.c:

Alias_ftp.c performs special processing for FTP sessions under TCP. Specifically, when a PORT/EPRT command from the client side or 227/229 reply from the server is sent, it is intercepted and modified. The address is changed to the gateway machine and an aliasing port is used.

http://www.lissyara.su/articles/freebsd/tuning/ipfw_nat/#extra_info:

..."после запуска модуля alias_ftp.ko (или вручную через kldload alias_ftp.ko или через /boot/loader.conf alias_ftp_load="YES") поведение ipfw nat изменяется к лучшему - он начнет пропускать через себя активные FTP сессии инициализированные от клиентов находящихся за ним. Модуль alias_ftp отслеживат FTP трафик проходящий через нат и динамически изменяет внутреннюю таблицу ната для установления соответствия номеров портов используемых в сессии."

В OpenBSD для этих целей есть ftp-proxy. :)

2010/07/21

Опции порта

Хозяйке на заметку ;-) Опции, которые вы выбирали при сборке порта (через ncurses), хранятся в файле /var/db/ports/{port-name}/options.

2010/07/05

Проблема igb и em-карт на FreeBSD

В нашем арсенале на роутерах имеются сетевые карты igbX и emX. Мы заметили неприятную особенность, на 7.3-STABLE и 8-STABLE, когда создаёшь или удаляешь vlan, сетевые интерфейсы ресетятся, а при высокой сетевой нагрузке ребутили сервер :-( Долго искали причину, патчи. Наконец, коллега нашел интересную ссылку, по которой Pyun YongHyeon предлагает решение проблемы:

http://groups.google.com/group/mailing.freebsd.net/browse_thread/thread/d5600ee416838994?pli=1

Не забыть, в конфигурационном файле rc.conf надо добавить на интерфейсы emX и igbX флаги: "-vlanhwtag -vlanhwfilter".

2010/06/25

Настройка демона для отлова SNMP-трапов

# pkg_add -r net-snmp
# grep snmp /etc/rc.conf
snmptrapd_enable="YES"
snmptrapd_flags="-c /usr/local/etc/snmp/snmptrapd.conf"
# egrep -v '^($|#)' /usr/local/etc/snmp/snmptrapd.conf
pidfile /var/run/snmptrapd.pid
authCommunity log,execute,net public
logoption f /var/log/snmptrapd.log
logoption s 1

Готовимся бросать трапы с коммутатора DES-3200. Заливаем MIB-файл (des3200-10-L2mgmt.mib) в /usr/local/share/snmp/mibs/des3200-10-L2mgmt.mib

# egrep -v '^($|#)' /usr/local/etc/snmp/snmp.conf
mibs +DES3200-10-L2MGMT-MIB
# /usr/local/etc/rc.d/snmptrapd start

2010/06/16

FreeBSD — использование UTF-8 в консоли

# locale -a | grep ru_RU
ru_RU.CP1251
ru_RU.CP866
ru_RU.ISO8859-5
ru_RU.KOI8-R
ru_RU.UTF-8
# grep -B1 KOI8-R /etc/login.conf
russian|Russian Users Accounts:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:\
 
# perl -pi -e 's{KOI8-R}{UTF-8}g' /etc/login.conf
# cap_mkdb /etc/login.conf
# pw usermod -n null -L russian
 

2010/05/27

Накатываем патчи для FreeBSD

# freebsd-update fetch
# freebsd-update install
# reboot

2010/05/13

Сетевая оптимизация во FreeBSD

Задача — построить роутер, который будет пропускать много трафика :) На примере ОС FreeBSD 7.2 и сетевой карты igb.
# cat /boot/loader.conf
if_igb_load="YES"
hw.igb.rxd=2048
hw.igb.txd=4096
hw.igb.num_queues=0
hw.igb.enable_aim=1
hw.igb.low_latency=2000
hw.igb.ave_latency=4000
hw.igb.bulk_latency=6000
hw.igb.rx_process_limit=200
hw.igb.fc_setting=0
hw.igb.lro=0

* This source code was highlighted with Source Code Highlighter.
Желательно слить последние драйвера для igb. Кстати, заметили, что загрузка FreeBSD происходит намного медленнее если загружать igb через loader (kld). Не знаю с чем это связано.
# egrep -v '^(#|$)' /etc/sysctl.conf
net.inet.ip.dummynet.io_fast=1
net.inet.ip.portrange.first=5700
net.inet.icmp.icmplim=500
net.inet.ip.intr_queue_maxlen=400
net.route.netisr_maxqlen=1024
net.inet.ip.dummynet.hash_size=32768
net.inet.ip.dummynet.max_chain_len=1024
net.inet.ip.fw.dyn_ack_lifetime=60
net.inet.ip.fw.dyn_syn_lifetime=10
net.inet.ip.fw.dyn_fin_lifetime=10
net.inet.ip.fw.dyn_max=65000
net.inet.ip.fw.dyn_buckets=4096
net.isr.direct=1
net.inet.ip.fastforwarding=1
kern.timecounter.hardware=HPET


* This source code was highlighted with Source Code Highlighter.
Совет по ipfw — не злоупотребляйте большим кол-ом правил, пользуйтесь стейтами, старайтесь избегать nat :)

# netstat -I igb1 -h 1
input (igb1) output
packets errs bytes packets errs bytes colls
40K 0 15M 52K 0 36M 0
40K 0 14M 52K 0 39M 0
40K 0 14M 51K 0 39M 0
40K 0 15M 50K 0 38M 0
40K 0 14M 52K 0 40M 0
38K 0 13M 49K 0 36M 0
39K 0 15M 50K 0 34M 0


* This source code was highlighted with Source Code Highlighter.
На данный момент наша карточка пропускает через себя порядка 320 Мбит/с, около 52 тысяч пакетов в секунду (pps). Машина почти не нагружена. У нас используется два quad-ядра, 2Гб памяти.

Ярлыки

perl (30) infosec (26) links (21) freebsd (16) url (16) zabbix (14) ipv6 (13) linux (12) asterisk (10) mojo (10) monitoring (10) snmp (10) fun (8) openssl (7) security (7) bgbilling (6) cisco (6) mysql (6) ubuntu (6) blogs (5) dlink (5) kannel (5) windows (5) crypto (4) exploits (4) ipv4 (4) java (4) js (4) law (4) microsoft (4) mikrotik (4) mojolicious (4) openbsd (4) oracle (4) performance (4) postfix (4) radio (4) ssl (4) tools (4) utf-8 (4) vmware (4) android (3) apache (3) books (3) debug (3) dns (3) google (3) hp (3) json (3) latex (3) python (3) quotes (3) rhel (3) ripe ncc (3) syslog (3) ubnt (3) vim (3) vm (3) agi (2) ansible (2) atlassian (2) backup (2) bgp (2) bind (2) centos (2) console (2) cpan (2) cpanmin (2) css (2) ctf (2) docker (2) dwpd (2) edge-core (2) editors (2) elasticsearch (2) endurance (2) git (2) gns3 (2) graphite (2) hack (2) hdd (2) hyper-v (2) isp (2) mac (2) management (2) mibs (2) movie (2) msa (2) ntp (2) openvpn (2) pentest (2) puppet (2) qa tests (2) reverse engeenering (2) shell (2) smpp (2) social engineering (2) spf (2) ssd (2) statistic (2) storage (2) switches (2) tbw (2) tcp/ip (2) tex (2) usb (2) websec (2) wsl (2) xsrf (2) yandex (2) ПДн (2) электронное правительство (2) #snmp #cisco (1) ESNI (1) Xorg (1) amavis (1) amazon s3 (1) analyze (1) anonymous (1) applications (1) as (1) ascii (1) autofs (1) balancer (1) bandwidth (1) bem (1) bl (1) brendan gregg (1) cache (1) certificate (1) chef (1) chief (1) cluster (1) cnupm (1) cnupmsave (1) confluence (1) cpu (1) cvs (1) dbi (1) ddos (1) deploy (1) devices (1) dhcp (1) dht (1) diet (1) disk (1) diskarray (1) dummynet (1) dynax60 (1) efi (1) epub (1) equipment (1) esx (1) esxi (1) fax (1) firefox (1) firmware (1) fitness (1) form (1) fs (1) fsb (1) ftp (1) go (1) golf (1) gprs (1) graphics (1) gsm (1) honeypot (1) hpe (1) hpe ilo manager (1) html (1) img (1) iops (1) ios (1) ipn (1) ipsec (1) iptv (1) iso (1) itil (1) itsm (1) jabber (1) jira (1) joke (1) jsonp (1) kafka (1) kubernetes (1) law. simcards (1) lens (1) logstash (1) mem (1) memory (1) metasploit (1) microscope (1) mindmap (1) mobile (1) modem (1) mp3 (1) music (1) nano (1) nas (1) netbox (1) netdev (1) netmiko (1) noc (1) nvme (1) ocfs2 (1) ocs2 (1) openfire (1) oscm (1) ospf (1) otrs (1) packet filter (1) packet tracer (1) parsing (1) pass-the-hash (1) pf (1) pgu.mos.ru (1) phd (1) php (1) poe (1) ports (1) postfixadmin (1) ppp (1) presentation (1) profiler (1) protobuf (1) quickspecs (1) rabbitmq (1) radmin (1) raid (1) repo (1) rest (1) riemann (1) rkn (1) rrd (1) rs-232 (1) rss (1) rtp (1) ruby (1) runet (1) scanners (1) serialization (1) sip (1) skype (1) smb (1) sms (1) snmptranslate (1) soap (1) spam (1) spamcop (1) specs (1) sql (1) ssrf (1) standarts (1) strategy (1) sudoers (1) svn (1) syslog-ng (1) tde200 (1) tftp (1) tls (1) tomcat (1) tuning (1) uce (1) uefi (1) underground (1) ups (1) video (1) voip (1) vpn (1) wds (1) web (1) websockets (1) wifi (1) wireless (1) x-plane (1) xml (1) xss (1) zabbix snmp (1) верстка (1) гибдд (1) гипервизоры (1) здоровье (1) панчеры (1)