SlideShare a Scribd company logo
1 of 9
LAN
HYPERVISOR / VIRTUALBOX
virtualized solution including single role
tier servers based on Linux Ubuntu
Firewall / routing (IP TABLES),
Proxy (SQUID),
subnetting,
isolated VLANs
APACHE MYSQL
STORAGE
(SSHFS)
PROXY
11.11.11.0/2410.10.10.4/3010.10.10.0/30
10.10.10.128/25
192.168.1.0/24 192.168.1.0/24
INTERNET
Virtual Infra
Infrastructure design
Sample cross platform integration
Windows
Linux
MSSQL
FTP
FTP
MYSQL
Linux
APACHE
_HTTPD
PHP
USER UI
win
Windows
LDAP
Scheduled tasks /
batch / powershell
pull / push
HTML, AJAX, JS
authentication
Ext. input device RS232 C#
USER UI
lin
Standard system base
APP
DB
connector
NW perimeter and security control - simple
1st perimeter
control
2nd perimeter
control
office production
HW firewalling
additional conditional filtering
basic access
additional access control /
access level, group rights,
ACLs, application level filtering
and authentication, server
access level firewalling,
fortification
rule access review rules sorting rules shrinking
continuous assessment and monitoring
rules isolating
session control
Google Maps API, Codeigniter MVC, Apache, MYSQL, Bootstrap
BASH sample
#!/bin/bash
#/usr/sbin/logrotate --force /dspc/fwlog/logrotatefw
srcLogDir=/dspc0/fwlog
copyF=test2/
trgtLogDir=/dspc0/fwlog/turnedlog/$copyF
remoteSrvPath=/storage/bsstr00lx/bsapp00lx/
if [ -d "$trgtLogDir" ]
then
echo "folder $trgtLogDir exist"
else
echo "creating folder $trgtLogDir"
mkdir -p $trgtLogDir
echo "folder $trgtLogDir created"
fi
if [ $2 == "noext" ]
then
ext=""
else
ext=".1"
fi
arfiles=(
fw_fwd_admitted_ctstate.log$ext
fw_fwd_admitted.log$ext
fw_fwd_denied.log$ext
fw_inp_admitted_ctstate.log$ext
fw_inp_admitted.log$ext
fw_inp_denied.log$ext
fw_out_admitted_ctstate.log$ext
fw_out_admitted.log$ext
fw_out_denied.log$ext
)
BASH sample
trgtPthFnm=$trgtLogDir
case "$1" in
yesterday)
dateTransYYYYMMDD=`date +%Y%m%d -d "yesterday"` # yesterday YYYYMMDD
dateTransYYYYMM=`date +%Y%m -d "yesterday"` # yesterday YYYYMM
dateMonthAbbre=`date +%b -d "yesterday"` # yesterday Mon 3 char
if [ `date +%d -d "yesterday"` -lt 10 ]
then
xTdateTransYYYYMM=$dateTransYYYYMM"0"
echo $xTdateTransYYYYMM
addZeroToYYYYMM=1
#echo "adding zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM"
#newdate=`date +%b" "%d -d "yesterday" | sed 's/0/x20/g'`
#echo $newdate
else
xTdateTransYYYYMM=$dateTransYYYYMM"0"
echo $xTdateTransYYYYMM
addZeroToYYYYMM=0
#echo "verifying no zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM"
#newdate=`date +%b" "%d" " -d "yesterday"`
#echo $newdate'x2'
fi
;;
today)
BASH sample
dateTransYYYYMMDD=`date +%Y%m%d` # today YYYYMMDD
dateTransYYYYMM=`date +%Y%m` # today YYYYMM
dateMonthAbbre=`date +%b` # today Mon 3 char
dateFormatDateExt=`date +%Y%m%d -d "today"`
if [ `date +%d` -lt 10 ]
then
xTdateTransYYYYMM=$dateTransYYYYMM"0"
echo $xTdateTransYYYYMM
addZeroToYYYYMM=1
#echo "adding zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM"
#newdate=`date +%b" "%d -d "yesterday" | sed 's/0/x20/g'`
#echo $newdate
else
xTdateTransYYYYMM=$dateTransYYYYMM"0"
echo $xTdateTransYYYYMM
addZeroToYYYYMM=0
#echo "verifying no zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM"
#newdate=`date +%b" "%d" " -d "yesterday"`
#echo $newdate'x2'
fi
;;
*)
echo "all exit"
exit 0
echo ""
esac
BASH sample
for i in "${arfiles[@]}"
do
echo "#### START ###"
echo "####"
echo "################################## $trgtLogDir$dateTransYYYYMMDD.$i"
echo "##################################"
cp $srcLogDir/$i $trgtLogDir$dateTransYYYYMMDD.$i.temp
#mv $srcLogDir/$i.1 $trgtLogDir$dateTransYYYYMMDD.$i.temp
sed -i "s/$dateMonthAbbre /$dateTransYYYYMM/g" $trgtLogDir$dateTransYYYYMMDD.$i.temp
if [ $addZeroToYYYYMM == 1 ]
then
#echo $xTdateTransYYYYMM
#echo "sedding addzero =1 and sed -i 's/$dateTransYYYYMM /$xTdateTransYYYYMM/g' $trgtLogDir$dateTransYYYYMMDD.$i.temp"
sed -i "s/$dateTransYYYYMM /$xTdateTransYYYYMM/g" $trgtLogDir$dateTransYYYYMMDD.$i.temp
else
echo
fi
### ENABLE BELOW ###
cat $trgtLogDir$dateTransYYYYMMDD.$i.temp | grep ""$dateTransYYYYMMDD"" > $trgtLogDir$dateTransYYYYMMDD.$i
#echo "cat $trgtLogDir$dateTransYYYYMMDD.$i.temp | grep ""$dateTransYYYYMMDD"" > $trgtLogDir$dateTransYYYYMMDD.$i"
#mv $trgtLogDir$dateTransYYYYMMDD.$i.temp $trgtLogDir$dateTransYYYYMMDD.$i
#sed -i "/$todayDateYYYYMMDD /d" $trgtLogDir$dateTransYYYYMMDD.$i
rm $trgtLogDir$dateTransYYYYMMDD.$i.temp
cp $trgtLogDir$dateTransYYYYMMDD.$i $remoteSrvPath$dateTransYYYYMMDD.$i
#cp $trgtLogDir$todayDateYYYYMMDD.$i /storage/bsstr00lx/bsapp00lx/$todayDateYYYYMMDD.$i
echo "#### END ### proceeding NEXT"
echo "####"
done
exit 0

