⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http.pm

📁 Linux kernel packet filtering firewall configurator
💻 PM
字号:
##    http.pm: Fwctl service module to handle the http protocol.##    This file is part of Fwctl.##    Author: Francis J. Lacoste <francis@iNsu.COM>##    Copyright (c) 1999,2000 iNsu Innovations Inc.##    This program is free software; you can redistribute it and/or modify#    it under the terms of the GNU General Public License as published by#    the Free Software Foundation; either version 2 of the License, or#    (at your option) any later version.#package Fwctl::Services::http;use strict;use Fwctl::RuleSet qw(:tcp_rulesets :masq :ports);use IPChains;sub new {  my $proto = shift;  my $class = ref $proto || $proto;  bless { port =>  "80" }, $class;}sub prototypes {  my ($self,$target,$options) = @_;  # Build prototype rule  (   IPChains->new(		 Rule	    => $target,		 Prot	    => 'tcp',		 SourcePort => UNPRIVILEGED_PORTS,		 %{$options->{ipchains}},		),  );}sub block_rules {  my $self = shift;  my ( $target, $src, $src_if, $dst, $dst_if, $options ) = @_;  my $port = $options->{port} || $self->{port};  my ($http) = $self->prototypes( $target, $options );  for (split /,/, $port ) {    $http->attribute( DestPort => $_ );    block_tcp_ruleset( $http, $src, $src_if, $dst, $dst_if );  }}sub accept_rules {  my $self = shift;  my ( $target, $src, $src_if, $dst, $dst_if, $options ) = @_;  my $port = $options->{port} || $self->{port};  my ($http) = $self->prototypes( $target, $options );  my $masq = defined $options->{portfw} ? PORTFW :    $options->{masq} ? MASQ : NOMASQ;  for (split /,/, $port ) {    $http->attribute( DestPort => $_ );    accept_tcp_ruleset( $http, $src, $src_if, $dst, $dst_if,			$masq, $options->{portfw} );  }}sub account_rules {  my $self = shift;  my ( $target, $src, $src_if, $dst, $dst_if, $options ) = @_;  my $port = $options->{port} || $self->{port};  my $masq = defined $options->{portfw} ? PORTFW :    $options->{masq} ? MASQ : NOMASQ;  my ($http) = $self->prototypes( $target, $options );  for (split /,/, $port ) {    $http->attribute( DestPort => $_ );    acct_tcp_ruleset( $http, $src, $src_if, $dst, $dst_if, $masq );  }}sub valid_options {  my  $self = shift;  ( "port=s" );}1;=pod=head1 NAMEFwctl::Services::http - Fwctl module to handle HTTP protocol.=head1 SYNOPSIS    accept   http -src INTERNAL_NET -dst PROXY    deny    http -dst MICROSOFT	--nolog --account    account http -src PROXY -dst INTERNET=head1 DESCRIPTIONThe http module is used to control traffic which should be part ofan HTTP connection. It use the option I<port> which should containsa comma separated list of port which are open for TCP connections.Defaults to 80.THIS IS NOT A PROXY. It only open a bunch of TCP port to whichconnection can be attempted. You have been warned.=head1 AUTHORFrancis J. Lacoste <francis.lacoste@iNsu.COM>=head1 COPYRIGHTCopyright (c) 1999,2000 iNsu Innovations Inc.All rights reserved.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.=head1 SEE ALSOfwctl(8) Fwctl(3) Fwctl::RuleSet(3)=cut

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -