{"id":27,"date":"2021-09-22T17:27:37","date_gmt":"2021-09-22T17:27:37","guid":{"rendered":"https:\/\/www.mutareb.com\/?page_id=27"},"modified":"2023-06-18T21:02:46","modified_gmt":"2023-06-18T19:02:46","slug":"blog","status":"publish","type":"page","link":"https:\/\/www.mutareb.com\/index.php\/blog\/","title":{"rendered":"Blog"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-d0b3c9c8 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"--col-width:100%;flex-basis:100%\"><p class=\"is-style-tw-list wp-block-tag-cloud\"><a href=\"https:\/\/www.mutareb.com\/index.php\/series\/aws-cloud-solutions-architect\/\" class=\"tag-cloud-link tag-link-41 tag-link-position-1\" style=\"font-size: 22pt;\" aria-label=\"AWS Cloud Solutions Architect (7 items)\">AWS Cloud Solutions Architect<span class=\"tag-link-count\"> (7)<\/span><\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/series\/cloud-computing\/\" class=\"tag-cloud-link tag-link-35 tag-link-position-2\" style=\"font-size: 17.333333333333pt;\" aria-label=\"Cloud Computing (4 items)\">Cloud Computing<span class=\"tag-link-count\"> (4)<\/span><\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/series\/into-machine-learning\/\" class=\"tag-cloud-link tag-link-5 tag-link-position-3\" style=\"font-size: 8pt;\" aria-label=\"Into Machine Learning (1 item)\">Into Machine Learning<span class=\"tag-link-count\"> (1)<\/span><\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/series\/learning-blockchains\/\" class=\"tag-cloud-link tag-link-6 tag-link-position-4\" style=\"font-size: 12.2pt;\" aria-label=\"Learning Blockchains (2 items)\">Learning Blockchains<span class=\"tag-link-count\"> (2)<\/span><\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/series\/linux-server\/\" class=\"tag-cloud-link tag-link-7 tag-link-position-5\" style=\"font-size: 17.333333333333pt;\" aria-label=\"Living with Linux Server (4 items)\">Living with Linux Server<span class=\"tag-link-count\"> (4)<\/span><\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/series\/prompt-engineering\/\" class=\"tag-cloud-link tag-link-52 tag-link-position-6\" style=\"font-size: 8pt;\" aria-label=\"Prompt Engineering (1 item)\">Prompt Engineering<span class=\"tag-link-count\"> (1)<\/span><\/a><\/p><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<p class=\"wp-block-tag-cloud\"><a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/ai\/\" class=\"tag-cloud-link tag-link-49 tag-link-position-1\" style=\"font-size: 8pt;\" aria-label=\"ai (1 item)\">ai<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/aws\/\" class=\"tag-cloud-link tag-link-32 tag-link-position-2\" style=\"font-size: 22pt;\" aria-label=\"aws (10 items)\">aws<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/cd\/\" class=\"tag-cloud-link tag-link-37 tag-link-position-3\" style=\"font-size: 11.405405405405pt;\" aria-label=\"cd (2 items)\">cd<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/chatbot\/\" class=\"tag-cloud-link tag-link-50 tag-link-position-4\" style=\"font-size: 8pt;\" aria-label=\"chatbot (1 item)\">chatbot<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/chatgpt\/\" class=\"tag-cloud-link tag-link-51 tag-link-position-5\" style=\"font-size: 8pt;\" aria-label=\"chatgpt (1 item)\">chatgpt<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/cloud\/\" class=\"tag-cloud-link tag-link-40 tag-link-position-6\" style=\"font-size: 13.675675675676pt;\" aria-label=\"cloud (3 items)\">cloud<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/databases\/\" class=\"tag-cloud-link tag-link-45 tag-link-position-7\" style=\"font-size: 8pt;\" aria-label=\"databases (1 item)\">databases<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/docker\/\" class=\"tag-cloud-link tag-link-28 tag-link-position-8\" style=\"font-size: 8pt;\" aria-label=\"docker (1 item)\">docker<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/ec2\/\" class=\"tag-cloud-link tag-link-34 tag-link-position-9\" style=\"font-size: 8pt;\" aria-label=\"ec2 (1 item)\">ec2<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/elastic-beanstalk\/\" class=\"tag-cloud-link tag-link-33 tag-link-position-10\" style=\"font-size: 8pt;\" aria-label=\"elastic beanstalk (1 item)\">elastic beanstalk<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/ethical-hacking\/\" class=\"tag-cloud-link tag-link-44 tag-link-position-11\" style=\"font-size: 8pt;\" aria-label=\"ethical hacking (1 item)\">ethical hacking<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/firewall\/\" class=\"tag-cloud-link tag-link-29 tag-link-position-12\" style=\"font-size: 13.675675675676pt;\" aria-label=\"firewall (3 items)\">firewall<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/gae\/\" class=\"tag-cloud-link tag-link-36 tag-link-position-13\" style=\"font-size: 8pt;\" aria-label=\"gae (1 item)\">gae<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/github\/\" class=\"tag-cloud-link tag-link-39 tag-link-position-14\" style=\"font-size: 8pt;\" aria-label=\"github (1 item)\">github<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/high-availability\/\" class=\"tag-cloud-link tag-link-48 tag-link-position-15\" style=\"font-size: 8pt;\" aria-label=\"high availability (1 item)\">high availability<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/intrusion-prevention\/\" class=\"tag-cloud-link tag-link-42 tag-link-position-16\" style=\"font-size: 8pt;\" aria-label=\"intrusion prevention (1 item)\">intrusion prevention<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/linux\/\" class=\"tag-cloud-link tag-link-27 tag-link-position-17\" style=\"font-size: 13.675675675676pt;\" aria-label=\"linux (3 items)\">linux<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/load-balancer\/\" class=\"tag-cloud-link tag-link-47 tag-link-position-18\" style=\"font-size: 8pt;\" aria-label=\"load balancer (1 item)\">load balancer<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/monitoring\/\" class=\"tag-cloud-link tag-link-46 tag-link-position-19\" style=\"font-size: 8pt;\" aria-label=\"monitoring (1 item)\">monitoring<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/privacy\/\" class=\"tag-cloud-link tag-link-13 tag-link-position-20\" style=\"font-size: 8pt;\" aria-label=\"privacy (1 item)\">privacy<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/python\/\" class=\"tag-cloud-link tag-link-38 tag-link-position-21\" style=\"font-size: 8pt;\" aria-label=\"python (1 item)\">python<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/raspberry-pi\/\" class=\"tag-cloud-link tag-link-11 tag-link-position-22\" style=\"font-size: 8pt;\" aria-label=\"raspberry pi (1 item)\">raspberry pi<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/red-team\/\" class=\"tag-cloud-link tag-link-43 tag-link-position-23\" style=\"font-size: 8pt;\" aria-label=\"red team (1 item)\">red team<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/resources\/\" class=\"tag-cloud-link tag-link-15 tag-link-position-24\" style=\"font-size: 8pt;\" aria-label=\"resources (1 item)\">resources<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/security\/\" class=\"tag-cloud-link tag-link-12 tag-link-position-25\" style=\"font-size: 21.243243243243pt;\" aria-label=\"security (9 items)\">security<\/a>\n<a href=\"https:\/\/www.mutareb.com\/index.php\/tag\/ssh\/\" class=\"tag-cloud-link tag-link-26 tag-link-position-26\" style=\"font-size: 8pt;\" aria-label=\"ssh (1 item)\">ssh<\/a><\/p>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<ul class=\"wp-block-latest-posts__list has-dates is-style-default wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/07\/04\/chatgpt-for-market-research\/\">ChatGPT for Market Research<\/a><time datetime=\"2023-07-04T16:51:12+02:00\" class=\"wp-block-latest-posts__post-date\">July 4, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">This is a short write up and essentially a summary of prompt engineering techniques, best practices and approaches for market research I came across. ChatGPT has also been trained on research papers can can compose well sounding paragraphs. But it should be kept in mind, that it will always try to please the user, which&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/07\/04\/chatgpt-for-market-research\/\">Continue reading <span class=\"screen-reader-text\">ChatGPT for Market Research<\/span><\/a><\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/optimizing-solutions-on-aws\/\">Optimizing Solutions on AWS<\/a><time datetime=\"2023-06-26T13:55:27+02:00\" class=\"wp-block-latest-posts__post-date\">June 26, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">The availability of a system is typically expressed as a percentage of uptime in a given year or as a number of nines. Below, you can see a list of the percentages of availability based on the downtime per year, as well as its notation in nines. Availability (%) Downtime (per year) 90% (&#8220;one nine&#8221;)&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/optimizing-solutions-on-aws\/\">Continue reading <span class=\"screen-reader-text\">Optimizing Solutions on AWS<\/span><\/a><\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/monitoring-with-amazon-cloudwatch\/\">Monitoring with Amazon CloudWatch<\/a><time datetime=\"2023-06-26T13:31:31+02:00\" class=\"wp-block-latest-posts__post-date\">June 26, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">What is CloudWatch? CloudWatch acts as one centralized place where metrics are gathered and analyzed from the different AWS services. Many AWS services send metrics automatically for free to CloudWatch at a rate of one data point per metric per 5-minute interval, without you needing to do anything to turn on that data collection. This&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/monitoring-with-amazon-cloudwatch\/\">Continue reading <span class=\"screen-reader-text\">Monitoring with Amazon CloudWatch<\/span><\/a><\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/databases-on-aws\/\">Databases on AWS<\/a><time datetime=\"2023-06-26T12:44:02+02:00\" class=\"wp-block-latest-posts__post-date\">June 26, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">If you want to run a relational database on AWS, you first need to select how you want to run it: the unmanaged way or the managed way.The paradigm of managed versus unmanaged services is similar to the Shared Responsibility Model. The Shared Responsibility Model distinguishes between AWS\u2019s and the customer\u2019s security responsibility over a&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/databases-on-aws\/\">Continue reading <span class=\"screen-reader-text\">Databases on AWS<\/span><\/a><\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/storage-options-on-aws\/\">Storage Options on AWS<\/a><time datetime=\"2023-06-26T12:11:09+02:00\" class=\"wp-block-latest-posts__post-date\">June 26, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Storage Types on AWS AWS storage services are grouped into three different categories: block storage, file storage, and object storage. File Storage You place your files in a tree-like hierarchy that consists of folders and subfolders. Each file has metadata such as file name, file size, and the date the file was created. The file&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/26\/storage-options-on-aws\/\">Continue reading <span class=\"screen-reader-text\">Storage Options on AWS<\/span><\/a><\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/19\/aws-vpc-routing-and-security\/\">AWS VPC Routing and Security<\/a><time datetime=\"2023-06-19T12:41:41+02:00\" class=\"wp-block-latest-posts__post-date\">June 19, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">A Virtual Private Cloud (VPC) on AWS is an isolated network you create in the AWS cloud.When you create a VPC, you need to choose three main things. After you create your VPC, you need to create subnets inside of this network. Subnets are like virtual area networks (VLANs) in a traditional, on-premises network. In&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/19\/aws-vpc-routing-and-security\/\">Continue reading <span class=\"screen-reader-text\">AWS VPC Routing and Security<\/span><\/a><\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/18\/set-cloudflare-waf-rules-with-fail2ban-actions\/\">Set Cloudflare WAF rules with Fail2Ban actions<\/a><time datetime=\"2023-06-18T13:28:46+02:00\" class=\"wp-block-latest-posts__post-date\">June 18, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Cloudflare offers API access to it&#8217;s WAF IP access rules, which can be a great tool to ban bots on a &#8220;edge&#8221; level, reducing load on each instance. So once a server bans an IP for repeatedly failing auth, it will be blocked on the CF level, unable to bother other servers. My old script&hellip; <a class=\"more-link\" href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/18\/set-cloudflare-waf-rules-with-fail2ban-actions\/\">Continue reading <span class=\"screen-reader-text\">Set Cloudflare WAF rules with Fail2Ban actions<\/span><\/a><\/div><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-194 post type-post status-publish format-standard hentry category-cloud-computing tag-aws series-aws-cloud-solutions-architect entry\">\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/18\/ec2-pricing-options\/\" target=\"_self\">EC2 Pricing Options<\/a><\/h2>\n\n\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">One of the ways to reduce costs with Amazon EC2 is to choose the right pricing option for the way your applications run. There are three main purchasing options for EC2 instances: on-demand, reserved, and spot instances. On-Demand Instances (Pay As You Go) With On-Demand instances, billing begins whenever the instance is running, and billing&hellip;&hellip; <\/p><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2023-06-18T11:16:43+02:00\">June 18, 2023<\/time><\/div>\n<\/li><li class=\"wp-block-post post-184 post type-post status-publish format-standard hentry category-cloud-computing tag-aws tag-security series-aws-cloud-solutions-architect entry\">\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/17\/iam-policy\/\" target=\"_self\">AWS IAM Policies &#038; Roles<\/a><\/h2>\n\n\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">Policies are stored in AWS as JSON documents with several policy elements. When creating a policy, it is required to have each of the following elements inside a policy statement. Element Description Required Example Effect Specifies whether the statement results in an allow or an explicit deny \u2714 &#8220;Effect&#8221;: &#8220;Deny&#8221; Action Describes the specific actions&hellip;&hellip; <\/p><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2023-06-17T13:46:03+02:00\">June 17, 2023<\/time><\/div>\n<\/li><li class=\"wp-block-post post-178 post type-post status-publish format-standard hentry category-cloud-computing tag-aws tag-security series-aws-cloud-solutions-architect series-cloud-computing entry\">\n<h2 class=\"wp-block-post-title\"><a href=\"https:\/\/www.mutareb.com\/index.php\/2023\/06\/16\/aws-security-basics\/\" target=\"_self\">AWS Security Basics<\/a><\/h2>\n\n\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">AWS Shared Security Model: https:\/\/d1.awsstatic.com\/security-center\/Shared_Responsibility_Model_V2.59d1eccec334b366627e9295b304202faf7b899b.jpg AWS is responsible for security of the cloud. This means AWS is required to protect and secure the infrastructure that runs all the services offered in the AWS Cloud. AWS is responsible for: The level of responsibility AWS has depends on the service. You\u2019re responsible for security in the cloud.&hellip;&hellip; <\/p><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-post-date\"><time datetime=\"2023-06-16T21:20:43+02:00\">June 16, 2023<\/time><\/div>\n<\/li><\/ul><\/div>\n\n\n<ul class=\"wp-block-categories-list wp-block-categories\">\t<li class=\"cat-item cat-item-21\"><a href=\"https:\/\/www.mutareb.com\/index.php\/category\/ops\/automation\/\">automation<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-14\"><a href=\"https:\/\/www.mutareb.com\/index.php\/category\/dev\/blockchains\/\">Blockchains<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-31\"><a href=\"https:\/\/www.mutareb.com\/index.php\/category\/ops\/cloud-computing\/\">cloud computing<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-9\"><a href=\"https:\/\/www.mutareb.com\/index.php\/category\/ops\/it-security\/\">IT Security<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-17\"><a href=\"https:\/\/www.mutareb.com\/index.php\/category\/ops\/linux-server\/\">Linux Server<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-4\"><a href=\"https:\/\/www.mutareb.com\/index.php\/category\/dev\/machine-learning\/\">Machine Learning<\/a>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":6,"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/pages\/27\/revisions"}],"predecessor-version":[{"id":211,"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/pages\/27\/revisions\/211"}],"wp:attachment":[{"href":"https:\/\/www.mutareb.com\/index.php\/wp-json\/wp\/v2\/media?parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}