More Related Content

What's hot

LAMP_TRAINING_SESSION_8
LAMP_TRAINING_SESSION_8LAMP_TRAINING_SESSION_8
LAMP_TRAINING_SESSION_8umapst
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trialbrian d foy
 
言語の設計判断
言語の設計判断言語の設計判断
言語の設計判断nishio
 
jQuery 實戰經驗講座
jQuery 實戰經驗講座jQuery 實戰經驗講座
jQuery 實戰經驗講座Jace Ju
 
MongoUK - PHP Development
MongoUK - PHP DevelopmentMongoUK - PHP Development
MongoUK - PHP DevelopmentBoxed Ice
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinosbrian d foy
 
Theming Ext JS 4
Theming Ext JS 4Theming Ext JS 4
Theming Ext JS 4Sencha
 
HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)
HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)
HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)ssuser523509
 
Scroll pHAT HD に美咲フォント
Scroll pHAT HD に美咲フォントScroll pHAT HD に美咲フォント
Scroll pHAT HD に美咲フォントYuriko IKEDA
 
Estendere applicazioni extbase
Estendere applicazioni extbaseEstendere applicazioni extbase
Estendere applicazioni extbaseCristian Buja
 
How to send files to remote server via ssh in php
How to send files to remote server via ssh in phpHow to send files to remote server via ssh in php
How to send files to remote server via ssh in phpAndolasoft Inc
 
Darkmira Tour PHP 2016 - Automatizando Tarefas com Phing
Darkmira Tour PHP 2016 - Automatizando Tarefas com PhingDarkmira Tour PHP 2016 - Automatizando Tarefas com Phing
Darkmira Tour PHP 2016 - Automatizando Tarefas com PhingMatheus Marabesi
 
JavaFXで開く新世代GUI
JavaFXで開く新世代GUIJavaFXで開く新世代GUI
JavaFXで開く新世代GUIYuichi Sakuraba
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create TableHoyoung Jung
 

What's hot (19)

Python Menu
Python MenuPython Menu
Python Menu
 
LAMP_TRAINING_SESSION_8
LAMP_TRAINING_SESSION_8LAMP_TRAINING_SESSION_8
LAMP_TRAINING_SESSION_8
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trial
 
言語の設計判断
言語の設計判断言語の設計判断
言語の設計判断
 
jQuery 實戰經驗講座
jQuery 實戰經驗講座jQuery 實戰經驗講座
jQuery 實戰經驗講座
 
MongoUK - PHP Development
MongoUK - PHP DevelopmentMongoUK - PHP Development
MongoUK - PHP Development
 
PHP pod mikroskopom
PHP pod mikroskopomPHP pod mikroskopom
PHP pod mikroskopom
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinos
 
Theming Ext JS 4
Theming Ext JS 4Theming Ext JS 4
Theming Ext JS 4
 
Functional php
Functional phpFunctional php
Functional php
 
Git avançado
Git avançadoGit avançado
Git avançado
 
HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)
HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)
HTML 特殊文字のEscapeだけでは防げない
脆弱性について(基本)
 
Scroll pHAT HD に美咲フォント
Scroll pHAT HD に美咲フォントScroll pHAT HD に美咲フォント
Scroll pHAT HD に美咲フォント
 
Estendere applicazioni extbase
Estendere applicazioni extbaseEstendere applicazioni extbase
Estendere applicazioni extbase
 
How to send files to remote server via ssh in php
How to send files to remote server via ssh in phpHow to send files to remote server via ssh in php
How to send files to remote server via ssh in php
 
Bag of tricks
Bag of tricksBag of tricks
Bag of tricks
 
Darkmira Tour PHP 2016 - Automatizando Tarefas com Phing
Darkmira Tour PHP 2016 - Automatizando Tarefas com PhingDarkmira Tour PHP 2016 - Automatizando Tarefas com Phing
Darkmira Tour PHP 2016 - Automatizando Tarefas com Phing
 
JavaFXで開く新世代GUI
JavaFXで開く新世代GUIJavaFXで開く新世代GUI
JavaFXで開く新世代GUI
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create Table
 

Similar to 7b615dc2-ba86-4ecd-8b1f-d0d32de89a0c-160302154344

13 PHPUnit #burningkeyboards
13 PHPUnit #burningkeyboards13 PHPUnit #burningkeyboards
13 PHPUnit #burningkeyboardsDenis Ristic
 
Cutting Edge Data Processing with PHP & XQuery
Cutting Edge Data Processing with PHP & XQueryCutting Edge Data Processing with PHP & XQuery
Cutting Edge Data Processing with PHP & XQueryWilliam Candillon
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesLindsay Holmwood
 
OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019Ayesh Karunaratne
 
The Future of Responsive Design Standards
The Future of Responsive Design StandardsThe Future of Responsive Design Standards
The Future of Responsive Design StandardsBrian Fegan
 
Node js introduction
Node js introductionNode js introduction
Node js introductionAlex Su
 
점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정Arawn Park
 
Charla EHU Noviembre 2014 - Desarrollo Web
Charla EHU Noviembre 2014 - Desarrollo WebCharla EHU Noviembre 2014 - Desarrollo Web
Charla EHU Noviembre 2014 - Desarrollo WebMikel Torres Ugarte
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsFrancois Zaninotto
 
VPN Access Runbook
VPN Access RunbookVPN Access Runbook
VPN Access RunbookTaha Shakeel
 
Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12Michelangelo van Dam
 
Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012Michelangelo van Dam
 
Do you know what your drupal is doing? Observe it!
Do you know what your drupal is doing? Observe it!Do you know what your drupal is doing? Observe it!
Do you know what your drupal is doing? Observe it!Luca Lusso
 
AWS Lambda with Serverless Framework and Java
AWS Lambda with Serverless Framework and JavaAWS Lambda with Serverless Framework and Java
AWS Lambda with Serverless Framework and JavaManish Pandit
 
Service discovery and configuration provisioning
Service discovery and configuration provisioningService discovery and configuration provisioning
Service discovery and configuration provisioningSource Ministry
 

Similar to 7b615dc2-ba86-4ecd-8b1f-d0d32de89a0c-160302154344 (20)

