Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2011-07-07

На что обращать внимание

Вспоминается анекдот «... первый же залетевший дятел...» (Google подсказывает, что это не анекдот а Второй Закон Вейнберга)

Институт SANS (SysAdmin, Audit, Network, Security), совместно с организацией MITRE и ведущими экспертами по компьютерной безопасности, подготовил новую редакцию рейтинга 25 самых опасных ошибок, приводящих к возникновению серьезных уязвимостей. Рейтинг построен на основе анализа уязвимостей, обнаруженных в течение 2010 года.
...
Общий рейтинг:

1. SQL Injection: Неспособность сохранения целостной структуры SQL запроса, что может привести к подстановке злоумышленником SQL запроса;
2. OS Command Injection: Неспособность корректного формирования структуры запускаемого приложения, может привести к подстановке кода злоумышленника при выполнении внешней команды, через определение некорректных значений, используемых в качестве параметров запускаемой программы;
3. Buffer Overflow: Копирование содержимого буфера без предварительной проверки размера входных данных. Неспособность удержать действия в определенных жестких рамках или в пределах заданного буфера памяти, приводит к классическим уязвимостям вида выхода за допустимые границы и переполнению буфера;
...

citforum.ru/news/26522


И мне узелочек на память о построении трехголовой гидры (APEX, Autodesk Map Server (former Topobase), Plone):
кусок конфига Apache на фронтэнде
...
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
RewriteLog "logs/rewrite.log"
RewriteLogLevel 2

BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On

RewriteMap esc int:escape
RewriteEngine On

# патамучта мэпсервер и апекс используют жестко прошитые урлы и
# не все получается завернуть на корень /minsk
RewriteCond %{REQUEST_URI} ^/mapserver2012
RewriteRule ^/(.*)$ http://localhost:8090/$1 [P,L]
RewriteCond %{REQUEST_URI} ^/pls
RewriteRule ^/(.*)$ http://localhost:7778/$1 [P,L]
RewriteCond %{REQUEST_URI} ^/i/
RewriteRule ^/(.*)$ http://localhost:7778/$1 [P,L]

<Location />
# только знающим логин есть заход на сайт
 Order allow,deny
 Allow from all
 AuthType Digest
 AuthName "MVK"
 AuthDigestDomain /minsk /mapserver2012 /i
 AuthDigestProvider file
 AuthUserFile "c:\opt\Apache2.2\bin\secrets.dat"
 AuthGroupFile "c:\opt\Apache2.2\bin\groups.dat"
 Require valid-user
</Location>

<Location /minsk>
# завернуть на Plone (он хороший, все урлы внутре сам переписывает)
# site/minsk -> localhost:8080/mvk
 RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/minsk
 RewriteRule ^(.*)/minsk(.*)$ http://localhost:8080/VirtualHostBase/http/www.site.net:80/mvk/VirtualHostRoot/_vh_minsk$2 [P,L]
 ProxyPassReverse http://localhost:8080/mvk
</Location>

<Location /minsk/tab/bigtab>
# завернуть на APEX
# http://www.site.net/minsk/tab/bigtab/ -> http://oraserv/pls/apex/f?p=103:2:2646278573266379::NO:::
 RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/minsk/tab/bigtab
 RewriteRule ^(.*)/minsk/tab/bigtab(.*)$ http://localhost:7778/pls/apex$2 [P,L]
 ProxyPassReverse /pls/apex
</Location>

<Location /minsk/mapserver2012>
# завернуть на мэпсервер
# http://www.allgis.org/minsk/mapserver2012/appext/ -> http://mapserver/mapserver2012/appext/
 RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/minsk/mapserver2012
 RewriteRule ^(.*)/minsk/mapserver2012(.*)$ http://localhost:8090/mapserver2012$2 [P,L]
 RewriteCond %{REQUEST_URI} mapserver2012
 RewriteRule ^(.*)mapserver2012(.*)$ http://localhost:8090/mapserver2012$2 [P,L]
 ProxyPassReverse /mapserver2012
</Location>

Далеко не все ProxyPassReverse нужны. Но, главное, работает.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)