13 PHPUnit #burningkeyboards
13 PHPUnit #burningkeyboards13 PHPUnit #burningkeyboards
13 PHPUnit #burningkeyboards
 
Cutting Edge Data Processing with PHP & XQuery
Cutting Edge Data Processing with PHP & XQueryCutting Edge Data Processing with PHP & XQuery
Cutting Edge Data Processing with PHP & XQuery
 
Monkey man
Monkey manMonkey man
Monkey man
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
 
OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019OWASP Top 10 - DrupalCon Amsterdam 2019
OWASP Top 10 - DrupalCon Amsterdam 2019
 
The Future of Responsive Design Standards
The Future of Responsive Design StandardsThe Future of Responsive Design Standards
The Future of Responsive Design Standards
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 
Build Automation 101
Build Automation 101Build Automation 101
Build Automation 101
 
Php101
Php101Php101
Php101
 
점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정
 
Charla EHU Noviembre 2014 - Desarrollo Web
Charla EHU Noviembre 2014 - Desarrollo WebCharla EHU Noviembre 2014 - Desarrollo Web
Charla EHU Noviembre 2014 - Desarrollo Web
 
Puppet Camp 2012
Puppet Camp 2012Puppet Camp 2012
Puppet Camp 2012
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
 
VPN Access Runbook
VPN Access RunbookVPN Access Runbook
VPN Access Runbook
 
Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12
 
Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012
 
Do you know what your drupal is doing? Observe it!
Do you know what your drupal is doing? Observe it!Do you know what your drupal is doing? Observe it!
Do you know what your drupal is doing? Observe it!
 
Security in NodeJS applications
Security in NodeJS applicationsSecurity in NodeJS applications
Security in NodeJS applications
 
AWS Lambda with Serverless Framework and Java
AWS Lambda with Serverless Framework and JavaAWS Lambda with Serverless Framework and Java
AWS Lambda with Serverless Framework and Java
 
Service discovery and configuration provisioning
Service discovery and configuration provisioningService discovery and configuration provisioning
Service discovery and configuration provisioning
 

7b615dc2-ba86-4ecd-8b1f-d0d32de89a0c-160302154344

  • 1. LAN HYPERVISOR / VIRTUALBOX virtualized solution including single role tier servers based on Linux Ubuntu Firewall / routing (IP TABLES), Proxy (SQUID), subnetting, isolated VLANs APACHE MYSQL STORAGE (SSHFS) PROXY 11.11.11.0/2410.10.10.4/3010.10.10.0/30 10.10.10.128/25 192.168.1.0/24 192.168.1.0/24 INTERNET Virtual Infra
  • 3. Sample cross platform integration Windows Linux MSSQL FTP FTP MYSQL Linux APACHE _HTTPD PHP USER UI win Windows LDAP Scheduled tasks / batch / powershell pull / push HTML, AJAX, JS authentication Ext. input device RS232 C# USER UI lin Standard system base APP DB connector
  • 4. NW perimeter and security control - simple 1st perimeter control 2nd perimeter control office production HW firewalling additional conditional filtering basic access additional access control / access level, group rights, ACLs, application level filtering and authentication, server access level firewalling, fortification rule access review rules sorting rules shrinking continuous assessment and monitoring rules isolating session control
  • 5. Google Maps API, Codeigniter MVC, Apache, MYSQL, Bootstrap
  • 6. BASH sample #!/bin/bash #/usr/sbin/logrotate --force /dspc/fwlog/logrotatefw srcLogDir=/dspc0/fwlog copyF=test2/ trgtLogDir=/dspc0/fwlog/turnedlog/$copyF remoteSrvPath=/storage/bsstr00lx/bsapp00lx/ if [ -d "$trgtLogDir" ] then echo "folder $trgtLogDir exist" else echo "creating folder $trgtLogDir" mkdir -p $trgtLogDir echo "folder $trgtLogDir created" fi if [ $2 == "noext" ] then ext="" else ext=".1" fi arfiles=( fw_fwd_admitted_ctstate.log$ext fw_fwd_admitted.log$ext fw_fwd_denied.log$ext fw_inp_admitted_ctstate.log$ext fw_inp_admitted.log$ext fw_inp_denied.log$ext fw_out_admitted_ctstate.log$ext fw_out_admitted.log$ext fw_out_denied.log$ext )
  • 7. BASH sample trgtPthFnm=$trgtLogDir case "$1" in yesterday) dateTransYYYYMMDD=`date +%Y%m%d -d "yesterday"` # yesterday YYYYMMDD dateTransYYYYMM=`date +%Y%m -d "yesterday"` # yesterday YYYYMM dateMonthAbbre=`date +%b -d "yesterday"` # yesterday Mon 3 char if [ `date +%d -d "yesterday"` -lt 10 ] then xTdateTransYYYYMM=$dateTransYYYYMM"0" echo $xTdateTransYYYYMM addZeroToYYYYMM=1 #echo "adding zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM" #newdate=`date +%b" "%d -d "yesterday" | sed 's/0/x20/g'` #echo $newdate else xTdateTransYYYYMM=$dateTransYYYYMM"0" echo $xTdateTransYYYYMM addZeroToYYYYMM=0 #echo "verifying no zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM" #newdate=`date +%b" "%d" " -d "yesterday"` #echo $newdate'x2' fi ;; today)
  • 8. BASH sample dateTransYYYYMMDD=`date +%Y%m%d` # today YYYYMMDD dateTransYYYYMM=`date +%Y%m` # today YYYYMM dateMonthAbbre=`date +%b` # today Mon 3 char dateFormatDateExt=`date +%Y%m%d -d "today"` if [ `date +%d` -lt 10 ] then xTdateTransYYYYMM=$dateTransYYYYMM"0" echo $xTdateTransYYYYMM addZeroToYYYYMM=1 #echo "adding zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM" #newdate=`date +%b" "%d -d "yesterday" | sed 's/0/x20/g'` #echo $newdate else xTdateTransYYYYMM=$dateTransYYYYMM"0" echo $xTdateTransYYYYMM addZeroToYYYYMM=0 #echo "verifying no zero -> $addZeroToYYYYMM -> $tTdateTransYYYYMM" #newdate=`date +%b" "%d" " -d "yesterday"` #echo $newdate'x2' fi ;; *) echo "all exit" exit 0 echo "" esac
  • 9. BASH sample for i in "${arfiles[@]}" do echo "#### START ###" echo "####" echo "################################## $trgtLogDir$dateTransYYYYMMDD.$i" echo "##################################" cp $srcLogDir/$i $trgtLogDir$dateTransYYYYMMDD.$i.temp #mv $srcLogDir/$i.1 $trgtLogDir$dateTransYYYYMMDD.$i.temp sed -i "s/$dateMonthAbbre /$dateTransYYYYMM/g" $trgtLogDir$dateTransYYYYMMDD.$i.temp if [ $addZeroToYYYYMM == 1 ] then #echo $xTdateTransYYYYMM #echo "sedding addzero =1 and sed -i 's/$dateTransYYYYMM /$xTdateTransYYYYMM/g' $trgtLogDir$dateTransYYYYMMDD.$i.temp" sed -i "s/$dateTransYYYYMM /$xTdateTransYYYYMM/g" $trgtLogDir$dateTransYYYYMMDD.$i.temp else echo fi ### ENABLE BELOW ### cat $trgtLogDir$dateTransYYYYMMDD.$i.temp | grep ""$dateTransYYYYMMDD"" > $trgtLogDir$dateTransYYYYMMDD.$i #echo "cat $trgtLogDir$dateTransYYYYMMDD.$i.temp | grep ""$dateTransYYYYMMDD"" > $trgtLogDir$dateTransYYYYMMDD.$i" #mv $trgtLogDir$dateTransYYYYMMDD.$i.temp $trgtLogDir$dateTransYYYYMMDD.$i #sed -i "/$todayDateYYYYMMDD /d" $trgtLogDir$dateTransYYYYMMDD.$i rm $trgtLogDir$dateTransYYYYMMDD.$i.temp cp $trgtLogDir$dateTransYYYYMMDD.$i $remoteSrvPath$dateTransYYYYMMDD.$i #cp $trgtLogDir$todayDateYYYYMMDD.$i /storage/bsstr00lx/bsapp00lx/$todayDateYYYYMMDD.$i echo "#### END ### proceeding NEXT" echo "####" done exit 0